如何在重新生成站点之前阻止GitHub页面"自动生成器"删除所有内容?

Lui*_*ano 17 markdown github documentation-generation github-pages

为我的小项目创建了一个精彩的GitHub Pages 网站,并在gh-pages分支中添加了一些其他页面.我的问题是,每次我从'Settings => Automatic Page Generator'重新生成网站时,一切都被清理干净,我必须手动恢复文件.

有没有办法预防或解决这个问题?

如果自动生成器只是覆盖他的东西而不删除现有文件会好得多.

jbt*_*ule 37

  1. 结帐gh-pages分支.
  2. MKDIR _layouts
  3. 移动index.html_layouts
  4. 编辑_layouts/index.html替换内容部分的内部html{{content}}
  5. 制作新文件 index.md
  6. 将自动页面生成器的markdown内容粘贴到 index.md
  7. 前面加上以下内容 index.md

    ---
    layout: index
    ---
    
    Run Code Online (Sandbox Code Playgroud)
  8. 创建 _config.yml
  9. 包括以下内容_config.yml:

    markdown: kramdown
    kramdown:
       auto_ids: true
    
    Run Code Online (Sandbox Code Playgroud)

    这一步是为了匹配github的markdown语法

  10. 添加并提交更改,然后将分支推送回github.

现在你可以简单地在github源代码浏览器中index.mdgh-branch进行编辑,它将自动使用jekyll进行更新,而不会弄乱gh-branch中的任何内容.

您还可以使用占位符在布局中编辑更多项目{{page.varname}},然后添加varname:your text到您的标题中index.md.

  • 正是我在找什么,谢谢!我不得不将`layout:index`更改为`layout:index`以使其工作.否则我会收到"deep_merge"错误. (3认同)