Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

First heading appearing twice #1618

Closed
ahhz opened this issue Apr 9, 2018 · 5 comments
Closed

First heading appearing twice #1618

ahhz opened this issue Apr 9, 2018 · 5 comments

Comments

@ahhz
Copy link

ahhz commented Apr 9, 2018

Description

I am using Minimal Mistake with pages that start with a heading, as follows:

# Introduction
Blah, blah, blah

The way these pages appear is by showing the first heading twice, i.e. the word "Introduction" big and bold on two consecutive lines.

I know I can avoid this by using a YAML front matter block.

---
title: Introduction
---
Blah, blah, blah

but, I really prefer not using front matter blocks, if only because it does not appear nicely on my Github page.

Environment

Hosting on github:

https://github.com/ahhz/raster/docs
http://ahhz.github.io/raster

The following page uses the YAML front matter and looks good on the website, but not on Github:

http://ahhz.github.io/raster/rationale/
https://github.com/ahhz/raster/blob/master/docs/rationale.md

The following page does not use YAML and looks good on Github but not on the website:

http://ahhz.github.io/raster/examples/example_1/
https://github.com/ahhz/raster/blob/master/docs/examples/example_1.md

Expected behavior

Ideally I can use markdown headings without a YAML front matter block and use the _config.yml file to suppress the double heading.

Steps to reproduce the behavior

I don't think there is an error to reproduce. Just me not understanding the system, or the system not working as I would like it to.

@mmistakes
Copy link
Owner

I think you'll have to use the title attribute as that's a very common Jekyll convention.

Setting the h1 element in your Markdown file isn't something I see often. It's almost always left out and added as a title. Jekyll even goes as far as to pull the title from your .md filename if omitted.

I get the reason why you'd want to include the h1 directly in the body as it looks better when viewing source on GitHub. But it breaks some common patterns with Jekyll, not to mention SEO things... as you'll get 2 h1 elements on the page. Which isn't desirable.

You might want to poke around jekyll/jekyll or ask for suggestions on Jekyll Talk. I have to feel others have hit this (especially those who use Jekyll for site docs). There may even be a way to have Kramdown ignore # Headline when Jekyll parses it, giving you the best of both worlds.

@ahhz
Copy link
Author

ahhz commented Apr 10, 2018

Thank you, I will try these resources.

@mmistakes
Copy link
Owner

Solution is to use jekyll-titles-from-headings plugin to strip page-title and replace with body content heading.

Reference: http://talk.jekyllrb.com/t/title-derived-from-heading-appears-twice-on-top-of-page/1686/4?u=mmistakes

@ahhz
Copy link
Author

ahhz commented Apr 10, 2018

Thanks, worked for me too!

@chfast
Copy link

chfast commented Apr 11, 2020

Do you know if that should also work for GitHub Pages using minimal-mistakes as remote theme? Somehow I cannot make it work for me.

skilled-reflection added a commit to skilled-reflection/website that referenced this issue Apr 24, 2023
skilled-reflection added a commit to skilled-reflection/website that referenced this issue Apr 24, 2023
move h1 to title, per mmistakes/minimal-mistakes#1618

Titles, clean up and light edit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants