各类博客系统的优与劣

本文转至 晚晴幽草轩轩主https://www.jeffjade.com/2019/07/29/156-vuepress-hexo-jekyll-ghost-gitbook-hugo-solo_compare-personal-website-generator/

文字平台:语雀、简书、博客园、掘金、SegmentFault、知乎
建站工具:Gitbook、Hexo、Jekyll、Vuepress、Docz、Hugo、Docsify、GitHub personal website generator 等
博客系统:Ghost、Solo

在线承载文字平台

  • 语雀

    「语雀」是一个「知识创作工具」,孵化自 蚂蚁金服 ,是体验科技理念下的一款创新产品,已是 5万+ 阿里员工进行文档编写、知识沉淀的标配。

    评:语雀,是相对较新的平台;支持富文本及 Markdown,且对后者做了优化,使得可以书写、预览一体化进行,进一步提升了写作体验。并且额外有注入查找替换、翻译、大纲等功能,极大提升了功能丰富性。如用来撰写文档,这将是一个非常棒的平台。

  • 简书

    简书是一个优质的创作社区,在这里,你可以任性地创作,一篇短文、一张照片、一首诗、一幅画……我们相信,每个人都是生活中的艺术家,有着无穷的创造力。

    评:而今,简书早已沦为一隅“鸡汤文遍野,标题党横行”之所,鲜有好文,环境若此,不用也罢。

  • 博客园

    博客园是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。

    评:支持 Markdown,但使用体验仍止步不前,多少有些不思上进的味道;不过,索性运营仍是不改初心,至今,仍会有很多不错的文章,可惜,其知名度已不复当年。作为技术开发者,倘若写了好文,可同步一份至该平台,分享 & 引流。

  • 掘金

    掘金是一个帮助开发者成长的社区,是给开发者用的 Hacker News,给设计师用的 Designer News,和给产品经理用的 Medium。

    评:如今文章质量参差不齐,且日渐走低。鉴于掘金已将其 SEO 优化已至化境,已不建议同步文章至该平台,以防稀释自己主平台搜索点击量。

  • SegmentFault

    SegmentFault ( www.sf.gg ) 是中国领先的开发者技术社区。 我们希望为编程爱好者提供一个纯粹、高质的技术交流的平台, 与开发者一起学习、交流与成长,创造属于开发者的时代!

    评:在国内的开发者技术社区中,这个最像 Stack Overflow。在这个平台写文章,有很不错的用户体验;但,更推荐在自己的平台写,可以同步一份链接发到头条,一来分享给更多人,同时也可以给自己平台导流量,也不用担心会引起 SEO 副作用。

  • 知乎

    中文互联网最大的知识平台,帮助人们便捷地分享彼此的知识、经验和见解。

    评:如今的知乎,与掘金如出一辙;偶尔刷下,多遇广告,幸而还能看到些觉得好的回帖,也就仍在使用,兴致踏来,也会回下帖。话说,它也是支持 Markdown 语法的;但那种书写、预览一体化,总给人一种像是 Bug 的“错觉”,而不是体验的改善;这一点,可以向语雀学习。

