jekyll与hexo
不久前,我出于各种原因(包括性能,安全性和托管成本)将WordPress博客迁移到Jekyll ,但主要是因为我浪费了太多时间来维护平台和插件。 到目前为止,我对结果非常满意。
但是我不得不改变我以后打算发表的帖子的写作方式。 在WordPress中,过程非常简单:随时随地编写草稿; 对其进行编辑,以备不时之需,然后单击“发布”。 做完了
Jekyll完全不同。 该网站是静态生成的,因此没有神奇的按钮可以单击以进行发布。 帖子使用Markdown(或Asciidoc)编写:为了获取HTML,需要生成网站。
通过Jekyll有几种管理出版物管理的方法。 这篇文章专门针对其中一些。
使用未来的日期
帖子存储在特定的_posts
文件夹中。 每个帖子都标有发布日期。 生成HTML网站时,仅生成发布日期不晚于当天日期的帖子。
鉴于上述行为,发布的最简单方法就是创建带有未来日期的帖子。 这样,在D天,重新生成网站将发布新帖子。
为了预览该日期之前生成的帖子,可以使用--future
选项启动生成过程。
此策略要求提前知道帖子的发布日期。 如果无法计划发布日期,则下一个策略很有用。
使用草稿
为了使生成后,它需要有它的类型的元数据集... post
。 默认情况下就是这种情况。
但是,如果将类型设置为draft
,除非使用--drafts
选项启动Jekyll build,否则不会生成它们。 为了更好地管理,所有这样的草稿都可以(应该?)存储在_drafts
文件夹中。
如果要发布草稿,请将类型从draft
更改为post
-并选择将其移动到主要posts
文件夹。
使用VCS
使用版本控制系统时-我希望确实如此,帖子/草稿也可以写在特定的发布分支中, 例如 feature/new_posts
。
更改分支将预览这些新帖子,而不会影响到master
分支。 发布只需要挑选想要的帖子即可。 当然,可以将樱桃采摘与上述选项结合起来以实现完全的灵活性。
作为从专用分支机构中精选新出版物的另一个好处,可以不时清理该分支机构,以保持较低的帖子数量以及生成时间。
我的方式
目前,这就是我管理发布流程的方式:
-
如果我计划了一个特定的出版日期
-
- 在发布分支
feature/new_posts
提交新帖子 - 采摘当天出版
- 生成网站
如果没有
- 在发布分支
-
- 同上
- (可选)将文件从
_drafts
移到_posts
文件夹 - 修改樱桃挑 :
- 将类型从
draft
更改为post
- 添加正确的日期
- 将类型从
- 如上所述生成网站
这种方式对多个作者来说效果很好,其编辑过程通过“拉取请求”处理。
jekyll与hexo