如何管理hexo网站的内容工作流程?

时间:2016-09-28 17:30:53

标签: github jekyll ejs static-site hexo

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

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

根据我的理解,以下是我必须要做的事情:

  1. 写* .md文本文件

  2. hexo generate

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

  4. hexo deploy(使用config.yml将公共内容发布到任何网站)。可以在亚马逊S3,github页面等上发布

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

    我之前用jekyll + github页面做过的方式就是

    1. 去prose.io
    2. 撰写内容
    3. save(发布ocntent)
    4. 理想情况下,我喜欢使用hexo + github页面,就像使用jekyll + github页面一样。

      基本上,github能否自动生成静态文件,就像使用jekyll / ruby​​包一样?

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

我自己尝试的一种方法:

这是它的工作原理:

  1. 编辑爱情编辑的文件
  2. 将其提交到您的存储库
  3. travis-ci.org检测到提交并开始工作
  4. 我的.travis.yml做了(在其他一些事情中)以下内容:

    • npm install hexo-cli
    • npm install grunt-cli
    • npm安装在网站的存储库(hexo插件和dependecies)
    • hexo generate
    • grunt deploy-production
    • hexo deploy(我使用它来拥有存储在repo中的站点的历史记录)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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

然后,您将自己的网站放在Netlify CDN上,这是一个真正用于内容管理的CMS,您无需深入了解代码或github文件。这一切都是免费的。