Hexo 是一个基于 Node.js 的静态博客框架,它允许用户通过 Markdown 文件快速生成静态网页。
Hexo 目录结构
Hexo 的目录结构清晰,便于管理和扩展。以下是 Hexo 项目的基本目录结构:
.
├── .deploy_git
├── node_modules
├── public
├── scaffolds
| ├── post.md
| ├── page.md
| └── draft.md
├── source
| ├── _drafts
| └── _posts
├── themes
| └── theme-name
| ├── _config.yml
| ├── languages
| ├── layout
| ├── scripts
| └── source
├── _config.yml
├── _config.theme-name.yml
├── package.json
├── yarn.lock
└── package-lock.json
目录
node_modules
存放通过 npm 安装的 Node.js
模块。这些模块包括 Hexo 核心模块以及用户安装的插件和主题。当你执行hexo init
命令进行初始化时内部会执行npm install
命令生成该目录文件。
public
这是 Hexo 生成静态文件的目录。如果你想快速部署博客站点,仅需将该目录下文件上传到wwwroot目录即可
当你运行 hexo generate
或hexo g
命令时,Hexo 会将 source
目录下的 Markdown 文件和模板渲染成 HTML 文件,并存放在这里。
当你执行 hexo clean
命令时,该目录下的文件会被清理。
当你执行hexo deploy
或hexo d
命令时,该目录下的文件会被部署到远程仓库。
scaffolds
这个目录包含了文章模板,当你使用 hexo new
命令创建新文章时,Hexo 会根据这里的模板生成文章的 Markdown 文件。例如,如果你有一个名为 post.md
的模板,当你运行 hexo new post "My New Post"
时,Hexo 会在 source/_posts
目录下创建一个名为 My-New-Post.md
的文件,并使用 post.md
模板的内容作为基础。
- post.md: 这是创建新文章时使用的默认模板。当你运行
hexo new post "My New Post"
或者不指定模板hexo new "My New Post"
时,Hexo 会根据post.md
模板生成一个新的 Markdown 文件,并将其存放在source/_posts
目录下。 - draft.md: 这是创建新草稿文章时使用的模板。当你运行
hexo new draft "My New Draft"
时,Hexo 会根据draft.md
模板生成一个新的 Markdown 文件,并将其存放在so