ᕕ( ᐛ )ᕗ Jimyag's Blog

首次部署网站-Hexo-Nginx

去年在好友 晚风吹行舟 的帮助下购买了腾讯云的主机以及域名,但这些在很长时间内都是闲置状态。暑期这段时间收到了腾讯云服务电话,域名备案需要更新,顺便将自己网站进行完善。

环境准备

Git 安装及配置

安装 Git

  1. 选择最新版本,或者其他版本进行下载,双击可执行文件并一路点击Next安装Git 下载
  2. 在终端执行
git --version
  1. 查看 git 版本,如出现下面提示则Git安装成功
git version 2.28.0.windows.1  

配置 Git

  1. 打开 Git Bash(在任意地方右击,点击 Git Bash Here)
  2. 配置用户名。在终端中使用下面的命令可以设置 git 自己的名字和电子邮件。这是因为 Git 是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和 Email 地址。
git config --global user.name "name"  # (name:你的名字)
  1. 配置邮箱
git config --global user.email "[email protected]" # 邮箱,
  1. 生成 ssh 的 Key
 ssh-keygen -t rsa -C 'github 邮箱号' -f ~/.ssh/id_rsa_github  

​ 这时会在用户目录 (C:Users\xxx.ssh) 下生成以下文件

  1. 登陆 Github,在Settings > SSH and GPG keys 找到New SSH key 输入 Title 名,在 Key 中填入id_rsa_github.pub的内容,点击Add SSH key

至此,Git 已经配置完成

Node.js 安装

  1. 选择最新版本,或者其他版本进行下载,双击可执行文件并一路点击Next进行安装。Node.js 下载
  2. 在终端输入以下命令,如出现版本号代表安装完成。
node -v
npm -v
  1. npm 换源 (可选)
npm config set registry https://registry.npm.taobao.org

Hexo 配置

  1. Hexo 安装,执行以下命令,等待安装完成
npm install -g hexo-cli
  1. 生成 Hexo。执行以下命令,生成一个博客,安装过程中,他会自动生成一个文件夹,这个文件夹就是 Hexo 的配置文件。 “blog”是你要生成博客的文件夹名称,可以根据自己的喜好来取名。
hexo init blog
  1. 进入刚刚生成的配置文件夹,执行以下命令启动 Hexo
cd blog
hexo server
  1. 在浏览器中地址栏中输入"127.0.0.1:4000"即可看到 Hexo 的“Hello World”界面

Hexo 部署至腾讯云

部署环境准备

  1. 环境
  1. 准备

服务器配置 Git

  1. 安装 Git
sudo yum install -y git
  1. 创建 Git 用户并且修改权限
adduser username 
passwd username 
chmod 740 /etc/sudoers 
vim /etc/sudoers

​ 修改内容如下

root    ALL=(ALL)       ALL
username     ALL=(ALL)       ALL
  1. 本地 Win10 创建密匙
ssh-keygen -t rsa
  1. 在服务器中切换 Git 用户,并将 Win10 中"id_rsa.pub"文件复制到服务器中’~/.ssh/authorized_keys'
su username
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

服务器网站配置

  1. 创建网站目录并且设置权限
su root
mkdir /home/hexo
chown username:username -R /home/hexo
  1. 安装 Nginx,并启动服务
yum install -y nginx
systemctl start nginx.service    #启动服务
  1. 修改 Nginx 配置文件
vim /etc/nginx/nginx.conf 
server {
  listen 80 default_server; 
  listen [::]:80 default_server;
  server_name jimyag.cn; #你的域名
  root /home/hexo; #网站目录
}
  1. 重启 Nginx
systemctl restart nginx.service
  1. 建立 Git 仓库
su root
cd /home/username
git init --bare blog.git
chown username:username -R blog.git
  1. 同步网站根目录
vim blog.git/hooks/post-receive

#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/username/blog.git checkout -f
  1. 修改权限
chmod +x /home/username/blog.git/hooks/post-receive
  1. 在 Win10 本地 Hexo 目录修改_config.yml 文件
deploy:
  type: git
  repository: username@ip:/home/username/blog.git    #用户名@服务器 Ip:git 仓库位置
  branch: master
  1. 在 Win10GitBash 部署
hexo clean
hexo g -d

网站配置

  1. 个性化配置参考教程 B 站
  2. 参考博客

Hexo 换主题乱码

CentOS 修改主机名

Deployer not found

nginx 跳转到 https

主题博客个性化配置

主题侧边栏日志

增加备案号

添加文章更新时间

npm 换源

设置博客目录

#Web #教程