简介 [链接] 包装 Lute 以 HTTP 发布服务。 背景 该项目主要是为了: 让不同编程语言编写的应用能够复用标准的(符合 GFM/CommonMark)Markdown 渲染 为 [链接]、[链接]、[链接] 提供更好的 Markdown 渲染,解决各项目内建的 Markdown 渲染不统一的问题 使用 可通过 ..

Lute HTTP 使用指南

简介

Lute HTTP 包装 Lute 以 HTTP 发布服务。

背景

该项目主要是为了:

使用

可通过如下任意一种方式使用 Lute HTTP,建议通过 Docker 使用,方便运维。

Docker

  1. 获取最新镜像 docker pull b3log/lute-http
  2. 启动容器 docker run --detach --rm --network=host b3log/lute-http
  3. 容器启动成功后再启动 Solo、Pipe、Sym 即可,如果成功的话 Solo 等的启动日志中会输出 luteAvailable=true

可执行文件

  1. 安装 golang,然后获取并编译 go get -u github.com/88250/lute-http
  2. 编译成功后将在 ${GOPATH}/bin 下生成名为 lute-http 的可执行文件
  3. 启动 lute-http 后再启动 Solo、Pipe、Sym 即可,如果成功的话 Solo 等的启动日志中会输出 luteAvailable=true
  4. 需要通过 nohup& 让进程在后台运行:nohup ./lute-http > lute-http.log 2>&1 &

授权

背景

该项目主要是为了:

使用

可通过如下任意一种方式使用 Lute HTTP,建议通过 Docker 使用,方便运维。

Docker

  1. 获取最新镜像 docker pull b3log/lute-http
  2. 启动容器 docker run --detach --rm --network=host b3log/lute-http
  3. 容器启动成功后再启动 Solo、Pipe、Sym 即可,如果成功的话 Solo 等的启动日志中会输出 luteAvailable=true

可执行文件

  1. 安装 golang,然后获取并编译 go get -u github.com/88250/lute-http
  2. 编译成功后将在 ${GOPATH}/bin 下生成名为 lute-http 的可执行文件
  3. 启动 lute-http 后再启动 Solo、Pipe、Sym 即可,如果成功的话 Solo 等的启动日志中会输出 luteAvailable=true
  4. 需要通过 nohup& 让进程在后台运行:nohup ./lute-http > lute-http.log 2>&1 &

授权

Lute HTTP 使用 木兰宽松许可证, 第1版 开源协议。

鸣谢

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    928 引用 • 7036 回帖 • 664 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。如果你不想自己搭建,可以直接使用我们运维的 http://pipe.b3log.org

    102 引用 • 877 回帖 • 264 关注
  • Sym

    Sym 是一个用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台,“下一代的社区系统,为未来而构建”。

    453 引用 • 4243 回帖 • 638 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    5 引用 • 95 回帖 • 4 关注
1 操作
88250 在 2019-11-18 11:11:20 更新了该帖
25 回帖
请输入回帖内容...
  • cuijianzhe

    现在 solo 不是 Lute 吗?

    1 回复
  • 88250

    默认是 Java 内建的,如果要用 Lute 需要按帖子进行配置。

  • cuijianzhe

    我知道了 ,用了 lute_http 以后,代码需要制定语言类型,不然没有高亮版本。
    image.png
    否则
    image.png

    1 回复
  • 88250

    嗯,目前代码块语言探测还不太完善,需要指定语言才能高亮。

  • zxniuniu

    终于切换到了 Lute,使用的 Windows Server,有需要的 lute-http.exe 的,可以直接下载:https://www.lanzous.com/i6iujgj

  • zhoujin7

    @88250 大佬 ,lute-http 如何关闭 term_typographer (自动更正术语), 应该在哪里加个开关。..
    https://github.com/b3log/lute-http/blob/master/main.go

    @88250 我觉得不要强制性更正术语, 改成拼写检查提供建议更好。
    有时候强制替换了这些单词, 并不是想要的。

    1 回复
  • 88250

    可以看下 Lute 项目的 option,支持自定义字典。

    1 回复
  • zhoujin7 1 评论

    ok 找到了。..😭 略懂 go 语言。..

    将 engine := lute.New() 替换成 engine := lute.New(func(lute *lute.Lute) { lute.FixTermTypo = false })
    zhoujin7
  • iceuncle

    先 docker 启动 lute-http,再 restart solo 吗?我这样试了无效啊。按照## 从零开始安装 solo 博客中说的在 Solo 启动参数末尾追加--lute_http=http://127.0.0.1:8249/--lute_http=http://localhost:8249/--lute_http=后启动 solo 也是无效,该怎么操作呢?

    2 回复
  • 88250

    Docker 容器要在同一个网络下,为了简便可以都用寄主机网络。

  • cuijianzhe

    docker Lute 启动后,solo 启动参数 --lute_http= 可为空,只追加一个就行 ,不用把(-lute_http=http://127.0.0.1:8249/--lute_http=http://localhost:8249/--lute_http=)全部加上

  • AlgerFan

    所以如果使用默认的 Java,那么 Sym、Solo、Pipe 的 Markdown 渲染会出现不一致吗?不能将 solo 的文章推送到 Sym?

    1 回复
  • 88250

    不影响推送,但推送到社区的显示和在博客端的显示会不一样。

    1 回复
  • AlgerFan

    好的,明白了 😁

    1 回复
  • 88250 1

    建议尽量使用 Lute 来渲染 Markdown,效果拔群 😅

    2 回复
  • AlgerFan

    好 😏

  • AlgerFan

    但是我发现代码无法高亮,加了语言指定

    1 回复
  • 88250

    发一下样例,谢谢。

    1 回复
  • AlgerFan

    失败了
    image.png
    image.png

    1 回复
    2 操作
    AlgerFan 在 2019-11-18 19:27:43 更新了该回帖
    AlgerFan 在 2019-11-18 19:28:11 更新了该回帖
  • 88250

    我这里重现不了哦,猜测可能是配置问题,看下是否有错误日志。

    2 回复
  • AlgerFan

    怪我,没仔细看说明,还要 docker 启动 Lute,我再试一下

    1 操作
    AlgerFan 在 2019-11-18 19:31:17 更新了该回帖
  • AlgerFan

    image.png

  • AlgerFan

    还是不行

    1 回复
  • 88250 1

    Solo 的参数 --lute_http=http://IP:8249 IP 地址如果是宿主机网络的话写 127.0.0.1。

    1 回复
  • AlgerFan

    ok 了 👍

请输入回帖内容 ...