个人博客搭建指北
搭建个人静态博客,Hexo+Next+Github Pages。
平台:macos
本地:nvm,JS一套,Hexo,Next主题
网站:免费github pages,或自己搞个云服务
本地配置
Xcode开发工具,带有一些基础环境和git
安装本地NodeJS
这一步有坑,不要brew安装或者官网的sdk安装,会报错。在安装 Hexo 的过程中出现
EACCES
权限错误,这里不要看网上的建议,不要 使用 root、sudo 等方法覆盖权限。会报更大的错!使用nvm或者nvs部署,这里用的是nvm。
链接:https://github.com/nvm-sh/nvm
terminal命令:
1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh
下完验证一下
nvm -v
如果没有,去配一下环境,别看网上一堆,要找mac zsh添加环境
nvm安装node和npm
nvm install node
可以指定版本,看一下nvm help装完验证一下,不行加环境变量
1
2node -v
npm -v
安装Hexo
精简版
1
npm install -g hexo-cli
也可以用完整版安装指令,装完验证,要指定版本的话记得看一下版本对应
1
hexo -v
建站,创立项目文件夹
1
2
3hexo init <folder>
cd <folder>
npm install可以自定义路径,现在文件夹在主目录下,可以查看
在文件夹安装Next主题
1
2cd your-hexo-site
git clone https://github.com/iissnan/hexo-theme-next themes/next大功告成
Hexo
没有什么,是比官方文档更好使的教程!
中文:https://hexo.io/zh-cn/docs/ 英语:https://hexo.io/docs/index.html
创建文章,编辑source下的markdown文件。
1 | hexo new [layout] <title> |
生成
1 | hexo g |
服务器预览
1 | hexo s |
发布
1 | hexo d |
部署github
-
1
npm install hexo-deployer-git --save
修改主config.yml配置
1
2
3
4
5deploy:
type: git
repo: <repository url> #https://bitbucket.org/JohnSmith/johnsmith.bitbucket.io
branch: [branch]
message: [message]生成站点文件并推送至远程库。执行
hexo clean && hexo deploy
。注意,如果是从站,config里把前面的网站URL设置一下
GitHub Pages 源存储库的建议限制为1 GB。 有关详细信息,请参阅“关于GitHub 上的大文件” 发布的GitHub Pages 站点不得超过1 GB。 如果花费的时间超过10 分钟,GitHub Pages 部署将超时。
个人主页只能创建一个,项目主页可以创建多个
Next主题
同给出官方文档链接:
https://theme-next.iissnan.com/
似乎是旧版的,新版的我只找到更新日志,但是旧版大多通用
https://theme-next.org/index.html
在config里的修改theme,即可启用主题
1 | theme: next |
剩下的自定义功能还是去看官方文档吧
(ps: 第一次用typora写完一个文档,感觉好难用啊,有些本来要用上的html语法都识别不出来,:(,还有格式问题,不如直接vscode编辑,大呼上当)