静态独立博客工具

  • Gitbook

    Gitbook,基于 GitHub/Git 和 Markdown(或 AsciiDoc)编写和维护高质量的文档,分享知识,提高团队的工作效率;自带还可以用的站内搜索功能;如果您有搭建技术文档、编写电子书的诉求,那么 GitBook 将是一个不错的选择。

  • Hexo

    Hexo 是一个由 Node.js 提供支持的快速,简单且功能强大的博客框架。超快速度: Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染。一键部署:支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件。支持 Markdown: 只需一条指令即可部署到 GitHub Pages, Heroku 或其他网站。丰富的插件: Hexo 拥有强大的插件系统,安装插件可以让 Hexo 支持 Jade, CoffeeScript。

    评:Hexo, 产品成熟,使用简单,功能强大,有丰富的各种插件资源;但像发布后台、站内搜索,评论系统类似诉求,虽然有对应的工具,但也需要自己折腾下。

  • Jekyll

    Jekyll 是一个由 Ruby 提供支持的简单、可识别博客的静态站点生成器,非常适合个人,项目或组织站点。可以把它想象成一个基于文件的 CMS,没有复杂性。 Jekyll 获取您的内容,呈现 Markdown 和 Liquid 模板,并呈现一个完整的静态网站。 她是 GitHub Pages 背后的引擎,您可以使用它来直接从 GitHub 存储库托管站点。

    评:它也是 Github 针对静态站点的标配工具;如今,中文文档也已齐全,各种 UI 设计也是多不可数;它跟 Hexo 很相似,非常适合个人组织站点;只不过这是基于 Ruby 所开发,使用手法,略有不同;虽有学习成本,不过依着文档操作,也可快速搭建完成。

  • Vuepress

    VuePress,由 Vue 驱动的静态网站生成器;它追求简洁至上,以最少的配置帮助你专注于写作;使用它可享受 Vue + Webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题;VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行,使得页面具有非常好的加载性能和搜索引擎优化(SEO);另外还内置了诸多优质特性,比如 Markdown 拓展,自动生成 Service Worker、Google Analytics 集成、多语言支持、以及功能丰富的默认主题等等…… 如果您有搭建技术文档、个人博客的需求,那么 VuePress 将是超棒的选择。

    评:Vuepress 是由 Vue 驱动的静态网站生成器,所以,这针对前端开发者,这个是非常棒的选择;另外,它追求简洁至上,以最少的配置,帮助你专注于写作,更对 Markdown 增加了额外的功能,很大程度上提升了阅读体验。只不过,目前发展不久,各种相关性插件还不足,但这也正是前端爱好者发光发热的契机。

  • Docz

    为极简创造文档而生。它有如下特征:零配置,无需担心复杂的配置步骤,且使用十分简单;采用 Wepack 4 构建,完全热重新加载支持和自动代码分割;基于 MDX( Markdown + JSX ),极大降低组件编写复杂度;易于创建自定义主题;可插拔,支持定制灵活的解决方案;支持 Typescript,允许您的类型定义。另外,Docz 内置了些许组件,通过在组件构建过程中结合 AST 解析,有可能带来很多出类拔萃的想法,而 Docz 则是更好的选择。甚至,您可以轻松构建和部署您的文档,从而建立您的网站。

    评:它同 VuePress 一样,用到了大量前端领域新的技术,因此,对前端开发者也同样具有诱惑力;相比于其他产品,它提供了 Playground 组件,您可以在 Playground 中渲染组件并查看使用的代码,那么它可以用过各种 UI 框架的展示文档;缺陷也雷同,目前发展不久,各种相关性插件还不足;另一个缺陷是,它构建出来的是 SPA,而 GitHub Pages 本身不支持单页面应用程序(SPA),所以要部署在 Github,则要额外解决这个问题。

  • Hugo

    Hugo(The world’s fastest framework for building websites) 是最受欢迎的开源静态站点生成器之一。凭借其惊人的速度和灵活性,可在几秒钟内安装,以毫秒为单位构建;Hugo使建筑网站再次变得有趣。Hugo 提供了一个强大的主题系统,易于实现,但即使是最复杂的网站也能生成;并能在任何服务器或您喜欢的 CDN 上托管。

    个人品评:就如 Hugo 所宣称的那样:世界上最快的网站构建框架;它的的构建速度真是快,Hugo是一个用 Go 编写的静态 HTML 和 CSS 网站生成器。它针对速度,易用性和可配置性进行了优化。Hugo 获取包含内容和模板的目录,并将它们呈现为完整的 HTML 网站。Hugo 旨在适用于任何类型的网站,包括博客,翻滚和文档。之前项目中有涉及 200 余个 .md 文件,采用 Gitbook 构建,在本地运行许会卡死,而采用 Hugo 在 10s 左右就可完成;而且它使用简单、主题丰富、有强大的模板等优点,也是部署博客、文档的不错选择。

  • Docsify

    Docsify:一个神奇的文档站点生成器。它简单轻巧,能即时生成您的文档网站,且拥有智能全文搜索插件。与 GitBook 不同,它不会生成静态 html 文件(但支持服务器端渲染,见示例)。相反,它可以智能地加载和解析您的 Markdown 文件并将其显示为网站。要开始使用它,您需要做的就是在 GitHub 页面上创建 index.html 并部署。如果您有静态文档需要挂载,那么 Docsify 是非常值得选择的工具利器。

  • GitHub personal website generator

    这由 Github 官方出品的个人网站生成器工具;它可以快速帮你建立一个展示您的贡献、兴趣和开发经验的个人网站。 它是您自己的完全可自定义的GitHub配置文件,由 GitHub API,GitHub Pages 和 Jekyll 提供支持,适用于对您的工作感兴趣的任何人 - 只要您准备好分享它。

    评:该工具开箱即用,与 Github 保持同步,支持添加自定义域名,使您可以专注于重要的事情。有借助它在极短时间内,构建了展示个人 Github 相关的网站,其出色的设计,令人使用体验感觉良好;当然,您完全可以在其基础上,根据您的想法做任何扩展。

