Hexo+Github搭建博客-博客优化


Hexo+Github Page博客搭建-博客优化

🔯 搭建博客系列目录

  1. 准备环境
  2. Hexo部署
  3. Github部署
  4. 绑定域名
  5. 更换主题
  6. 配置主题
  7. 发布文章
  8. 写作优化🆔
  9. Typora高级配置🆔
  10. 博客优化🆔☚爷在此处
  11. 重新部署🆔

思路:有了CDN后,本地的文件可以用于配置测试,弄好后,就可以更新CDN版本,用CDN的地址。

Ax CDN

Jsdelivr + Github 加速博客访问速度。

a 新建一个github库

b 本地新建文件夹

建议:在博客文件夹中新建CND文件夹

在文件夹中运行git bash

git init
git remote add origin 你新建仓库的HTTP或者SSH地址链接
git pull origin master #将仓库拉取到本地文件夹

然后将你先要通过CDN加速的文件放入文件夹中。

c 更新到CDN仓库

git add .    #(.表示所有的)
git commit -m '添加文件内容描述' 
git push origin master   #将本地仓库文件推送到GitHub新建的仓库

新建一个Releases

注意:版本号不是必需的,是为了区分新旧资源,如果不使用版本号,将会直接引用最新资源

git pull origin master  *#拉取远程仓库到本地* 
git add . 
git commit -m '描述内容' 
git push origin master  # 推送到GitHub仓库

测试

https://fastly.jsdelivr.net/gh/enomothem/fastly@1.2/img/123.jpeg

好快啊

🐢🐢🐢🦜🦜🦜🦅🦅🦅

d 应用到博客

把本地地址都换上我们的CDN地址。🆗

这个需要慢慢来,急不得。

我们先把主题文件夹下的_config.yml的基本CSS和JS,还有一些图片全部上CDN。这已经完成大部分了。

当然,还有遗漏的,那就是banner,这个图一打开要许久才能显示,所以我们也给配上CDN吧。

分析代码

如果不使用每天切换的轮播图,否则(else)固定/medias/banner/0.jpg,那么我们直接改成CDN地址

https://fastly.jsdelivr.net/gh/enomothem/fastly@1.5.0/sources/medias/banner/0.jpg

替换之后就可以访问CDN的地址了。超级快啊。

🆗

e 验证

三条命令更新

$ hexo cl
$ hexo g
$ hexo d

访问博客,感受一下速度,然后可以联系外国的,外省的亲戚,朋友啊访问一下,看看有多快。

f 测试速度

全国访问测试。不错不错。


Bx 美化

  1. 修改滚动条

themes\Matery\source\css\matery.css

/* 滚动条 */
::-webkit-scrollbar-thumb {
    background-color: #FF2A68;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);
    border-radius: 3em;
}
::-webkit-scrollbar-track {
    background-color: #ffcacaff;
    border-radius: 3em;
}
::-webkit-scrollbar {
    width: 8px;
    height: 15px;
}

灵感 蓝绿主题

我曾经是一个蓝绿不分的人。

https://baijiahao.baidu.com/s?id=1659746473531350159&wfr=spider&for=pc

配色方案

这个好像没什么变化,蓝又不是太蓝

#2649a3 0%,#1cb2a9 100%

这次使得蓝色深一点,然后蓝色在左边,因为蓝色是安静,绿色是柔和。先静下来,后柔和

但是也不太好看,改来改去,直接搞成绿色吧。安静就好了。

最终就是这样的了。

Cx SEO

我们会发现博客的url路径有时间有博客标题一大串,不太好看,也不利于SEO。我们优化一下。

文章URL优化策略(一)abbrlink链接唯一化

a 安装abbrlink插件:

npm install hexo-abbrlink --save

b 编辑Hexo文件夹下的_config.yml

permalink: :abbrlink.html   # 生成唯一链接
abbrlink:
  alg: crc32  # 算法:crc16(default) and crc32
  rep: hex    # 进制:dec(default) and hex
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://enomothem.com            # 你的域名
root: /
permalink: posts/:abbrlink.html
permalink_defaults:

文章URL优化策略(二)自定义id属性

a 为每篇文章Front-matter添加id属性,作为文章URL

b 编辑Hexo文件夹下的_config.yml

# permalink: :year/:month/:day/:title.html  # 默认永久链接冗长,title中存在中文字符。
permalink: :id.html # 尽量短,层次少,全小写,中划线连字,具有描述性,包含关键词

Dx 更新博客主题

找到你所使用主题的Github项目,克隆到你的themes里面,将原来的备份,替换。OK

再使用三条命令更新:

$ hexo cl && hexo g && hexo d

reference

[1] https://yafine-blog.cn/posts/ee35.html // CDN


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