Linux 上搭建Hexo博客
在本地搭建
安装node.js
(archlinux发行版及其衍生版上,其他版本可用相关的软件包管理工具进行安装,如:yum apt-get,也可到官网下载安装包进行安装)
1 | sudo pacman -S nodejs |
安装Hexo
(archlinux发行版及其衍生版上,其他版本可先安装npm包管理工具,再用npm来安装hexo)
1 | yay nodejs-hexo #安装时一路回车就行,npm等几个软件包可选不删除,这里推荐使用yarn代替npm |
yarn与npm命令替换
| npm (v5) | Yarn |
|---|---|
npm install [package] --save | yarn add [package] |
npm install [package] --save-dev | yarn add [package] --dev |
| (N/A) | yarn add [package] --peer |
npm install [package] --save-optional | yarn add [package] --optional |
npm install [package] --save-exact | yarn add [package] --exact |
| (N/A) | yarn add [package] --tilde |
npm install [package] --global | yarn global add [package] |
npm update --global | yarn global upgrade |
npm rebuild | yarn add --force |
npm uninstall [package] | yarn remove [package] |
npm cache clean | yarn cache clean [package] |
rm -rf node_modules && npm install | yarn upgrade |
npm version major | yarn version --major |
npm version minor | yarn version --minor |
npm version patch | yarn version --patch |
镜像源配置
简单修改
npm
1 | # 临时修改(只生效一次) |
yarn
1 | # 临时修改(只生效一次) |
使用工具修改
npm
1 | # 安装工具 |
yarn
1 | # 安装工具 |
开始搭建
1 | mkdir ~/blog #新建一个目录夹用于存放博客文件,如果有错误,直接删除该目录都行 |
开启本地访问服务
1 | hexo s #hexo server 将开启本地的4000端口用来访问博客 |
新建文章
1 | hexo n “文章名” #hexo new “文章名” |
清除缓存
1 | hexo cl #hexo clean |
生成静态文件
1 | hexo g #hexo generate |
hexo的一些指令
1 | clean 删除生成的文件和缓存 |
将博客部署到GitHub上
准备GitHub仓库
在github上创建一个以用户名.github.io命名的公开仓库,如:eonun.github.io获得仓库地址:https://github.com/eonun/eonun.github.io.git
安装git部署插件
1 | yarn add hexo-deployer-git #在博客主目录下,安装部署插件 |
修改配置文件
1 | vim _config.yml #修改在博客目录下的配置文件 |
将本地的博客文件上传到github上
1 | hexo d #输入账号密码验证 |
访问网站
在仓库中能查看到博客文件了,等待几分钟后以仓库名作网址访问:eonun.github.io即可访问个人博客网站
将博客部署到coding上
准备仓库
coding分团队版和个人版,大致都差不多的
创建一个仓库,名字可随意,不用像github那样有严格的格式,
开启静态网页服务
coding的项目需要自己开启静态网页服务
团队版: 项目>持续部署>静态网站 可选项:>设置>自定义域名>绑定新域名>绑定首选域名>强制HTTPS
个人版: 项目>代码>Pages服务,一键开启
开启Pages服务后会得到一个访问地址,个人版的地址是用户名.coding.me/项目名,团队版的是随机码.coding-pages.com如果没有自己的域名的建议使用个人版。
安装git部署插件
1 | yarn add hexo-deployer-git #在博客主目录下,安装部署插件 |
修改配置文件
1 | vim _config.yml #修改在博客目录下的配置文件 |
多git平台搭建
配置ssh-key,参考git入手
1 | vim _config.yml #修改在博客目录下的配置文件 |
有条件的自己搭个服务器才是最终解决方案
| 免费私有项目 | 自定义域名 | CI/CD | 服务器 | |
|---|---|---|---|---|
| GitHub | 是 (私有后无法开启Pages) | 是 | 否 | 荷兰 |
| GitLab | 是 | 是 | 是 | 美国 |
| Gitee | 是 | 99/年 | 否 | 湖北 |
| Coding | 是 | 是 | 否 | 香港 |
绑定个人域名
购买域名并添加解析(如不需要,可直接用仓库名做自己的博客域名,无需单独购买)
选择合适的域名注册商注册一个域名,阿里腾讯都行。购买域名后添加解析
IP地址通过ping访问地址获得
| 主机记录 | 记录类型 | 记录值 |
|---|---|---|
| @ | A | IP地址 |
| www | CNAME | 仓库名 |
如:
| 主机记录 | 记录类型 | 记录值 |
|---|---|---|
| @ | A | 185.199.110.153 |
| www | CNAME | eonun.github.io |
在仓库设置界面添加自定义域名
在仓库页顶部找到Settings,进入后到页面最下方找到GitHub Pages,再找到Custom domain填入自己的域名就保存可以了
在source目录下创建文件CNAME,不然每次hexo deploy都得去设置GitHub Pages自定义域名
1 | vim source/CNAME #创建文件添加内容(只能一个域名): |
eonun.com