如何在使用静态网站生成器创建网站时将博客文章分离为另一个git repo



我有一个名为notes的git repo,它包含markdown目录中markdown中的所有博客文章,以及它在images文件夹中引用的图像

notes
 - markdown
   - Date-Blog-Title-1.markdown
   - Date-Blog-Title-2.markdown
   - ...
 - images
   - image1.png
   - image2.png
   - ...

我如何拥有另一个git repo,它使用我的notes repo上的内容,使用static site generator(如jekylloctopresspelican)生成网站,我可以在githubgitlab上托管这些网站?

我也做同样的事情(我有一个单独的存储库,只包含降价文件和任何相关资产,如图像文件)。我使用Pelican作为静态站点生成器。

我在本地签出了pelican站点目录,然后在其中签出了内容存储库。它甚至不是一个git子模块:它只是本地文件系统上另一个gitrepo中的一个git-reo。Git知道在寻找新文件等时忽略嵌入式存储库。

Github Pages允许您从特定分支托管。这意味着你可以提交你的content代码,允许travis ci或类似的东西将网站构建到分支gh-pages,然后从那里提供内容:

https://help.github.com/en/articles/configuring-a-publishing-source-for-github-pages

(你也可以看看我的网站工作流程,特别是.travis.yml文件)。在这种情况下,make github尽可能简单。

最新更新