做了个简单实现,测试了一下想法的可行性,基本能达到加载时访问的是最新的文档内容,效果看图吧:
至于为什么集市有好几个发布插件的情况下,我还要单独实现,最主要的原因还是所见即所得。
我用过 Hexo、VitePress 这类根据 MD 静态生成个人站点的技术,他们是用 MD 作为内容的存储格式的,写起来确实舒服。
但是架不住当你需要调整样式风格时,你必须得本地运行进行预览,如果不预览又不能保证发布的内容看上去合适。
尤其是一些特殊语法,比如 > [!TIP]
等。你甚至没办法在 VSCode 这样的插件里进行预览(可能有插件,但是我不想花心思去研究一个不算是重点的东西)。
在给思源社区文档维护时也遇到了这样的问题,虽然可以通过发布插件把文档推送到线上,但是需要用到 VitePress 里关于 MD 的扩展语法时,没办法在编写时就对渲染结果又足够的预期。
对于在线发布,像语雀、飞书、Notion,(好像 affine 也行),这些本就是支持云端的笔记/文档软件,天然就有着自己的优势。
我个人目前也在用飞书存放一部分在线内容,但是除了从思源发布到链滴的过程摩擦较小以外(仅需要点击一次按钮,然后等待发布完成),每每将内容发布到其他平台时,内容格式上的调整就足够折磨了。
加上思源的发布,现在没办法做到精细的控制,于是只能另取他法。
目前只是简单的测试,尝试将思源内容进行原模原样的发布,后续还会考虑对内容块增加权限控制,包括但不限于:
-
块阅读权限
- 不仅只是文档,而是能根据块的访问控制。比如上图中我可以控制【关于我】这一整段内容不可访问,或指定人员访问,而对于普通游客,能看到余下的部分。
-
协作权限
- 也许还会考虑增加协作。不做承诺,只是规划。
至于为什么在思源里折腾?因为思源是目前为止我知道的、唯一一款采用离线存储、支持段落级别的块编辑器、支持反链、支持多端、支持伺服、支持插件系统、并且还开源的双链笔记软件。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于