手把手教你搭建Hexo博客
导读| 很多开发者搭建自己的博客,会选择现有的博客系统方案,比如:Wordpress、Hexo和Halo等。其中 Hexo博客作为全静态博客,没有数据库、对服务器资源消耗也极低,而且可定制化程度极高。本文将带领各位开发者基于Lighthouse轻量服务器快速搭建Hexo博客。
举个例子,这是Hexo的配置文件:
.├── _config.fluid.yml # 主题配置文件├── _config.yml # Hexo配置文件├── node_modules├── package-lock.jso├── package.json├── scaffolds├── source # 用户核心文件└── themes # 主题文件
开发者使用Hexo命令,可以生成public文件夹。内部就是可以发布的静态文件了:
.├── _config.fluid.yml├── _config.yml├── db.json├── node_modules├── package-lock.json├── package.json├── public # 我们Hexo构建的静态├── scaffolds├── source└── themes
如果你本地并没有安装Git,Windows用户参考:https://git-scm.com/download/win;macOS和Linux可以直接使用软件包管理器安装。 如果你本地并没有Node.js,那么我个人推荐安装NVM(多版本Node.js管理器),参考教程: https://cloud.tencent.com/developer/article/1812323
1)宝塔环境
刚刚我们已经成功SSH登录服务器,之后就是安装宝塔镜像:2)Git: 用于本地Hexo和图床推送
服务器上直接使用软件包管理其安装:用宝塔安装脚本安装过程中,会自动在服务器上安装Git环境。# Debianapt install git -y# CentOSyum install git -y
3)Nginx :用于Web服务器,即发布Hexo打包的静态博客和作为图床。
1)创建Git用户
专门创建git用户,用于使用Git:# 当前是root用户,创建git用户useradd git# 给创建的git用户设置密码passwd git
# 用root用户给git用户建个家mkdir /home/git# 交房给gitchown git:git /home/git -R
2)创建Git仓库
之后,我们切换到了git用户,创建blog的文件夹:mkdir -p ~/mySource/myBlogcd ~/mySource/myBloggit init --bare
mkdir -p ~/mySource/myImageHostcd ~/mySource/myImageHostgit init --bare
3)创建Git仓库
创建的是裸仓库,没有工作空间。所以我们需要指向工作空间到上文创建的网站文件夹:# 当前是git用户,创建receive钩子vim ~/mySource/myBlog/hooks/post-receive
追加内容如下, 注意替换 --work-tree和--git-dir地址为你的地址:
git --work-tree=/www/wwwroot/myHexo/blog --git-dir=/home/git/mySource/myBlog checkout -f
最后,添加执行权限:
chmod +x ~/mySource/myImageHost/hooks/post-receive
vim ~/mySource/myImageHost/hooks/post-receive
追加内容:
添加执行权限:git --work-tree=/www/wwwroot/myHexo/imageHost --git-dir=/home/git/mySource/myImageHost checkout -f
到此,服务器上的操作,基本完成。接下来是本地操作。chmod +x ~/mySource/myImageHost/hooks/post-receive
1)初始化Hexo
首先,确保本地已经安装Node.js:npm install -g hexo
2)运行Hexo
运行Hexo很简单,只需要:hexo s
之后,我们使用浏览器即可访问我们的hexo:
3)打包推送到服务器
npm install hexo-deployer-git --save
hexo g -d
1)创建本地图床仓库
创建的方法很简单,用过Git的用户应该都比较熟悉。如果你没用过,看了下面的内容也可以轻易理解。# 创建一个空文件夹mkdir imageHost# 进入文件夹cd imageHost# git初始化git init# 设置远程仓库地址(记得将12*.***.*16替换为你的服务器)git remote add origin git@12*.***.*16:/home/git/mySource/myImageHost
2)添加图片
打开文件夹,之后往里面丢图片即可:3)推送到服务器
最后,推送到服务器,也是基本的git操作:# 添加本地所有文件git add .# 打一个commitgit commit -a -m "update"# 提交到远程地址git push --set-upstream origin main
当然,也就第一次需要git push --set-upstream origin main指定,后续直接git push就可以了:
最终效果:加上一点点的美化和一点点的文章输出,并且部署到Lighthouse就是我的博客:
1)如何备份网站
备份Hexo博客很简单,在Hexo文件夹内:.├── _config.fluid.yml├── _config.yml├── db.json├── node_modules├── package-lock.json├── package.json├── public├── scaffolds├── source└── themes
希望本文对你有帮助~
腾讯工程师技术干货直达: 1、 如何不改一行代码,让Hippy启动速度提升50%?
点个 在看 展示你的技术态度