个人博客搭建记录


个人博客搭建记录

​ 众所周知,搭建个人博客是程序员展示专业能力、积累知识、促进交流与职业发展的重要手段。搭建个人博客有着众多的好处:

  1. 个人品牌建设:通过博客,程序员可以展示自己的专业知识、技能和经验,建立个人品牌,提高在行业内的知名度和影响力。
  2. 知识积累与分享:博客是记录和整理个人学习和工作经验的好地方。通过写作,可以加深对知识的理解和记忆,同时也能与他人分享,帮助他人解决问题。
  3. 技术交流与反馈:博客可以作为一个技术交流的平台,程序员可以通过文章吸引同行的关注和讨论,从而获得反馈,改进自己的技术观点和解决方案。
  4. 职业发展:一个内容丰富、质量高的个人博客可能会成为求职时的加分项,让招聘方更加了解你的能力和潜力。
  5. 网络影响力:随着博客内容的积累和读者群体的增长,程序员可以逐渐建立起自己的网络影响力,这可能会带来更多的合作机会和职业发展路径。
  6. 自我提升:写作是一个自我反思和提升的过程。通过撰写博客,程序员可以锻炼自己的表达能力和逻辑思维能力。
  7. 资源整合:博客可以作为一个资源整合的平台,将个人的项目、代码、教程等资源集中展示,方便他人查找和使用。
  8. 学习动力:为了维护博客内容的更新,程序员需要不断学习新技术、新知识,这样可以保持持续学习的动力和习惯。

操作步骤记录

  1. 阿里云官网购买ECS云服务器 (使用的是 albaba cloud linux 3.x 的操作系统)
  2. 购买域名、备案域名
  3. 在云解析DNS中配置域名 ( 备案未成功前可以暂时先用公网IP)
  4. ECS云服务器实例列表中重置密码、设置安全组
  5. ECS链接密码记录: 159xxxx
  6. 链接到ECS,安装nginx

yum -y install nginx

  1. 启动nginx

systemctl start nginx

  1. 开机自启动nginx

systemctl enable nginx

  1. 创建hexo博客存储路径

mkdir -p /home/ring2/website

  1. 查看nginx的配置文件路径

配置文件默认位置一般为 /etc/nginx/nginx.conf/usr/local/nginx/conf/nginx.conf

  1. 到/etc/nginx/default.d/ 目录下新增nginx配置文件 blog.conf ,根据实际情况调整以下内容

server {

​ listen 4000;

​ server_name 106.15.235.43; # 可以替换为你的域名或服务器IP地址

​ root /home/ring2/website;

​ location / {

​ }

}

  1. 新建Git用户

1.新建git用户

adduser -m git

2.修改用户权限

chmod 740 /etc/sudoers

vi /etc/sudoers 在此文件中添加一下内容

  1. 添加Git ALL=(ALL) ALL

保存后修改权限: chmod 400 /etc/sudoers

  1. 设置Git密码

passwd git

  1. 切换到git用户

su git

cd ~

mkdir .ssh

cd /.ssh

生成公钥密钥文件:

ssh-keygen

此时在目录下就会有两个文件,分别是id_rsa 和 id_rsa.pub

cp id_rsa.pub authorized_keys

修改权限

chmod 600 ~/.ssh/authorized_keys

chmod 700 ~/.ssh

  1. 本地主机上打开cmd,使用ssh方式连接云服务器。

ssh -v git@106.15.235.43

  1. 在阿里云服务器上创建一个git的仓库,并且新建一个post-receive文件。

1.创建并初始化Git仓库

cd ~

git init –bare blog.git

2.新建post—receive文件

vi ~/blog.git/hooks/post-receive

3.输入以下内容:

git –work-tree=/home/www/website –git-dir=/home/git/blog.git checkout -f

4.保存退出之后赋予可执行权限

chmod +x ~/blog.git/hooks/post-receive

  1. 本地windows安装git、node
  2. 设置npm国内源

npm config set registry http://registry.npmmirror.com

  1. 安装hexo脚手架

npm install -g hexo-cli

  1. 初始化hexo并安装hexo部署插件

hexo init myblog

cnpm install hexo-deployer-git –save

  1. 修改myblog目录下 _config.yml

deploy:

type: git

repo: git@106.15.235.43:/home/git/blog.git

branch: master

  1. 写文章并推送到阿里云

1.新建文章,并编写,如何编写,百度

hexo new “Hello My First Blog”

\2. 发布(要在blog文件夹下打开git)

hexo clean && hexo generate –deploy

  1. 检查ECS /home/ring2/website 目录下是否成功有文件生成

注意事项:

如果遇到安装hexo-cli 失败时,需要升级Node版本, 升级node需要先安装NVM

curl -o- https://gitee.com/mirrors/nvm/raw/v0.39.1/install.sh |bash

使NVM生效

source ~/.bashrc

使用nvm安装最新版Node.js:

nvm install node

推送到阿里云git仓库时,可能git用户权限不够会导致创建目录失败的问题

切换到root用户,为git 用户授权

chown -R git:git /home/ring2/website

chown -R git:git /home/git

主题安装参考连接:

主题安装 | 安知鱼主题官方文档 (anheyu.com)

  1. 下载anzhiyu主题

git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu

  1. 安装pug和渲染插件

npm install hexo-renderer-pug hexo-renderer-stylus –save


文章作者: ring2
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ring2 !
  目录