Programming

Anything about programming
Website

Add Tags Page and Sidebar in Ghost Blog

前言(碎碎念) 我的前端知识储备依测度为0,印象中第一次(被迫)写前端是因为课程设计要写一个微信小程序,对着微信官方docs和网上的教程照猫画虎地写了个(完全没有后端的)小破程序。 本来想着这辈子再也不会和前端打交道,结果我的blog原生功能太少,需要添加新功能,至少得要有个tags page. 这下完犊子了,Ghost跟Wordpress比起来实在是太小众,相关教程少得可怜,也没有什么开箱即用的免费的theme. 如果不是因为Wordpress是PHP我是真的想换回去...抛开php是世界最好的语言不谈,我确实得硬着头皮想办法自己写(抄)一个tag pages了. 几个月前我鼓捣了大半天,在网上找了寥寥无几的几篇blog,结合Chatgpt和Copilot,集百家之长取了个交集,姑且实现了tags page和sidebar的功能。然后没过几天,一次ghost的更新把我改过的theme给吞了...那次更新把一个软链接给反转了,导致我的theme不可逆地消失了,气得我几个月没再打开过我的blog,也让我深刻意识到了即使是小版本更新也得做好备份——你永远也不知道开发者会加什么阴
6 min read
Programming

Https重定向至https

Ghost部署好后默认会申请一个域名的SSL协议以及将http重定向至https. 以我这个域名为例,在访问 http://msyanblog.com 时会自动跳转至 https://msyanblog.com . 然而加了www的域名却没法重定向至根域名,并且Ghost似乎没有给www域名注册SSL(存疑). 给域名申请SSL 由于我注册了另外一个域名 bhyan.com ,并且想把这个域名重定向至msyanblog, 所以先给它上一个SSL协议,不然http可以跳转但https无法跳转. 根据Let's encrypt官方建议,用certbot申请SSL并自动renew. 官方链接,系统:Debian 10. 1. 安装Certbot sudo apt install certbot python-certbot-nginx 2. 运行Certbot. certonly指仅获取证书, 不需要自动修改nginx配置文件. sudo certbot certonly --nginx 中途输入三个要注册的域名:www.msyanblog.com,
2 min read
Programming

Mac 平台搭建 OpenGL 环境

作者:Évariste Gao 本文是对这篇文章的补充,因为原文鲜有提及 Mac 平台上环境的搭建. 阅读本文前最好先阅读该篇文章作为对 OpenGL,GLFW,Glad 的了解. 环境: * Mac OSX Mojava 10.14 * Xcode 11 安装 glfw GLFW 是一个跨平台的 OpenGL 应用框架,它为我们实现了创建窗口、接受输入和事件等功能。mac 上安装的方法主要有两种。 使用 Homebrew 安装 (不推荐) brew install glfw 由于 Mac 系统更新比较激进,有可能升级之后 glfw 与其不兼容. 所以比较推荐通过源码来安装. 下载源码并使用 cmake 完成编译和安装 (我 clone 时的
3 min read
Programming

CentOS 上面部署 Firefox selenium

作者:Évariste Gao webdriver 安装 Nodejs sudo yum install nodejs 众所周知,yum 仓库中的软件版本都十分老,nodejs 也不例外,不过我们可以利用 n 这个 npm 包来进行 nodejs 的版本管理. n --latest # 列出可用的最新版本 n --stable # 列出可用的稳定版本 sudo n latest #安装最新版本 sudo n stable #安装稳定版本 平时可以利用 sudo n 来进行版本切换,十分方便. 安装 Xvfb Xvfb 可以让我们在无 GUI 的情况下虚拟一个图形环境(即没有任何显示,但是可以运行某些 GUI
1 min read
Programming

Linux 中的安全子模块 SELinux 与防火墙

作者:Évariste Gao 防火墙 Firewall-cmd CentOS7 以上的防火墙一般都是 firewall-cmd,systemctl 对应的服务名称为 firewalld 常见参数 参数 功能 示例 --state 查看 firewall-cmd 当前的状态 --add-port=xxx/yyy 打开 yyy 的 xxx 端口 , yyy 可选为 tpc/udp firewall-cmd --add-port=10000/tcp --add-port=xxx/yyy 打开 yyy 的 xxx 端口 firewall-cmd --add-port=10000/tcp --permanent 永久,否则
3 min read