Hexo入门

参考链接

夜法之书的Hexo

Hexo一篇文章多个categories

hexo 目录结构说明

在执行过Hexo d命令之后,目录结构新增了.deploy_gitpublic.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

模板文件夹,初始化时自动创建。包含pagepostdraft三种模板,分别对应 页面、要发布的文章、草稿。

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地址 #自定义 IP
  • hexo 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” #新增页面music
  • hexo 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

在博客或网站中,TagsCategories 通常用来对文章进行分类和归档,以便读者可以更方便地查找和浏览相关主题的文章。

  • Tags(标签)是指对文章进行的主题或关键词的描述,通常是一些具有代表性或关键性的单词或短语,可以用来标记一篇或多篇文章,使得读者可以方便地查找到相关主题的文章。

  • Categories(分类)是指对文章进行的归档或分类的描述,通常是一些具有代表性或普遍性的主题或类别,可以用来将一篇或多篇文章进行归类和整理,以便读者可以更方便地浏览和查找相关主题的文章。

tags:
- Hexo
- Markdown
categories:
- 技术
- 编程
posted @ 2022-12-11 10:37  季俊豪  阅读(54)  评论(0编辑  收藏  举报