抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

升级改造思路:

为解决静态配置转移设备的问题

  • 把hexo部署到VPS上,实现“随时编辑,随时推送,好迁移”

  • 然后再优化一下评论系统,看看能不能不注册就评论什么的

  • 把我喜欢的wordpress主题,改到hexo上面去。纯手撸一些新样式。

  • 增加那个我一直很喜欢的说说页面的功能

  • CDN用cloudfare,增加一些防护性

当前的部署方式,github上,本地推送,腾讯云域名。cloudflare的DNS 和 https 证书

github pages使用cloudflare加速自定义域名概要 - 彼时今日 - 博客园 (cnblogs.com)

0x01 系统配置

腾讯云服务器,CentOS系统

整体布置思路:

为了能够在不同设备上都能进行文章的管理和推送,我将Hexo博客系统搭载在腾讯云服务器上。域名是腾讯云买的,所以需要进行备案。CDN是cloudfare提供的服务,这样可以进行一些防护,并且能够隐藏真实的公网IP。域名解析也是cloudfare。

整个blog回归静态博客,最重要的原因是我喜欢专注于文章内容,简洁。其次是出于安全性的考虑。

把hexo的目录,当成nginx的工作目录就好了。在xftp里面,直接放新写的markdown文件进去就好。(vscode ssh远程连接也是个好办法)

一点腾讯云小坑

  • 防火墙打开21、22端口
  • ssh认证方式改为允许密码认证。passedAuthentication=YES

安装hexo

1
sudo npm install hexo-cli -g

为了让后续初始化 Hexo 命令成功执行,你需要为你的 Hexo 创建一个新文件夹,文件夹名字按喜好自选。

1
2
#创建文件夹
mkdir 你的文件夹名

使用 cd 文件夹名 进入刚刚创建的 Hexo 文件夹,并初始化 Hexo,让系统在这个文件夹内创建 Hexo 运行所需要的模板文件。

1
2
#初始化 Hexo
hexo init

其中,_config.ymlsource/themes/ 这个三个文件 / 文件夹值得你多注意。其中 _config.yml 是博客的基本配置文件,你可以在这个文件里修改博客的基本信息,比如博客名、博客作者、博客网址;博客中的文章等用户资源都存放文件夹 source/ 中;文件夹 themes/ 是存放博客主题文件的文件夹,如果你要修改主题,你就需要把所下载的主题文件放在这里。

现在模板文件已经创建完成,你可以通过 hexo g 命令让 Hexo 根据模板文件生成静态网页了。系统会在 Hexo 文件夹内新创建一个 public/ 文件夹,你可以在这个文件夹内看到生成的静态网页相关文件。

如果你想立马预览网页,使用 hexo s 启动 Hexo 服务端,在浏览器打开 服务器IP:4000 预览网页,不过此步骤需要你提前打开服务器 4000 端口,并保证 4000 端口没有被其他服务占用。

1
2
3
4
#生成静态网页
hexo g
#启动 Hexo 服务端
hexo s

img

Nginx 安装配置

1
2
3
4
5
yum install – y epel-release
yum install nginx
systemctl start nginx
systemctl enable nginx
vim /etc/nginx/nginx.conf

把 root 这一行改成hexo的 public/ 文件夹目录,注意最后不要加斜杠;在 server_name 填上你的域名

1
service nginx restart

打开浏览器,输入你的域名,你就可以看到 Hexo 初始网页了。

有一个小坑,nginx conf的默认user是nginx。这样去访问的时候会出现403的报错。(也有可能因为文件权限的问题,文件在root下,所以可能会报404的错。)所以需要将nginx配置文件那行修改为root。

1
vim /etc/nginx/nginx.conf

1
service nginx restart

0x02 Hexo 主题配置

主题美化比较复杂,可以在本地搭建一个hexo服务,一边修改一边实时预览,比较稳妥。

也可以直接vscode远程连接到服务器上,直接修改。集成xftp、xshell、sublime一体

Volantis主题

Volantis: 主题配置 - Volantis

0x03 静态 hexo 说说功能

Lete114/hexo-artitalk-static: Artitalk 静态版,本地编写说说(就像写文章一样),需要 hexo g 生成 (github.com)

  1. 添加ejs 样式(自定义)

    1
    /root/Blog/themes/volantis/layout/artitalk.ejs
    1
    2
    3
    4
    5
    6
    <%- partial('_pre') %>
    <div class='l_main<%- page.sidebar == false ? ' no_sidebar' : '' %>'>
    <%- partial('_partial/article', {post: page, index: false}) %>
    </div>
    <%- partial('_partial/side') %>

  2. 安装

    1
    npm install hexo-artitalk-static
  3. 创建说说文件

    在你的博客根目录的 source/_data 创建文件 artitalk.yml。 以后你的所有说说都会写在这里面

    1
    2
    3
    4
    5
    6
    ## 说说格式
    - content: Hexo-Artitalk-Static 真不错,没有后端,没有请求,速度是真的快
    - content: |
    如果你的 JavaScript 基础还不错
    你还可以为 Hexo-Artitalk-Static 写自定义插件,还可以自定义说说的模板
    自由度是真的高(也可以安装别人的插件)

    以上方式不会自动实时生成说说的时间,只有在执行了 hexo shexo g 的时候才会自动生成说说的时间 (而且是当前执行这个命令的时间,并不是你写说说的时间)

    你可以在写说说前执行 hexo s 命令,然后再打开 source/_data/artitalk.yml 编写新说说,这样它才会实时生成说说的时间

  4. 创建新文件

    1
    /root/Blog/source/artitalk/index.md
  5. 配置信息

    1
    /root/Blog/themes/volantis/_config.yml
  6. 修改导航栏的ui显示

    1
    /root/Blog/themes/volantis/_config.yml

待开发

0x04 增加说说页码功能和归档功能

改造Argon主题之为说说页面添加页码 – 哈冬猪的小站 (hadongzhu.com)

0x05 CSS 美化

WordPress 子主题能干什么以及不能干什么 - 鸦鸦的巢穴 (crowya.com)

hexo之Volantis主题美化-CSDN博客

Argon 主题修改记录 - 鸦鸦的巢穴 (crowya.com)

fushulingのblog – 狗and猫的安全笔记

0x06 live2D

Live2D 宠物功能修改|音乐播放器+右键秘密通道 - 鸦鸦的巢穴 (crowya.com)

养一只博客宠物 - 鸦鸦的巢穴 (crowya.com)

0x07 SEO(搜索引擎优化)

评论