博客搬家啦
TL;DR
之前的博客,是用typecho部署的。typecho是个很优秀的博客框架,但我把他放在自己的小服务器上,并且套了CloudFlare,访问速度十分的慢。这次我决定将其迁移到Hexo
框架上,并迁移到GithubPages。
特效JS怎么办
我把每个用到的script
标签都单独独立成js
文件了,并在_config.yml
中进行了引用。本站源码在这。
怎么搭建的
⚠️注意: ***我的开发环境是
Arch Linux
***,先sudo pacman -Syu
系统更新一下,要不然nodejs安装软件包的时候可能会出错。
安装nodejs包管理器
安装npm
就行,它会把nodejs
一起送你。
1 |
|
修改npm
默认目录,要不然不用root操作的时候会提示没有权限。
新建一个文件夹,用来存你的npm packages
1 |
|
配置npm
以使用新的目录路径:
1 |
|
将这段环境变量添加到系统:
1 |
|
安装Hexo
1 |
|
安装主题
我用的是Fluid
主题。先进行下载:
1 |
|
修改博客工作目录根目录下的_config.yml
里:
1 |
|
这个主题需要手动创建一下关于页,并按实际情况去关于页的index.md
里修改关于内容就行。
1 |
|
然后就是根据themes/fluid
里的提示,按需更改博客信息了。
开始写文
在source/_posts
中进行写作,markdown文件名不需要遵守日期之类的格式标准,只需在文件开头声明即可:
1 |
|
写好后,测试一下:
1 |
|
浏览器打开localhost的4000端口看看是不是自己想要的样子~
上传博客
得先在博客工作目录里安装hexo-deployer-git
,这样就可以直接部署到github pages上了:
1 |
|
然后在博客工作目录根目录下的_config.yml
里,按照实际情况修改以下字段:
1 |
|
然后就是,上传!
1 |
|
这个上传会把工作目录下的.deploy_git
文件夹内的内容传上去。如果你想要在存放github pages静态网页的目录里存放单独的文件,那么在工作目录下的source
文件夹里添加就行。比如我存了一个CNAME
文件,直接新建,然后丢进去就行。