1

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

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

据我了解,这是我必须如何做的以下内容:

  1. 写入 *.md 文本文件

  2. hexo generate

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

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

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

我以前用 jekyll+github 页面做的方式很简单

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

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

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

4

4 回答 4

1

One approach I am trying myself:

This is how it works:

  1. Edit document on your editor of love
  2. Commit it to your repository
  3. travis-ci.org detects the commit and start working

My .travis.yml do (among few other things) the follow:

  • npm install hexo-cli
  • npm install grunt-cli
  • npm install inside site´s repository (hexo plugins and dependecies)
  • hexo generate
  • grunt deploy-production
  • hexo deploy (I use this to have a historic of the site stored in the repo itself)

If your editor of choice can direct commit to github repository your have exact same experience you had with Jekyll on GH pages. The advantage here is that you can use third-part plugin what GH pages avoid.

于 2016-10-18T20:06:05.463 回答
1

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

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

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

于 2016-10-01T16:06:13.883 回答
1

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

于 2016-10-19T08:27:51.780 回答
0

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

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

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

于 2017-10-01T16:36:23.740 回答