Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A responsive, elegant Hexo blog theme with light/dark mode, MathJax support, and customizable profile.

Free Bootstrap 4 HTML5 news website template with responsive layout, video carousel, contact form, and multi-page design.

A podcast-oriented Hugo theme for building podcast sites with episode, guest, host, and sponsor support.

A minimal Jekyll theme for blogs with dark mode, tag system, and speed optimizations.

A Next.js, Chakra UI, and TypeScript blog starter with MDX, PWA, i18n, and one-click deployment.

A simple retro Jekyll theme with a terminal-inspired design, table of contents, and sample posts for blogs.

A gorgeous responsive theme for Hexo blog framework
Chic is an open-source Hexo blog theme created by Siricee that turns a standard Hexo blog into a responsive, elegant reading site with a one-click light/dark toggle, LaTeX math rendering, and a fully customizable profile. It runs on Node.js 6.0+ and Hexo 3.0+, and is written in Stylus and JavaScript.
Chic is a Hexo theme, not a standalone site builder. You install it into an existing Hexo blog's themes directory, then adjust the theme's _config.yml to set navigation, avatar, social links, and plugin behavior. The theme outputs a static website with a clean blog layout, a profile block, post pages with metadata and TOC, and optional tag/category archives. The project's demo is available at siricee.github.io/hexo-theme-Chic, and the code is maintained in the Siricee/hexo-theme-Chic GitHub repository.
default_theme variable in source/js/script.js.global loads on all pages, demand loads only on posts that declare mathjax: true in front-matter._highlight, which you can swap by editing the Stylus file; pairs like atelier-forest-light and darkula are included.post_toc_enable in the theme config._config.yml.url and root in the main Hexo config, preventing missing CSS/avatar 404s.source/css to change colors and highlights, and add custom JavaScript files by referencing them in the theme config's scripts list.nav, nickname, description, avatar, and links keys in the theme config to make the site reflect your identity.img tag instead of Markdown to display an alt text and a title text below the image; the title is the visual caption.hexo new page tag and hexo new page category, then set the layout to tag and category in the generated index.md files.Yes, the theme is open source, but it is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International, so commercial use is not permitted and derivative work must be shared under the same license.
Edit themes/Chic/source/js/script.js, find the document.ready function, and change default_theme from 'light' to 'dark'. That sets dark mode as the initial appearance for every page.
The main _config.yml must specify the correct url and root values, for example root: /hexo-theme-Chic/. The theme reads those paths to generate asset URLs, and without them static files point to the wrong location.
global loads the MathJax script on every page, which is convenient but can misparse consecutive dollar signs and wastes bandwidth on non-math pages. demand only loads MathJax on posts that include mathjax: true in the front-matter, and is the recommended option in the documentation.
