Hi,
I don’t want a theme. I don’t need a theme. I don’t care about the themes that exist already. I just want to write my own layouts as I need them and go.
I’m only trying to publish a site on GitHub Pages. I may also want to publish the site elsewhere too.
Thing is Jekyll is incredibly stubborn on making me use themes I do not want, or ignoring layouts I’ve written.
What I use
Using Jekyll 4.2.2 with Ruby 3.1.2, on macOS 12.6.
Setup
_config.yml:
layouts_dir: layouts
source: src
layouts/default.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>{{ page.title }}</title>
</head>
<body>
{{ content }}
</body>
</html>
src/index.md:
# Test
What I’ve tried
- Removing the
layouts
from my config and use the_layouts
directory instead. No change. - Not specifying any frontmatter in index.md:
- With the github-pages gem, I just get the default jekyll-theme-primer theme no matter what.
- With the jekyll gem, I get a file listing generated by Webrick.
- Specifying
layout: default
in the frontmatter in index.md:- With the github-pages gem, I still get the default jekyll-theme-primer theme.
- With the jekyll gem, I’m told it cannot find the default layout and just renders the HTML of the Markdown file without a layout.
My guess is it shouldn’t be this difficult to just tell Jekyll or github-pages to just get rid of the theme, not use one at all, let me just write my own layouts, and use the default one.
So what am I missing here?