手把手从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](https://raw.githubusercontent.com/JaminYe/blogImages/master/img/20200320143429.png)
  1. 安装nodejs(我使用的是12版本的)
    1. curl -sL https://rpm.nodesource.com/setup_12.x | bash -
    2. yum install nodejs
    3. 验证安装是否成功node -v npm -v
  2. 安装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

本地主机配置

  1. 安装gitnodejs直接下一步

  2. 验证安装在cmd下git --version node -v npm -v

  3. 配置git安装hexo

    1. 创建一个文件夹 进入文件夹 右击
    2. git config --global user.name "用户名"
    3. git config --global user.email "邮箱"
      用户名邮箱最好是github或gitee的
  4. 更换淘宝镜像

    npm config set registry https://registry.npm.taobao.org
    # 然后安装cnpm
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    
  5. 安装hexo并启动

    //安装hexo
    cnpm install -g hexo-cli
    //初始化hexo
    hexo init
    //安装git部署插件
    npm install hexo-deployer-git --save
    //安装服务插件
    npm install hexo-server
    
  6. 本地测试

    1. //生成
      hexo g
      //启动服务
      hexo s
      
    2. 本机打开浏览器输入localhost:4000即可查看
  7. 配置hexo发布到远程服务器

    1. 修改配置文件vim _config.yml在结尾找到Deployment
    2. 修改成如图
    3. 清理生成部署hexo clean&&hexo g&&hexo d输入git用户密码即可
    4. 打开浏览器访问服务器地址即可查看(如果打不开请确认服务器打开了80端口)
  8. 配置ssh密钥

    1. 每次部署打开密钥很烦
    2. 打开本机电脑的c:/users/[用户名]/.ssh 右击git bashssh-keygen -t rsa -C "email@email.com" 邮箱最好是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 git@192.168.1.14显示Last login ...表示登陆成功
  9. 写博客(二种方法)

    1. 可以在我们的本机的那个文件夹下使用git bash 执行hexo new "[标题名]"
    2. 将写好的markdown文件放在文件夹下的source\_posts,添加---title: [标题] date: [时间]--- 可以参照其下的helloworld文件
  10. 部署

    1. 执行hexo clean&&hexo g &&hexo d清理-生成-部署

结尾

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

参考资料

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

posted @ 2020-03-20 21:45  JaminYe  阅读(197)  评论(0编辑  收藏  举报