❤️ A simple theme for Hexo
Switch branches/tags
Nothing to show
Clone or download
Latest commit 6426f49 Nov 8, 2018
Failed to load latest commit information.
languages Update language files and docs Jan 31, 2017
layout feat: add Valine comment Nov 6, 2018
source Fix code table pre overflow Aug 16, 2017
.gitignore first ver Mar 16, 2016
LICENSE Create LICENSE Jan 31, 2017
README.md style: add doc Nov 6, 2018
README_zh-CN.md style: add doc Nov 6, 2018
_config.yml feat: add Valine comment Nov 6, 2018


Hacker | 中文版文档

Open Source Love GPL Licence

Hacker is a simple blog theme focused on writing. In such a trend of complex typography, choose the return to origins, focusing on writing this matter.

The beginning is moyo created a theme of Wordpress , by DaraW transplanted to Hexo.


You can refer to my blog: DaraW


Firstly get the theme files, git clone or download zip both are ok.

Create a folder named Hacker in the folder themes, and copy all the theme files to the folder Hacker.

Then apply the theme in the hexo global configuration file _config.yml:

theme: Hacker

Now all are in order, just enjoy~

Notice: After every update, you'd better run command hexo clean to clean cache files before Hexo generating, in case of some problems cache files bring.


Enable comments and Google Analytics

In the theme configuration file _config.yml:

# gitment
gitment: false

# valine comment
valine: false

# disqus comment
disqus: false

# google analytics

gitment: boolean,use gitment or not
gitment_owner: string,your GitHub ID
gitment_repo: string,the repo to store comment data
gitment_client_id: string,your client ID
gitment_client_secret: string,your client secret

valine: boolean, use Valine or not
leancloud_id: string, your leancloud ID
leancloud_key: string, your leancloud Key

disqus: boolean, use disqus or not;
disqus_shortname: your disqus site shortname.

googleTrackId: your Google Analytics ID, Hacker will not use Google Analytics if it's empty.

Enable Categories and Tags pages

Categories Page: run hexo new page categories,then modify the generated file source/categories/index.md

title: categories
date: 2017-01-30 19:16:17
layout: "categories"

If you need to close comments of this page , you can add a line comments: false; title corresponds to the title of the page.

Tags Page: run hexo new page tags,then modify the generated file source/tags/index.md

title: tags
date: 2017-01-30 19:16:17
layout: "tags"

Configuration is the same as Categories Page.

Add links to the menu: Edit the _config.yml file of the theme, add Categories: /categories and Tags: /tags in menu like this:

  Home: /
  Archives: /archives
  Categories: /categories
  Tags: /tags



  • Add support for Gitment
  • Remove duoshuo


  • Add support for closing article comments (issue#14)
  • Add support for categories and tags (issue#7)


  • fix incorrect comment link on the home page


  • fix bug caused by subdirectory (issue#10)
  • fix display of code tag


  • Refactor ejs template files
  • Replace css with stylus
  • Add English Version README


  • Remove some useless css
  • Fix bug that icon still shows when there are no categories or tags
  • Rewrite the archive index page
  • Change the display of code block


GNU GPL(General Public License) v2.0