Some enhancements have been made to Hugo’s internal RSS generation code.
A page’s cover image now appears at the top of its feed display. This image is set manually using the cover params. If unset, the RSS generator searches for the first image file in the page bundle whose name includes ‘featured’, ‘cover’, or ‘thumbnail’.
You can optionally display the full page content in your RSS feed (default is Description or Summary data from Front Matter). Set rssFullText = true in your config.toml file to enable this option.
You can choose a site image to be displayed when searching for your RSS feed. Set rssImage = "image/url/here" in your config.toml file to enable this option.
The theme doesn’t require any advanced configuration. Just copy:
baseurl = "/"languageCode = "en-us"theme = "hello-friend"paginate = 5
# dir name of your blog content (default is `content/posts`).# the list of set content will show up on your index page (baseurl).contentTypeName = "posts"# "light" or "dark"defaultTheme = "dark"# if you set this to 0, only submenu trigger will be visibleshowMenuItems = 2# Show reading time in minutes for postsshowReadingTime = false# Show table of contents at the top of your posts (defaults to false)# Alternatively, add this param to post front matter for specific posts# toc = true# Show full page content in RSS feed items#(default is Description or Summary metadata in the front matter)# rssFullText = true
title = "Hello Friend"subtitle = "A simple theme for Hugo"keywords = ""copyright = ""menuMore = "Show more"writtenBy = "Written by"readMore = "Read more"readOtherPosts = "Read other posts"newerPosts = "Newer posts"olderPosts = "Older posts"minuteReadingTime = "min read"dateFormatSingle = "2006-01-02"dateFormatList = "2006-01-02"# leave empty to disable, enter display text to enable# lastModDisplay = ""
logoText = "hello friend"logoHomeLink = "/"# or## path = "/img/your-example-logo.svg"# alt = "Your example logo alt text"
identifier = "about"name = "About"url = "/about"
identifier = "showcase"name = "Showcase"url = "/showcase"
to config.toml file in your Hugo root directory and change params fields. In case you need, here’s a YAML version.
NOTE: Please keep in mind that currently main menu doesn’t support nesting.
How to add a cover image to your posts
Adding a cover image to your post is simple and there are two options when you edit your index.md file in content/posts/blog-entry-xy/index.md:
Use cover = "/path/to/absolute/img.jpg" to link an absolute image
Resulting in https://www.yourpage.com/path/to/absolute/img.jpg
Use cover = "img.jpg" and useRelativeCover = true to link the image relative to the blog post folder
Resulting in https://www.yourpage.com/posts/blog-entry-xy/img.jpg
Use coverCaption = "Image Credit to [Barry Bluejeans](https://unsplash.com/)" to add a caption for the cover image.
How to display the Last Modified Date in your posts
Add lastModDisplay = "[your display text]" to config.toml to enable last modified date on your posts. Note - an empty string value "" does not display anything.
Example: lastModDisplay = "Modified:" –> “Modified: Jan 01, 0001”
:octocat: Hugo’s enableGitInfo option is a nice complement to this feature.
How to hide “Read more” button
In a post’s front matter you have to add hideReadMore param set to true. This will result in that the post won’t have “Read more” button in the list view.