zoukankan      html  css  js  c++  java
  • 手把手从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博客并部署阿里云服务器(奶妈级教学)

    作者: JaminYe
    版权声明:本文原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  • 相关阅读:
    【题解】国家集训队礼物(Lucas定理)
    【题解】佳佳的斐波那契数列(矩阵)
    【题解】Zap(莫比乌斯反演)
    HNOI2019爆零记
    Emacs配置
    【题解】Journeys(线段树优化连边)
    一直没有敢发的NOIP2018游记
    【题解】Digit Tree
    【题解】BZOJ3489 A Hard RMQ problem(主席树套主席树)
    【题解】大括号
  • 原文地址:https://www.cnblogs.com/JaminYe/p/12535121.html
Copyright © 2011-2022 走看看