搭建

基于hexo搭建博客的教程,网上很多,这里不再赘述,不同主题适配有不同的坑需要踩,因人而异,下面给出一些教程链接:

hexo官方主页中文版

使用Hexo搭建GitHub博客

使用hexo搭建个人博客网站最完整详细教程

按照上述教程搭建过程中如遇到报错异常,一般网上搜索都是能搜索到原因的,针对修改即可.博客搭建完成后,你有两种方式访问自己的博客:

  • 自己有服务器,但是没有域名:

    首先上传新写好的一篇文档之后执行hexo g,hexo s发布文章启动博客之后,就可以在浏览器通过IP:4000(hexo默认端口)访问到自己的博客,但是这种访问方式一方面浏览器地址看着不舒服,另一方面通过hexo s在服务器启动之后,没办法退出当前命令行,ctrl+C之后就自动退出了,访问不了了,通过hexo s&启动,可以让博客后台运行,短暂解放你的命令行,可以让你去执行别的命令,但是这个线程过一会儿就死亡了,又访问不了了.

  • 自己没有服务器,基于github搭建:

    基于github搭建的,当你执行hexo g hexo d发布到远程仓库之后你可以通过https: yourgithubusername.github.io访问你的博客,但是github访问有可能比较慢,此外github屏蔽了百度搜索,这个博客内容只能孤芳自赏了.所以接下来就想到申请域名,通过自己服务器搭建博客.

申请域名备案

因为我自己平时有自用的阿里云服务器,没有域名,所以这一步我只需要在阿里云上申请域名并备案即可,域名的申请国内外网站都可以,我不想在后面与阿里云服务器匹配的时候遇到各种坑所以直接在阿里云上注册了一个域名,三年193RMB,注册成功后提交阿里云初审,自2019年7月29日起,根据管局对备案真实性的要求,阿里云备案流程中使用移动端进行活体检测保障真实性,幕布拍照方式不再使用,直接在app上人脸识别后上传照片即可不过人脸识别的时候请稍微收拾下,我当时人脸识别的时候没想到后面会用这张照片申请备案所以大半夜12点穿着睡衣,睡眼惺忪拍了张照,后面也懒得替换了,所以就用一张挫照提交备案申请了.

备案时阿里云会进行初审,注意网站名称不要出现博客,空间等字样,这些字样不在工信部备案支持内容里,具体可以上阿里云查询,不过就算填错,阿里云初审同学会提醒你修改

初审用了1个工作日,之后就是阿里云提交工信部审核,我的个人网站审核特别快,一天就通过了,之前一直以为要15-20天,必须给浙江工信部点个赞.

备案完成后,按照相关指示修改你的博客js文件,将要求的备案号放在你网站的底部并链接到对应网址.

用nginx做静态资源服务器

域名有了,在阿里云控制台指向你的服务器ip之后,就可以通过nginx访问博客静态资源了.因为前述hexo g的执行就是在对应的public文件夹下生成静态html等文件资源,所以我们可以通过nginx访问,就不再需要后台启动hexo了.

  • 安装nginx,网上教程很多,搜索即可,安装很快

  • 配置nginx配置文件,将root根目录配置如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    server {
    listen 80;
    server_name enjoyican.com www.enjoyican.com;

    location / {
    # root目录配置为你的博客路径下的public文件夹
    root /usr/soft/hexo/public/;
    index index.html index.htm;
    }
    }
  • 这样配置并重启nginx之后就可以通过域名访问你的博客资源了,但是在浏览器访问的时候会显示不安全字样,看着不舒服,所以接下来就是配置https,以及将http的请求转发到https上,具体的配置可以参考如下链接:

    个人网站升级http为https