手把手从0搭建hexo博客

序言

最近因疫情还未复工,每天吃饭睡觉学习打游戏,实属无聊,想起去年双十二百度云买的服务器,当时只做数据库使用,最近也没写项目,太浪费了,一直想着搭建一个个人博客,我个人选择的hexo,废话不多说,教程开始,因为博客已经搭建好,我就使用虚拟机来代替服务器

服务端配置

  1. 安装nginx(百度云服务器有可以去/etc/nginx)
    1. 安装nginxyum install nginx -y
    2. 设置nginx自启systemctl enable nginx
    3. 启动nginxsystemctl start nginx
  2. 配置nginx
    1. 创建网站目录mkdir -p /home/www/website
    2. 配置nginx(80端口的server location下配置root 指向我们网站的目录)
      配置nginx
  3. 安装nodejs(我使用的是12版本的)
    1. curl -sL https://rpm.nodesource.com/setup_12.x | bash -
    2. yum install nodejs
    3. 验证安装是否成功node -v npm -v
  4. 安装git配置仓库
    1. 安装gityum install git
    2. 添加用户adduser git
    3. 修改用户权限chmod 740 /etc/sudoers 修改/etc/sudoers文件 vim /etc/sudoers 添加这句话添加
    4. 将文件权限修改回去chmod 400 /etc/sudoers
    5. 设置git用户密码sudo passwd git
    6. 将www文件夹权限给git用户chown -R git /home/www
    7. 切换到git账户su git
    8. 创建git仓库git init --bare /home/git/blog.git
    9. 创建脚本,仓库有提交会自动执行vim /home/git/blog.git/hooks/post-receive

      #! /bin/bash
      git --work-tree=/home/www/website --git-dir=/home/git/blog.git checkout -f
    10. 保存并给予权限chmod +x /home/git/blog.git/hooks/post-receive

      本地主机配置

  5. 安装gitnodejs直接下一步
  6. 验证安装在cmd下git --version node -v npm -v
  7. 配置git安装hexo
    1. 创建一个文件夹 进入文件夹 右击
    2. git config --global user.name "用户名"
    3. git config --global user.email "邮箱"
      用户名邮箱最好是github或gitee的
  8. 更换淘宝镜像
    npm config set registry https://registry.npm.taobao.org # 然后安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org
  9. 安装hexo并启动
    //安装hexo cnpm install -g hexo-cli //初始化hexo hexo init //安装git部署插件 npm install hexo-deployer-git --save //安装服务插件 npm install hexo-server
  10. 本地测试
    1. //生成
      hexo g
      //启动服务
      hexo s
    2. 本机打开浏览器输入localhost:4000即可查看
  11. 配置hexo发布到远程服务器
    1. 修改配置文件vim _config.yml在结尾找到Deployment
    2. 修改成如图
    3. 清理生成部署hexo clean&&hexo g&&hexo d输入git用户密码即可
    4. 打开浏览器访问服务器地址即可查看(如果打不开请确认服务器打开了80端口)
  12. 配置ssh密钥
    1. 每次部署打开密钥很烦
    2. 打开本机电脑的c:/users/[用户名]/.ssh 右击git bashssh-keygen -t rsa -C "[email protected]"邮箱最好是github或gitee的邮箱
    3. 将生成的id_rsa.pub通过文件传输或rz命令导入到服务器的/home/git/.ssh文件夹中(没有就创建)
    4. 将id_rsa.pub追加authorized_keys cat id_ras.pub >> authorized_keys
    5. 删除id_rsa.pub
    6. 设置权限chmod 600 /home/git/.ssh/authorized_keys chmod 700 /home/git/.ssh/
    7. 查看/etc/ssh/sshd_config中AuthorizedKeysFile是否被注释,如果是删除前面的#
    8. 重启sshdsystemctl restart sshd
    9. 本机测试ssh -t [email protected]显示Last login ...表示登陆成功
  13. 写博客(二种方法)
    1. 可以在我们的本机的那个文件夹下使用git bash 执行hexo new "[标题名]"
    2. 将写好的markdown文件放在文件夹下的source\_posts,添加---title: [标题] date: [时间]--- 可以参照其下的helloworld文件
  14. 部署
    1. 执行hexo clean&&hexo g &&hexo d清理-生成-部署

结尾

hexo部署起来没那么难,总结就是服务器创建git仓库,主机提交到服务器的仓库中,剩下的就是nginx配置,展示到网页,
,没有服务器的也没关系,下篇文章介绍将hexo部署到gitee和github上以及hexo的主题优化

参考资料

从零搭建Hexo博客并部署阿里云服务器(奶妈级教学)

猜你喜欢

转载自www.cnblogs.com/JaminYe/p/12535121.html