K8blog is a free, open-source Hexo theme from developer k8gege, built for IT-focused personal blogs that want a clean green design with 3D visual touches.
What is K8blog?
K8blog is a Hexo blog theme hosted on GitHub at github.com/k8gege/k8blog, described by its author as "a simple green fresh fashion IT theme." It accepts standard Hexo markdown posts and renders them as a responsive blog with a green banner, sidebar widgets, and 3D animations. The theme requires Hexo, Node.js, and Git; a demo is available at k8gege.org. The theme ships with a full YAML configuration for menus, widgets, banner images, comment systems, analytics, and social links.
Key Features
- 3D title and navigation — The homepage displays a 3D animated blog title and 3D navigation buttons, powered by CSS3/JavaScript.
- 3D tag cloud — An optional canvas-based 3D tag cloud with configurable colors, outline, speed, interval, and zoom.
- Multiple comment engines — Choose from gitment, livere (enabled by default), uyan, disqus, changyan, valine, or gitalk by editing the theme config.
- Article enhancements — Support for sticky posts, custom excerpts via front-matter, thumbnail images from front-matter or random defaults, table of contents, code highlighting, and an article expiry warning.
- Built-in widgets — Sidebar comes with search, notification, social, category, archive, tagcloud, and friends links widgets; each can be toggled in config.
- Analytics integration — Includes busuanzi visit counters plus CNZZ, Baidu, Google, and Tencent analytics fields.
- Search — Local JSON search and Google search options; generated by the hexo-generator-json-content plugin.
- Reward & declaration — Supports Alipay/WeChat reward links and a configurable article copyright declaration.
- Mobile responsive — Explicitly supports mobile devices.
Who is it for?
- IT/security bloggers — The author's own site covers security tools, and the theme's green/tech aesthetic fits that niche.
- Hexo users migrating from other themes — Offers drop-in configuration with many widgets.
- Chinese-language bloggers — Includes Chinese translations and integrates with Chinese comment/analytics services like livere, uyan, changyan, and CNZZ.
What can you do with it?
- Launch a blog quickly: Clone the theme, install the listed npm plugins, then run
hexo clean && hexo g && hexo sto preview athttp://localhost:4000. - Customize appearance: Set banner image, carousel, home panel, default thumbnails, and branding slogan in the theme config.
- Publish technical posts: Use front-matter fields like
title,top,toc,categories,tags,img,abbrlink, anddescription; the theme handles summaries, thumbnails, and TOC automatically.
How does K8blog work?
The installation workflow is: clone the repository into the themes/k8blog directory, install the required Hexo plugins with npm, then generate and serve the site with hexo clean && hexo g && hexo s. All theme behavior is controlled from a single YAML config file, which includes commented parameter references.
FAQ
Is K8blog free?
Yes, the theme is open source and available on GitHub; there is no mention of payment or licensing fees.
Which comment systems work with K8blog?
The theme supports gitment, livere, uyan, disqus, changyan, valine, and gitalk. Livere is enabled by default; others are disabled until you fill their credentials.
Does K8blog need extra plugins?
Yes. The setup commands install eight npm packages: hexo-abbrlink, hexo-generator-feed, hexo-generator-sitemap, hexo-generator-baidu-sitemap, hexo-renderer-ejs, hexo-renderer-less, hexo-deployer-git, and hexo-generator-json-content.
How do I set a custom thumbnail for a post?
Add an img field in the post's front-matter. If absent, the theme falls back to the first image in the article, then a random image from the configured default list, then a no-image list layout.
Are there any known limitations?
The highlight theme config is marked as temporarily unavailable, the uyan comment service is described as unstable, and disqus requires a proxy in certain regions. The default banner images and carousel use a fixed set unless you override the corresponding config fields.





