我有一个名为notes
的git repo,其中包含markdown目录中markdown的所有博客文章以及它在images文件夹中引用的图像。
notes
- markdown
- Date-Blog-Title-1.markdown
- Date-Blog-Title-2.markdown
- ...
- images
- image1.png
- image2.png
- ...
我如何使用我的notes
repo上的内容生成一个网站使用static site generator
,如jekyll
,octopress
,pelican
,我可以在github
或gitlab
上托管的另一个git repo?
我做了同样的事情(我有一个单独的存储库,只包含markdown文件和任何相关的资产,如图像文件)。我使用Pelican作为静态站点生成器。
我在本地检出了pelican站点目录,然后在里面检查了内容库。它甚至不是一个git子模块:它只是我本地文件系统中另一个git repo中的一个git repo。 Git知道在查找新文件时忽略嵌入式存储库等。
Github Pages允许您从特定分支托管。这意味着你可以提交你的content
代码,允许travis-ci或类似的东西建立网站到分支gh-pages
,然后从那里提供内容:
https://help.github.com/en/articles/configuring-a-publishing-source-for-github-pages
(你也可以看看我的网站workflow,特别是.travis.yml文件)。在这种情况下,make github
尽可能简单。