惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
D
Docker
J
Java Code Geeks
腾讯CDC
Blog — PlanetScale
Blog — PlanetScale
G
Google Developers Blog
M
MIT News - Artificial intelligence
L
LangChain Blog
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
博客园 - Franky
GbyAI
GbyAI
Hugging Face - Blog
Hugging Face - Blog
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
N
Netflix TechBlog - Medium
B
Blog RSS Feed
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News

Example blog

Ghost routing explained with routes.yaml examples — routes, collections & taxonomies Ghost redirects explained with practical redirects.yaml examples How to Serve JSON or XML Data in Ghost How to Change Your Default Post Template in Ghost Ghost Custom Theme Settings How to add Google Fonts to Ghost Themes How to Configure Ghost with Mailgun Ghost Theme Structure & Organization How to Make Custom Templates in Ghost Themes How to Install Ghost CMS via Ghost-CLI How to Add Syntax Highlighting to Ghost The best Ghost CMS hosting platforms Ghost 6.0 — Social Web and Native Ghost Analytics Ghost CMS Social web beta, email 2FA and more author social links How to keep custom design settings when updating your Ghost theme How to use the public preview card in Ghost How to add members-specific sections in Ghost How to customize the default content CTA in Ghost How to build a custom homepage in Ghost An overview of Ghost editor cards and and how they work Ghost CMS News: One-time payments & collecting sales tax How to customize the private site access template in Ghost How to add custom fonts in Ghost themes Ghost CMS News: Additional payment methods & internal linking How to use Code Injection in Ghost How to set meta data of your custom routes & collections in Ghost Ghost CMS News: TK reminders, ActivityPub and improvements How to format dates and use the date helper in Ghost Ghost CMS internationalization, custom fonts & spam protection Understanding and optimizing post and page settings in Ghost CMS
How to Add Breadcrumbs to Your Ghost Theme
Bright Themes · 2023-08-20 · via Example blog

Breadcrumbs are series of navigational links that connect together to show you exactly where you have navigated on a website and can be a useful tool for improving your site’s User Experience (UX) and Search Engine Optimization (SEO).

When we are talking about Ghost, breadcrumbs can be useful if you have an advanced routes setup, or if you want to add some structure to your site and help the users easier navigate through it. Next, we’ll explain how you can add breadcrumbs to your posts and style them.

In Ghost breadcrumbs can be added using tags, the most simple implementation would be using the primary_tag:

<ul class="breadcrumb">
  <li class="breadcrumb-item"><a href="{{@site.url}}">Home</a></li>
  {{{#primary_tag}}
  <li class="breadcrumb-item"><a href="{{url}}">{{name}}</a></li>
  {{/primary_tag}}
  <li class="breadcrumb-item breadcrumb-current">{{title}}</li>
</ul>

Breadcrumbs are usually displayed towards the top of the page for easy access, so the code should be added in post.hbs before the other content and within {{#post}} and {{/post}} tags. In case you have some custom templates as well and you would like to include the breadcrumbs, then it might be a good idea to create a partial file with this code and simply include it in all the templates.

If you want to add even more levels, you can show all tags, or set a specific limit, like this:

<ul class="breadcrumb">
  <li class="breadcrumb-item"><a href="{{@site.url}}">Home</a></li>
  {{#foreach tags limit="1"}}
  <li class="breadcrumb-item"><a href="{{url}}">{{name}}</a></li>
  {{/foreach}}
  <li class="breadcrumb-item breadcrumb-item-current">{{title}}</li>
</ul>

Since we added custom code for the breadcrumbs, we also have to style it and this can be done by adding custom CSS. Ghost provides an easy way to do this called Code Injection, which is part of the Ghost Admin settings.

Add the following CSS between <style></style> tags:

.breadcrumb {
  display: flex;
  list-style: none;
  padding: 0;
}

.breadcrumb li + li::before {
  content: '/';
  margin: 0 0.5em;
  opacity: 0.5;
}

.breadcrumb-item-current {
  font-weight: 500;
}

Another option is to add the CSS code into your Ghost theme's CSS files, for that you should check out the documentation of the theme you are using.

Conclusions

Breadcrumbs can serve as necessary complements to the primary navigation menu of your site. At the same time, adding breadcrumbs can make it easier for visitors to navigate throughout your site, can improve UX, and helps search engines in understanding your content and its overall structure.