Hexo入门
参考链接
hexo 目录结构说明
在执行过Hexo d
命令之后,目录结构新增了.deploy_git
,public
,.gitignore
,如下:
$ tree -L 2
.
├── .deploy_git
├── node_modules
├── public
├── scaffolds
│ ├── draft.md
│ ├── page.md
│ └── post.md
├── source
│ ├── _posts
│ ├── _drafts
├── themes
├── _config.yml
├── db.json
├── package.json
└── package-lock.json
1. _config.yml
用来配置博客相关的参数,初始化时自动创建。具体参数设置,可参照 Hexo 配置 文档。
2. node_modules 和 package.json
都是在初始化时自动创建。
node_modules
用来存储已安装的各类依赖包。package.json
用来查看 Hexo 的版本以及相关依赖包的版本。
3. scaffold
模板文件夹,初始化时自动创建。包含page
,post
,draft
三种模板,分别对应 页面、要发布的文章、草稿。
4. themes
主题文件夹,初始化时自动创建。每一个主题,都有一个单独的文件夹。默认主题为 landscape。
5. source , public 和 .deploy_git
- source:资源文件夹。用来存放图片、Markdown 文档(文章、草稿)、各种页面(分类、关于页面等)。
- public:将 source 文件夹里的 Markdown 文档,转换成 index.html。再结合主题进行渲染,就是我们最终看到的博客。
- .deploy_git:将 public 文件夹的内容提交到 Github 后生成,内容与 public 文件夹基本一致。
这三者的关系大致是:source -> public -> .deploy_git
- 执行
hexo generate
,根据 source,更新 public。 - 执行
hexo deploy
,根据 public,更新 .deploy_git。
常用命令
1. 指令说明
hexo server
#启动本地服务器,用于预览主题。Hexo 会监视文件变动并自动更新,除修改站点配置文件外,无须重启服务器,直接刷新网页即可生效。hexo server -s
#以静态模式启动hexo server -p 5000
#更改访问端口 (默认端口为 4000,’ctrl + c’关闭 server)hexo server -i IP地址
#自定义 IPhexo clean
#清除缓存 ,网页正常情况下可以忽略此条命令,执行该指令后,会删掉站点根目录下的 public 文件夹hexo g
#生成静态网页 (执行 $hexo g
后会在站点根目录下生成 public 文件夹, hexo 会将/blog/source/
下面的.md后缀的文件编译为.html 后缀的文件,存放在/blog/public/
路径下)hexo d
#自动生成网站静态文件,并将本地数据部署到设定的仓库(如 github)hexo init
文件夹名称 #初始化 XX 文件夹名称npm update hexo -g
#升级npm install hexo -g
#安装node -v
#查看 node.js 版本号npm -v
#查看 npm 版本号git --version
#查看 git 版本号hexo -v
#查看 hexo 版本号hexo new page “music”
#新增页面musichexo new post “文章名称”
#新增文章
2. 简写指令
hexo n "我的第一篇文章"
等价于hexo new "我的第一篇文章"
还等价于hexo new post "我的第一篇文章"
hexo p
等价于hexo publish
hexo g
等价于hexo generate
hexo s
等价于hexo server
hexo d
等价于hexo deploy
hexo g -d
等价于hexo generate --deploy
注: hexo clean
没有 简写, git --version
没有简写
tags与categories
在博客或网站中,Tags
和 Categories
通常用来对文章进行分类和归档,以便读者可以更方便地查找和浏览相关主题的文章。
-
Tags(标签)是指对文章进行的主题或关键词的描述,通常是一些具有代表性或关键性的单词或短语,可以用来标记一篇或多篇文章,使得读者可以方便地查找到相关主题的文章。
-
Categories(分类)是指对文章进行的归档或分类的描述,通常是一些具有代表性或普遍性的主题或类别,可以用来将一篇或多篇文章进行归类和整理,以便读者可以更方便地浏览和查找相关主题的文章。
tags:
- Hexo
- Markdown
categories:
- 技术
- 编程