Hexo搭建个人博客-Mac/Windows-Coding/Github/码云各种平台完全介绍


配置环境

安装Git

安装Node.js

方法一:官网下载(新手推荐) https://nodejs.org/en/

下载成功后,运行node-vXX.XX.XX.pkg进行安装

方法二:Mac,如果安装了brew,可通过命令安装
brew install nodejs
如果brew很久没用了,使用上述命令时还可能会先升级brew,比较费时

安装完成后,分别输入 node -vnpm -v 验证是否安装成功

安装Hexo

  • Windows:管理员身份启动终端,终端输入npm install -g hexo 开始安装

  • Mac:终端输入sudo npm install -g hexo 开始安装

  • 进入到想要创建Hexo博客的文件夹,终端输入hexo init xx进行克隆(xx代表创建的目录名称,以下如同),这样就会在当前目录下,创建一个xx目录,就是你的博客目录

  • cd xx进入该目录,执行npm install安装node_modules依赖

  • 执行hexo server进行本地测试,根据输出的地址,在浏览其中打开http://localhost:4000,若打开了Hexo的网页即代表成功,如果网页一直在等待中,可能是端口被占用了,通过以下命令更改端口即可hexo server -p 5000

  • Ctrl + C 关闭该服务

至此,环境已经搭建完成,接下来就要设置自己喜欢的网页主题了

配置网页主题

查找自己喜欢的主题

https://www.zhihu.com/question/24422335/answers/updated

下载主题

设置主题

修改 Hexo 根目录下的 _config.yml 的 theme 的值:theme: hexo-theme-matery

部署到GitHub

  • 码云:免费用户不支持自定义域名和自动部署(新用户可免费试用1个月);不支持CNAME配置;国内访问较快;支持私有仓库
  • GitHub:免费用户支持CNAME自定义域名和自动部署;免费用户不支持私有仓库;国内访问较慢

在码云或GitHub新建项目

修改 Hexo 根目录下的 _config.yml 的deploy,repository设置为你的仓库地址,这里我使用的HTTPS的方式,SSH的方式太复杂,就不使用了,想用SSH的同学查一下用法。

deploy:
  type: git
  repository: https://e.coding.net/hansion_it/Blog.git
  branch: master

部署

  • 终端输入 hexo g
  • 终端输入 hexo d
  • 若报错Deployer not found: git,输入 npm install hexo-deployer-git --save
  • 安装成功后再输入hexo ghexo d
  • 过程中可能会要求输入码云或coding或者github的账号密码,按要求输入即可

绑定自定义域名

  • GitHub和Coding采用CNAME的形式进行绑定
  • 码云在部署时选择自定义域名即可

线上测试

  • 在浏览器中打开git给你分配的域名或者你自定义的域名,查看是否打开成功,与本地测试时显示相同
  • 若使用的是码云,可能样式显示存在问题,需要修改Hexo 根目录下的 _config.yml中的url和root分别为你的域名和仓库名,例如:
    url: http://xxxxx.io
    root: /blog
  • DNS解析生效需要时间,同时注意浏览器缓存的影响

发布文章

其他

Github Pages自定义域名

  1. 打开域名管理控制台,此处以阿里云为例,增加解析,添加两条CNAME记录,对应ipages域名

  2. 在博客的source目录新建一个文件,名称为CNAME,里面写入要自定义的域名,如www.hansion.win,然后hexo g,hexo d生成部署一下

  3. 在Github pages设置中,填写自定义域名后保存。

  1. 等待10分钟左右生效

提升页面加载速度

如果嫌Github Pages访问太慢,可以采用如下方式进行处理:

  1. 打开https://dashboard.4everland.org/

  2. 登录,可以直接用Github授权登录

  3. New Project

  4. 导入Github内上文中我们创建的项目

  5. 4everland会自动构建项目并至少提供一个子域名,使用域名访问会比Github Pages快很多

  6. 如果有自己的域名,也可以配置直接访问4everland构建的项目

  7. 进入Project -> 项目名 -> Domains ,输入自己的域名,按提示在域名管理控制台配置上域名解析即可


文章作者: Hansion
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Hansion !
评论
  目录