Plumeo is a clean, lightweight and responsive Hugo theme designed for writers, developers, and creators who want a minimalist, and elegant blog. It’s lightweight, supports both dark & light mode, SEO friendly and responsive.
For more detailed documentation, visit the GitHub repository. And to see the theme demo, visit blog.logstack.dev.
✨ Features
📱 Responsive & mobile-friendly layouts.
⚡ Minified assets, lazy-loaded images, google fonts, and assets fingerprinting.
📰 Clean & optimized layouts and typography.
🏷️ Taxonomy support including categories, tags, and author pages with post counts and icons.
📖 Custom render hooks for codeblocks, Images, & blockquotes with 15 different Github styled alerts.
🔎 Built-in search functionality.
🖼️ Local & Remote image resource handling.
📂 SEO friendly (Schema.org markup, Open Graph, Twitter cards, & social meta tags).
🔗 Social Share buttons for different social platforms including (Linkedin, Facebook, Mastodon, BlueSky, Threads, WeChat, etc…).
🧩 Shortcodes currently has only the contact form & card, more shortcodes will be included in future updates.
🛠️ Installation & Setup
Inside your Hugo site’s root directory, add as submodule:
To enable the search functionality, your content directory must containt a search/_index.md file.
For static pages that you dont want to list among the list of posts, please add the following configurations to the front matter.
baseURL='https://example.org/'languageCode='en-US'title='Logstack Labs'# Number of posts you want to display per page[pagination]pagerSize=10# Any value you desirepath=''[params]tagline=''description=''keywords=[][menu][[menu.main]]name=''url=''weight=10identifier=''#######################################################*************************************************####*************************************************####* *####*~~~~: DO NOT EDIT BEYOND THIS POINT :~~~~*####* *####*************************************************####*************************************************#######################################################[outputs]home=['HTML','RSS']page=['HTML','RSS']rss=['RSS']section=['HTML','RSS']taxonomy=['HTML','RSS']term=['HTML','RSS'][mediaTypes][mediaTypes."application/json"]suffixes=["json"][outputFormats.JSON]mediaType="application/json"isPlainText=true[taxonomies]tag='tags'author='authors'category='category'[markup][markup.goldmark][markup.goldmark.parser]wrapStandAloneImageWithinParagraph=false[markup.goldmark.parser.attribute]block=true[minify]minifyOutput=falseenableEmoji=trueenableGitInfo=trueenableRobotsTXT=trueenableFingerprinting=true[module][module.hugoVersion]extended=falsemin='0.148.0'
For the post blog’s configurations, create a file siteconfig.yml or siteconfig.toml in the data directory of your site and add the configurations.
# For the site's logo, favicon, & default theme modebranding:theme:''logo:''favicon:''# For the site's analytics, and seoanalytics:goat_counter:''google_analytics:''seo:fb_admins_id:''twitter_handle:''opengraph_image:''twitter_card_image:''# For the blog posts comment service provider, currently supports Giscus, Utterances, & disqus.comments:isActive:true# Set to true if you want to add comment a service on your postsservice_provider:''# Specify comment service priovider [ giscus | disqus | utterances ]discus:shortname:''utterances:repo:''issue_term:''label:''theme:''giscus:repo:''repo_id:''category:''category_id:''mapping:''strict:''reactions:''emit_meta:''input_pos:''lang:''theme:''loading:''contact:card_title:''card_tagline:''form:keys:web3forms:''# Web3forms access keys for the contact formrecaptcha:''# Not currently available in the current theme version form_subjects:- # Subject 1- # Subject 2- # And so oncard:email:# contact card's emailphone:# contact card phone numberaddress:# contact card's address infofooter:copyright_email:''copyright_holder:''links:# Links you want to display on the footer of your site- label:# Link 1anchor:# https://url1.com/- label:# Link 2anchor:# https://url2.com/socials:github:# Social hanleslinkedin:# Add linkedin handles as in/your_handle or company/company_handleothers:# For icons not in fontawesome's fa-brands repositoryblog:# entire URL
For the post author/s configurations, create a file authors.yml or authors.toml in the data directory of your site and add the configurations.
Set the keys of each configuration as the author’s handle.
Add the following configurations in a file named socialshare.yml or socialshare.toml in the data directory, and specify the social share icons you want to add in your blog posts. A maximum of 5 icons including the copy URL icon will be displayed.
Uncomment the social share icon you want to be listed.