V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiqingongzi
V2EX  ›  分享创造

拿 Egg.js 和 Heroku 做了个 HTML 转 Markdown 的服务

  •  
  •   xiqingongzi ·
    bestony · 2019-01-12 21:15:06 +08:00 · 1614 次点击
    这是一个创建于 2147 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 LCTT 做选题时,我们经常需要将 HTML 转化为 Markdown,后续给译者,方便译者进行翻译。为此,我们还做了一些项目,来辅助选题。

    今天下午闲着没事,注册了个域名,将 HTML 转化为 Markdown 做成了一个服务,欢迎大家来使用。

    项目地址: https://tomarkdown.com/

    调用方法

    https://tomarkdown.com/api/translate 发送一个 post 请求,就可以获得对应的 HTML,内容为 JSON,具体结构如下

    {
      "html":"your html code"
    }
    

    Curl 测试代码

    curl --request POST \
      --url https://tomarkdown.com/api/translate \
      --header 'content-type: application/json' \
      --data '{
        "html": "<h1 id='\''toc_0'\''>H1 Title</h1><p>这里是 H1</p><h2 id='\''toc_1'\''>h2 Title</h2><p>这里是 H2</p><h3 id='\''toc_2'\''>H3 Title</h3><p>这里是 H3</p><h3 id='\''toc_3'\''>h4 Title</h3><p>这里是 H4</p><h4 id='\''toc_4'\''>H5 Title</h4><p>这里是 H5</p><h5 id='\''toc_5'\''>H6 Title</h5><p>这里是 H6</p><p><strong>这里是加粗的内容</strong></p><p><em>这里是斜体的内容</em></p><pre><code class='\''language-javascript'\''>console.log(abc)</code></pre><p>这是行内的内容<code>echo 1</code></p><p><img src='\''https://postimg.aliavv.com/201810/r0yzo.jpg'\'' alt='\'''\''/></p><blockquote><p>这里是引用的内容</p></blockquote><ul><li>无序 1</li><li>无序 2</li><li><p>无序 3</p></li></ul><ol><li>有序 1</li><li>有序 2</li><li>有序 3</li></ol><p><a href='\''https://stackedit.io/app#'\''>链接 1</a><br/><a href='\''https://baidu.com'\''>链接 2</a></p>"
    }'
    

    其他语言的调用代码参考 调用代码示例

    其他的一些信息

    • 使用 egg.js 编写的(写起来很爽)
    • 用了 Heroku ,省的搭环境了,毕竟只是一个 side project
    • 用了 CloudFlare,这样就可以在域名上加入 SSL 了。
    3 条回复    2019-01-14 15:23:39 +08:00
    loading
        1
    loading  
       2019-01-12 21:22:34 +08:00 via Android
    xiqingongzi
        2
    xiqingongzi  
    OP
       2019-01-12 21:38:05 +08:00
    @loading #1 yep
    thonatos
        3
    thonatos  
       2019-01-14 15:23:39 +08:00
    https://eggjs.app/

    翻不了墙的看这里~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1668 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.