博客搭建
环境搭建
安装 node.js 和 Git
Hexo 基于 Node.js,搭建过程中还需要使用 npm(Node.js 已带) 和 git,因此先搭建本地操作环境,安装 Node.js 和 Git。
Node.js: https://nodejs.org/
Git: https://git-scm.com/
下载安装基本默认,点击下一步直到安装完成。
验证是否安装完成:
1 | node -v |
配置Github
打开 Git Bash, 设置 git 代理:
1 | 设置代理: |
设置用户名和邮箱
1 | git config --global user.name "Name" |
创建SSH密钥:
1 | ssh-keygen -t rsa -C "Name" |
查看密钥:
1 | cat C:/User/用户名/.ssh id_rsa.pub |
登录 Github 进入 Settings 页面,选择 SSH and GPG keys ,点击 New SSH key。Title 随便取个名字,粘贴复制的 id_rsa.pub 内容到 Key 中,点击 Add SSH key 完成添加
验证连接:
1 | ssh -T [email protected] |
出现 You’ve successfully authenticated…. 即连接成功
创建 Github Pages 仓库:
GitHub 主页右上角加号 -> New repository,Repository name 中输入 name.github.io , 选择Add a README file , 填好后点击 Create repository 创建。
创建后默认自动启用 HTTPS,博客地址为https://i01ortal.github.io
安装Hexo
创建一个空文件夹来存在 Hexo 的文件,在该处打开 Git bash。
设置 npm 源:
1 | npm config set registry https://registry.npm.taobao.org |
安装 hexo :
1 | npm install -g hexo-cli |
Hexo 初始化和安装组件:
1 | hexo init # 初始化npm install # 安装组件 |
完成后启动本地服务器预览:
1 | hexo g # 生成页面hexo s # 启动预览 |
访问 http://localhost:4000, 出现 Hexo 默认页面
Hexo 目录结构:
1 | |-- _config.yml //网站的全局配置文件 |
Next 主题配置
安装 Next :
1 | cd your-hexo-sitegit clone https://github.com/iissnan/hexo-theme-next themes/next |
打开站点配置文件 _config.yml
,找到 theme
字段,并将其值更改为 next
1 | # Extensions## Plugins: https://hexo.io/plugins/## Themes: https://hexo.io/themes/theme: next |
验证主题:
1 | hexo s --debug |
访问报错:
1 | {% extends ‘_layout.swig‘ %} {% import ‘_macro/post.swig‘ as post_template %}..... |
hexo在5.0之后把 swig 给删除了需要自己手动安装
1 | npm i hexo-renderer-swig |
无其他错误后本地访问:
上传Github
freenom 域名注册:
freenom 能免费注册域名,且可以匿名注册,https://freenom.com .
设置 dns 指向 github :
在 source 目录下新建 CNAME 文件:
更改网站配置处 deploy :
1 | deploy: |
安装 hexo-deploy-git 插件:
1 | npm install hexo-deploy-git --save |
hexo 上传 github :
1 | hexo new "文章" |
到此博客搭建完成。
发布文章
写文章需要插入图片时,安装 hexo-asset-image(hexo以下) :
1 | npm install hexo-asset-image --save |
该插件存在问题需修改下 hexo-asset-image 目录下 index.js
PS-已过时,最新使用
1 | npm install hexo-asset-image-for-hexo5 |
1 | 'use strict'; |
markdown 编辑器 :
推荐使用 Typora 来进行文章编写,下载地址:
文章折叠:
1 | This is a page. |
每次发布文章则需要执行下面命令:
1 | hexo clean |
文章目录设置:
在 custom.styl 文件中添加
1 | //文章目录默认展开 |
点击中文目录无法跳转:
修改 js/src/post-details.js 文件
1 | # 第75行下添加 |