诸如此类的优良工具,还有很多,比如基于 PHP 语言所开发老牌博客平台 WordPress 、由 React 所构建的渐进式静态站点生成器 react-static,以及不少读者所反馈的 Typecho 等等 ,鉴于篇幅,就不在此逐一列举,感兴趣的朋友可以参见 建站工具列表

温馨提醒:以上这些工具,站内搜索、部署以及评论,都是需要自行搞定的,但折腾起来也比较轻松;站内搜索,可以使用 Algolia:提供搜索即服务,帮助你打造实时的网站及应用内搜索服务。至于部署和评论,都可以基于 Github 就好;分别是 Github pages 服务和 Github Issues

支持后台的博客系统

  • Ghost

    Ghost 一个简洁、纯粹的内容创作与发布平台,目由非盈利性组织 Ghost Foundation 和一群优秀的独立贡献者共同维护。她是基于 Node.js 构建,具有易用的书写界面和体验;官方提供 Docker 镜像,部署颇为简单;博客内容默认采用 Markdown 语法书写,其目标是取代臃肿的 Wordpress。另外,她具有一个非常强劲好用的后台,丰富的编辑功能,让你触手可及;允许注入代码,结构化数据,自定义 Facebook 和 Twitter 的社交媒体共享卡,使您能够为社交媒体添加自定义图像,标题和说明,十分利于 SEO ;并且集成大量外部服务,允许您创建和自定义各种连接的应用程序;并且支持自定义主题,允许多人协作等等等等,更多功能可以参见强大如斯,Ghost 开源博客平台;另附 Ghost 文档地址。

  • Solo

    Solo,是基于 java 所打造的开源博客系统,沉淀至今,融入了非常多用户应该都会用到功能,包括评论、置顶、国际化、多用户协作、多端适配、社区同步等各种功能;早期也是有尝试使用 Docker 搭建,整个过程较为顺利,只不过未能找到满意主题而作罢;如今,其开发者借鉴了 Ghost 的一些 UI 设计,已然是弥补了博客皮肤这块的不足,是个人比较推荐的博客系统;另外,基于 Solo 而搭建的博客,也可以同步推送至 黑客派 社区,以增加曝光度。

备注:以上提及的博文平台或系统,书写都是可基于 Markdown;可以基于 VsCode、Atom 或者其他 Markdown 编辑器,视自己兴趣或习惯而定。

综合以上信息,倘若已拥有个人服务器,推荐使用 Ghost 搭建;如果是前端开发者,则看个人兴趣,倾向于 VuePress;如不是:建议使用 hexo,相对来讲:产品更为成熟,使用简单,功能强大,插件丰富,社区活跃。

本文由 linx(544819896@qq.com) 创作,采用 CC BY 4.0 CN协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。本文链接为: https://blog.jijian.link/2020-04-28/blog/

如果您觉得文章不错,可以请我喝一杯咖啡!