和较为完备的博客系统如 Typecho 和 WordPress 相比,Discourse 欠缺了一点 用户管理自己发布的内容 的功能,例如,要想新建的内容对于公众不可见,管理员可以将内容发布到私有类别中,而一般用户只能利用草稿功能 https://xjtu.app/my/activity/drafts 。
另外,相比于博客重点强调作者创作的内容(original post),Discourse 的内容呈现 UI 较为平等地强调后续回复的内容。
现有功能中,管理人员可以 将话题发布到单独的 /pub
开头的页面,例如 https://xjtu.app/pub/llm。
为了让 Discourse 更好地作为 Blog Platform 使用,应该
- 将话题发布(到 Blog)功能增加到所有用户的 UI 里
- 允许 将内容设为仅用户自己可见,以及更多的 管理自己的话题下回复功能。
- 允许用户新建自定义类别,用于 Blog 界面
- 增加用户级别的 Blog 页面风格定制。
为了实现 Fediverse 的效果,可
*将 Discourse 嵌入到其他网站作为评论系统,形似 Discourse Blog https://blog.discourse.org/2023/08/online-community-engagement-understanding-lurkers/。
- 交大門首页作为 Blog Aggregator
- 类似 GitHub Pages,每个用户的内容拥有单独的域名,形如
<username>.blog.xjtu.app
,支持用户使用自己的域名
为什么不用 Wordpress
我个人感觉 Wordpress 十分不好用,也许是我打开的方式不正确。各种轻量级的博客软件(像是通过插件实现 在线编辑 功能的 hexo)层出不穷。虽然 WP 可以和 Discourse 较好地交互,但无法以 Discourse 为主,很容易造成割裂。Discourse Blog 也从 Wordpress 换成了 Jekyll 又换成了 https://ghost.org/。
TBD
在 DiscourseMeta 上找到跟我有同样想法的同学,Discourse as a CMS for a Jekyll site - dev - Discourse Meta 无非是将 /raw/<topic_id>
的 Markdown 发送到 Jekyll 转成 HTML,中间 需要单独处理 ![image|682x500](upload://XXXXXXXXXX.png)
. 这位兄台开了个 repo,后续弃坑了:GitHub - pacharanero/discourse-static-cms-script: Enables a Discourse forum to act as a CMS for a static site in Jekyll, Hugo, or others
将 markdown 转成 html 的工具不胜枚举,to name a few, hexo, hugo, jekyll, gatsby. 每一种又有很多主题可以用。
Ghost Blog 和 Discourse Forum 互为客户。
Ghost 的架构非常好玩,它里面还用到了 gatsby:
Static Site Generators
Thanks to its decoupled architecture Ghost is also compatible with just about any of the front-end frameworks or static site generators which have become increasingly popular thanks to being fun to work with, extremely fast, and more and more powerful as the JAMstack grows in maturity. So it works with the tools you already use.
This very documentation site is running on a Gatsby.js front-end, connected to both Ghost and GitHub as content sources, hosted statically on Netlify with dynamic serverless functions powered by AWS Lambda (like the feedback form at the bottom of this page). It’s a brave new world!