Create a Blog with Hexo
Windows
下使用 Hexo
和 github pages
快速构建个人博客,
并针对next
主题进行如下配置:修改语言、切换小主题、添加分类标签、文章折叠、本地搜索、多端同步等。
参考链接:
环境依赖
从官网下载并安装好 nodejs
和 git
。
执行以下命令,若返回版本号,则表明安装成功。
1 | node --version |
github仓库
仓库名最好为 用户名.github.io
,这样访问网站时用的URL
是
1 | 用户名.github.io |
不然得使用以下域名进行访问
1 | 用户名.github.io/仓库名 |
设置ssh
1 | ssh-keygen -t rsa -C "xxx@qq.com" |
将本地id_rsa.pub
的内容,拷贝到github设置中的SSH and GPG keys
。
安装 Hexo
1 | npm install -g hexo-cli |
新建并初始化一个目录
1 | mkdir blog |
本地预览:
1 | hexo g # 生成页面 |
本地博客测试成功后,将其上传到github部署
1 | 安装hexo-deployer-git |
新建博文
自动创建
进入博客所在目录,执行以下命令创建博文,在source/_posts目录下能看到一个My-New-Post.md文件
1 | hexo new "My New Post" |
手动创建
在source/_posts目录下新建一个md文件,并在文件开头加入如下格式的front-matter
1 | --- |
更换主题
1 | cd blog |
配置主题
在根目录创建 _config.next.yaml
文件,并将themes\next\_config.yaml
文件的内容复制到里面,现在共两个配置文件
_config.yaml
: Hexo站点配置_config.[主题名].yaml
这里以_config.next.yaml
为例 : 主题配置
站点配置
打开站点配置文件
修改语言
搜索 language
,找到如下代码
1 | author: |
在 language 后面输入 zh-CN,并修改作者名
主题配置
打开主题配置文件
开启分类和标签
搜索 menu
,找到如下代码
1 | menu: |
执行以下命令,会在source/
目录下分别创建about
tags
和 categories
目录
1 | hexo new page about |
分别修改以上三个目录中的index.md
文件,添加以下语句,以标明各自用途
1 | type: "about" |
之后就可以在文章的头部添加 tags
和 categories
,hexo
会自动进行识别,比如:
1 | title: Create a Blog with Hexo |
切换小主题
next 主题自带四种样式
搜索Schemes
,选择喜欢的样式,取消对应行前的注释
1 | # Schemes |
隐藏驱动提示
1 | # Powered by Hexo & NexT |
首页文章折叠
在文章中想要结束预览的位置,添加以下标签:
1 | <!-- more --> |
功能强化
本地搜索
安装插件hexo-generator-searchdb
,命令如下:
1 | npm install --save hexo-generator-searchdb |
在站点配置文件 _config.yaml
文件中增加以下内容:
1 | search: |
在主题配置文件 _config.next.yaml
中启用本地搜索功能:
1 | local_search: |
多端同步
本地任意一空白目录下 git clone 之前的代码
1 | git clone git@github.com:<your rep url ,eg :name.github.io.git> |
新建hexo分支,并同步到远程
1 | git checkout -b hexo |
删除.git外的所有文件夹。
将之前的博客源文件复制过来,除去.deploy_git
新建或修改.gitnore
文件:
1 | .DS_Store |
如果你在themes
文件夹下 clone 过其它主题文件,把其中的 .git
文件夹删除掉
上传文件到hexo分支
1 | git add . |
另一台电脑的操作:
1 | npm install hexo-cli -g # intall hexo |
clone结束后,进入blog文件夹下,安装原来的插件
1 | npm install |
写了博客后,这样上传:
1 | # 多台终端写blog ,记得先和github端 同步 ## |