【问题标题】:How do i manage content workflow for hexo site?如何管理 hexo 网站的内容工作流程?
【发布时间】:2017-02-06 19:45:18
【问题描述】:

我使用过像 jekyll 这样的静态网站生成器,并通过 github 页面托管它,使用 prose.io 作为内容管理系统很好。

我决定要使用 Hexo 静态网站生成器的网站,但我似乎无法找到一个好的发布内容的工作流程。

据我了解,我必须这样做:

  1. 写入 *.md 文本文件

  2. hexo generate

  3. (可选)hexo serve(查看本地内容)

  4. hexo deploy(使用 config.yml 将公共内容发布到任何站点)。可以在amazon S3、github pages等上发布

除此之外还有其他工作流程吗?

我之前使用 jekyll+github 页面的方式很简单

  1. 去prose.io
  2. 写内容
  3. 保存(发布 ocntent)

理想情况下,我希望像使用 jekyll+github 页面一样使用 hexo+github 页面。

基本上,github可以像jekyll / ruby​​包那样自动生成静态文件吗?

【问题讨论】:

    标签: github jekyll ejs static-site hexo


    【解决方案1】:

    我想出了自己的答案并发布在我的博客上

    http://www.tangycode.com/Quick-Start-Guide-To-Hexo-Install/

    它涵盖了有关如何设置 hexo 博客网站和管理内容工作流程所需了解的所有内容

    【讨论】:

    • 您发布的链接已损坏
    【解决方案2】:

    我自己尝试的一种方法:

    这就是它的工作原理:

    1. 在你的爱编辑器上编辑文档
    2. 将其提交到您的存储库
    3. travis-ci.org 检测到提交并开始工作

    我的.travis.yml 执行以下操作(除其他外):

    • npm install hexo-cli
    • npm install grunt-cli
    • npm install inside site's repository(hexo 插件和依赖项)
    • hexo 生成
    • grunt 部署生产
    • hexo deploy(我用它来保存存储在 repo 本身中的网站历史记录)

    如果您选择的编辑器可以直接提交到 github 存储库,那么您将拥有与在 GH 页面上使用 Jekyll 完全相同的体验。这里的好处是您可以使用 GH 页面避免的第三方插件。

    【讨论】:

    • 我还没有使用 prose.io,我正在手动提交,但我很快会在我的写作工作流程之上介绍它。
    • 我以前没有真正使用过 .travis-ci,虽然我听说过很多。这与在 github 上托管静态文件相比如何?
    • 好吧,travis 是为持续集成中的测试构建而设计的。在这种情况下,我们正在构建静态网站。将 travis 视为您自己的机器开发环境。你在你的机器上执行什么你在那里执行,所以在hexo generate之后你部署对了吗?您在哪里部署(GH、AWS、...)是您的业务。因此,您可以将生成的文件“提交”回您的 github pages 存储库,并且仍然使用 gh pages 来托管您的站点。就我而言,我将它托管在 aws-s3+cloudfront 上,但解决方案是不可知的,您只需要插件来部署或编写一些脚本。 Travis 实际上是一个 ubuntu docker
    • ![](i.imgur.com/jv2pY1a.png) 我对 hexo 工作流程 + travis 的理解正确吗?
    【解决方案3】:

    或者,您可以使用INSTANT,这是一种内容管理工具,您可以在任何静态网站上使用。您只需安装他们的 javascript,就可以直接编辑您网站中的内容(无需任何管理仪表板)。它保存并提供来自客户端的内容。很整洁。

    【讨论】:

    • 这听起来很有趣,我会研究一下谢谢!
    【解决方案4】:

    最简单的方法是将Netlify 之类的托管服务提供商与无头CMS 结合使用,例如Headless(完全披露:我创建了它)。

    Netlify 可以为您完成构建过程,并且在构建过程中,它可以从无头 CMS 中获取内容。每当您更新 CMS 中的内容时,Netlify 都会进行重建。

    然后您的网站位于 Netlify CDN 上,这是一个真正的内容管理 CMS,您无需深入研究您的代码或 github 文件。而这一切都是免费的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多