我正在使用Jekyll在Github Pages上构建一个项目网页,使用“Dinky”主题,开箱即用。
README.md
会自动转换为index.html
,这对快速入门很有帮助。
但是,我希望有一个单独编写的主页index.md
,而是将README.md
转换为README.html
(与大多数*.md
文件一样)。当我添加index.md
时,Jekyll会按照希望将其转换为index.html
,但现在README.md
完全没有转换 - 可能是index.html
作为README.md
的目标{1}}和index.md
,后者获胜。
如何告诉Jekyll使用README.html
作为README.md
的转换目标?
最好,我想要一个不需要在README.md
本身中添加配置数据的解决方案,这样我就可以继续让README.md
与人类保持同步master
分支中的可读版本。
重现它的注意事项:所有这一切都发生在通过Github Pages在线构建和本地jekyll build
时。我使用的唯一自定义jekyll设置是网站gem 'github-pages', group: :jekyll_plugins
中的Gemfile
和网站theme: jekyll-theme-dinky
中的_config.yml
。
它似乎特定于Github Pages主题,但不是Dinky主题:Dinky旁边的其他主题表现出相同的行为,但似乎没有一个简单的Jekyll网站。
编辑:感谢@wasthishelpful提供了非常有用的评论和部分答案。将YAML前端块添加到README.md
设置permalink: README.html
可以实现我的目标。不幸的是,我仍然没有找到通过修改_config.yml
来达到同样效果的方法:例如在那里添加一个前置默认值
defaults:
-
scope:
path: "README.md"
values:
permalink: "README.html"
似乎没有任何效果。 (我在文件名周围有和没有引号,以及行theme: jekyll-theme-dinky
之前和之后都试过。)
答案 0 :(得分:2)
您可以在README.md
中使用permalink:
---
permalink: README.html
---
TypeTheory: the mathematical study of type theories, in univalent foundations
==========
Code on C-systems, D-systems, ...
您也可以在_config.yml
:
defaults:
-
scope:
path: "README.md"
values:
permalink: "README.html"
但是你仍然需要README.md
中的前提条件让它被jekyll解析(即使它是空的):
---
---
TypeTheory: the mathematical study of type theories, in univalent foundations
==========
Code on C-systems, D-systems, ...
答案 1 :(得分:0)
我了解到,如果您将任何前缀添加到自述文件中,它会停止将README.md转换为index.html。我通过将这个前端添加到我的README.md
意外地发现了这一点---
title: Design Your Bot
---