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

notion-md-gen:一个将 notion 页面转换成 markdown 文档的工具,支持所有静态博客。

  •  2
     
  •   saltbo ·
    saltbo · 2022-02-07 23:00:00 +08:00 · 2995 次点击
    这是一个创建于 1023 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用静态博客的一个重要原因是:随便扔到哪个对象存储上去,不用担心哪天懒得维护服务器就挂了。

    但是吧,好像静态博客的写作成本稍微有那么一点高:总得打开一个本地的 Markdown 编辑器,写完再提交到 git 上去。稍微有点麻烦。

    自从用了 notion ,我比较喜欢随时随地在 notion 上写点东西。所以我一直在找一个方案可以方便的将 notion 上的内容发布到我的博客上。

    notion-md-gen 就这样诞生了,他可以非常方便的将一个 notion 的 database 里的特定文章转换成 markdown 文档,配合 GitHubAction ,全自动发布到你的博客上。

    项目地址: https://github.com/bonaysoft/notion-md-gen

    求关注,求 Star

    21 条回复    2022-02-10 13:15:43 +08:00
    saltbo
        1
    saltbo  
    OP
       2022-02-07 23:35:32 +08:00
    0001110001011
        2
    0001110001011  
       2022-02-07 23:37:58 +08:00
    不错,配合 pro 版本, 可以做网站了
    saltbo
        3
    saltbo  
    OP
       2022-02-07 23:39:06 +08:00
    @0001110001011 notion 的 pro 版本么 我还没用过 免费版本也能用
    yuhangch
        4
    yuhangch  
       2022-02-08 08:50:14 +08:00
    赞,自己解析的 markdown ,很硬核,上个月用 notion 内部的 markdown export 接口做了个 hugo 格式的 markdown 导出工具
    https://github.com/yuhangch/hution
    saltbo
        5
    saltbo  
    OP
       2022-02-08 09:22:06 +08:00
    官方开放的 api 更稳定些,我这个希望做成通用的,目前支持 hugo ,hexo ,vuepress 。实际上基础的 markdown 也都是通用的,只是一些高级语法需要适配,比如 bookmark ,callout 等
    pkwenda
        6
    pkwenda  
       2022-02-08 09:40:55 +08:00
    给你点个大大的赞
    pkwenda
        7
    pkwenda  
       2022-02-08 09:59:24 +08:00
    请问 notion table database 转 markdown table 处理了没,看代码一带而过,博客也没找到 render 后的 table ,目前嫩个做到渲染成 markdown:

    | xx | xx | xx |

    这种吗
    saltbo
        8
    saltbo  
    OP
       2022-02-08 10:23:32 +08:00   ❤️ 1
    saltbo
        9
    saltbo  
    OP
       2022-02-08 10:25:09 +08:00
    DearMark
        10
    DearMark  
       2022-02-08 10:30:59 +08:00
    nice work ,正想着 notion 的深度使用,另外推荐一下 Notion Enhanced ,第三方插件式 notion
    https://github.com/notion-enhancer/notion-repackaged/releases



    ljinkai
        11
    ljinkai  
       2022-02-08 10:37:17 +08:00
    请问能说下实现的原理吗 ?
    saltbo
        12
    saltbo  
    OP
       2022-02-08 11:28:45 +08:00
    @ljinkai 原理就是通过 notion 官方提供的 api 拉取内容,然后转化成 markdown 文档
    SenLief
        13
    SenLief  
       2022-02-08 12:40:13 +08:00
    这个拉取是多长时间拉取一次?还是主动推送过来的?
    saltbo
        14
    saltbo  
    OP
       2022-02-08 13:32:23 +08:00
    @SenLief 每执行一次就拉取一次啊 如果配合 GitHubAction 使用 自己指定同步周期
    pkwenda
        15
    pkwenda  
       2022-02-08 13:48:49 +08:00
    @DearMark #10 不过这个不开源
    pkwenda
        16
    pkwenda  
       2022-02-08 13:52:08 +08:00
    @DearMark #10 我记错了,请无视 :<
    Genezzzzzz
        17
    Genezzzzzz  
       2022-02-09 22:20:53 +08:00
    用到自己的项目 action 在跑 notion-md-gen 这个环节的时候提示 Querying Notion database: notion: failed to query database 是怎么个情况啊
    saltbo
        18
    saltbo  
    OP
       2022-02-10 08:59:31 +08:00
    @Genezzzzzz 可以在 issue 发一下你的配置 v 站看到不及时
    saltbo
        19
    saltbo  
    OP
       2022-02-10 09:00:07 +08:00
    @saltbo 需要在 Database 的右上角 Share 里面给你的 Secret 授权
    tousfun
        20
    tousfun  
       2022-02-10 13:12:12 +08:00
    @yuhangch 大佬你的博客是什么主题?
    yuhangch
        21
    yuhangch  
       2022-02-10 13:15:43 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3723 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.