0%

GitHub+Hexo搭建个人博客

最近花了一些时间使用GitHub+Hexo搭建了自己的博客,在这边进行一个记录。(这边默认大家已经有了github账号和git环境)

创建github仓库

  1. 仓库名为”用户名.github.io”

  2. 设置为public,private的别人就访问不到啦

  3. 勾选README

创建博客仓库

安装nodejs

nodejs下载地址

1.检验npm是否安装成功,执行以下命令,有输出版本号即为成功

1
npm -v

安装Hexo

  1. 新建一个文件夹专门放blog文件,我们取名为MyBlog
  2. 进入Myblog,右键Git Bash here
  3. 使用npm安装Hexo
1
npm install -g hexo-cli
  1. 初始化博客,此时会新增一个blog文件夹
1
hexo init blog
  1. 检验Hexo是否可用,进入blog文件夹输入以下命令,后在浏览器中输入localhost:4000即可看到测试博文
1
2
3
hexo new 测试文章 #新建一篇文章
hexo g #生成
hexo s #启动本地服务

关联github

  1. “\MyBlog\blog”下的_config.yml称为“站点配置文件”
  2. 站点配置文件中修改配置
1
2
3
4
deploy:
type: git
repo: https://github.com/vicedev/vicedev.github.io.git #刚才建的仓库地址
branch: master
  1. 安装github部署插件
1
npm install hexo-deployer-git --save
  1. 部署到github
1
2
3
hexo clean #清除缓存,若是网页正常情况下可以忽略这条命令
hexo g #生成
hexo d #部署
  1. 此时打开”用户名.github.io”即可看到博客

使用自己的域名

  1. 以阿里云为例,购买域名后进入控制台
  2. 域名状态可能需要实名下,点击解析

阿里云控制台1

  1. 点击添加记录,设置可参照我的这两条,其中ip地址可通过ping”用户名.github.io”获取
1
ping vicedev.github.io

添加记录

  1. 在“\MyBlog\blog\source”下新建名为“CNAME”的文件(注意不要有后缀名),里面写入你的域名地址
  2. 重新生成部署到github
1
2
hexo g #生成
hexo d #部署
  1. 现在可以通过你的域名访问啦,可能生效时间没那么快需要再等会

写文章

  1. 生成新文章,文件目录在“\MyBlog\blog\source_posts\文章题目.md”
1
hexo new 文章题目
  1. 添加图片,可把图片放在“\MyBlog\blog\source\images”,markdown中通过”/images/xx.png”引用
  2. 写完后通过执行生成和部署命令即可部署到github
1
2
hexo g #生成
hexo d #部署

换成blog.xx.xx的域名

  1. 其实与上面绑定域名一致,可以把上面的设置进行修改

blog域名

  1. 把“\MyBlog\blog\source”下的CNAME文件中的域名改为blog.xx.xx(示例:blog.vicedev.cn)
  2. 重新生成部署即可通过blog.xx.xx访问

更换主题

  1. 主题网站
  2. clone相关主题到“\MyBlog\blog\themes”目录下
1
git clone https://github.com/iissnan/hexo-theme-next themes/next
  1. 修改站点配置文件,theme后为主题名(NexT主题的相关配置可参考NexT主题相关设置
1
theme: next
  1. 重新生成部署即可