hexo-generator-index
December 4, 2024 ยท View on GitHub
Index generator for Hexo.
It generates an archive of posts on your homepage, according to the index or archive layout of your theme.
Installation
npm install hexo-generator-index --save
Options
Add or modify the following section to your root _config.yml file.
index_generator:
path: ""
per_page: 10
order_by: -date
pagination_dir: page
layout: ["index", "archive"]
- path: Root path for your blog's index page.
- default:
""
- default:
- per_page: Posts displayed per page.
- default:
config.per_pageas specified in the official Hexo docs (if present), otherwise10 0disables pagination.
- default:
- order_by: Posts order.
- default:
-date(date descending)
- default:
- pagination_dir: URL format.
- default:
page - e.g. set
awesome-pagemakes the URL ends withawesome-page/<page number>for second page and beyond.
- default:
- layout: custom layout.
- defalut:
["index", "archive"]
- defalut:
Usage
The sticky parameter in the post Front-matter will be used to pin the post to the top of the index page. Higher sticky means that it will be ranked first.
---
title: Hello World
date: 2013/7/13 20:46:25
sticky: 100
---
The hidden parameter can be used to hide a post from the index page. When hidden: true is set, the post will not appear in the index but will still be accessible in other ways (e.g., the archive page or via a direct link).
---
title: Secret Post
date: 2024/11/11 11:11:11
hidden: true
---
Note
If your theme define a non-archive index layout (e.g. About Me page), this plugin would follow that layout instead and not generate an archive. In that case, use hexo-generator-archive to generate an archive according to the archive layout.
License
MIT