之前旧的博客架在 vultr 的日本服务器上,当时配置的时候由于对 linux 管理不太熟悉,导致了一大坨遗留问题。比如主用户直接用的 root,上面架的梯子之类的一堆东西也都在 root 下面,系统用的是 CentOS7

打了几年超算之后基本变成 CentOS 黑了,主要原因是 CentOS 为了追求稳定性使用了很多很老的软件包版本。最近比较有时间所以正好修一下博客,考虑了一下决定干脆重新搭一个。新博客架在 vultr 的韩国节点(似乎 pixiv 直接封掉了 vultr 日本节点的 IP),系统 Debian 11。

博客框架方面,为了方便之后的扩展和折腾(如果有精力的话),排除了 Hexo 等纯前端框架。纯前端框架虽然部署方便(扔到 github 上甚至不需要自己的服务器),但缺点在于功能有限,没有完全的控制。之前的博客用了 wordpress,wordpress 虽然插件较为全面,但框架比较臃肿,所以最后选用了较为简洁的 typecho

服务器配置

记录一下本次服务器的配置

用 root 做所有的操作是危险的,新建一个用户:

adduser leenldk
usermod -a -G sudo leenldk

关闭密码登录:

vim /etc/ssh/sshd_config
# PasswordAuthentication no 
# ChallengeResponseAuthentication no

代码高亮

参考了 这篇文章
使用了 prism 提供的开源代码高亮功能,主题 COY,行号扩展插件
下载 css 和 js,扔到 usr/themes/[theme_name]
修改 header.php,添加两个代码:

    <link rel="stylesheet" href="<?php $this->options->themeUrl('prism.css'); ?>">
    <script src="<?php $this->options->themeUrl('prism.js'); ?>"></script>

改css调一下颜色

typecho

关于 typecho 目录结构:

  • /admin : 管理员界面
  • /usr/themes/default : 主题(网站前端)所有界面

upd 2022.11.14
昨天尝试搞了半天博客搜索的优化,没搞出什么名堂,各种迷惑问题
搜索部分函数在 var/Widget/Archive.php : searchHandle
开始的时候用 $this->request->keywords 是可以得到完整查询词,后来不知道为什么把特殊符号替换成了空格
然后今天不知道为什么上不去博客了
改了一下防火墙 ufw allow 80/tcp 就好了
总之非常怪

标签: none

添加新评论