This little guide demonstrates how to turn any Github repository with a bunch of Markdown files into a simple website using Github Pages and Jekyll.
README.md
almost all repositories contain.In fact this guide uses the same configuration and can be read both in Github and in Github Pages, at your preference:
You can of course create a new repository if you want.
_config.yml
fileThat file should be created on the root of your repository. Here is some content to copy-paste in it:
plugins:
- jekyll-relative-links
relative_links:
enabled: true
collections: true
include:
- CONTRIBUTING.md
- README.md
- LICENSE.md
- COPYING.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
It's basically just a few tuning of Github Pages' default configuration to have a better handling of Markdown files.
On the Github page of your project go into Settings > Options > Github Pages
:
In the Source
option, select master branch
then Save
:
You must also choose a theme:
That's it! Now you can just use the link provided by Github to access your website:
.md
extension by .html
._config.yml
provides a plugin to convert those URLs. So your Markdown files will have correct links both in Github and Github Pages.index.md
file or a README.md
file. If both exists the index.md
file has priority.[]()
syntax.Since the purpose of this guide is to demonstrate how to publish multiple Markdown files as a website but I don't have much more to say I will propose to you some delicious recipes instead:
I'm a fan of Github Pages for the possibilities it offers to anyone to publish a website for free. I have multiple projects that could be of interest if that's your case too:
See the Contribution Guide.
See the License File.