建站简记

文章发布时间:

最后更新时间:

好了, 总算建好了(长出一口气)

建站历程

先说一些废话吧, 技术性的东西在后边

直接诱因是有较急迫的垃圾文章的公开阅览需求, 具体的东西就先按下不表, 好在之前搞过一些玩具博客, 比较随意但多少有一些基本概念留在脑海里. 建站时用的这个主题也是网上冲浪时看到随手点了个 star, 结果真需要建站时在自己的 GitHub 一搜就有个 hexo-theme-arknights 自己也是非常欣喜.

于是当即在本地搞好了基本的东西, 结果该怎么部署抠破脑袋想了半天, 最后用了一个比较愚笨的办法:

  • hexo 本地 generate 并部署到 GitHub repo
  • 服务器拉取 repo 内容并利用 Apache 提供静态内容的访问

具体操作呢, 就写详细一点好了

  1. 搞了几个域名, 现在拿来用的是 sjfh.topsjfh.xyz

  2. 阿里云搞了个学生服务器, 不知道什么时候会需要续, 按现有需求感觉最先不够的应该是磁盘(笑)

  3. 本地装 npm, 不过这一步应该是几百年前完成的吧, 不会有人电脑上没装 nodenpm 吧不会吧不会吧

  4. npm 换镜像源什么的就不说了, npm install hexo

  5. hexo init, 然后是调配置文件, 装主题和各种插件

  6. VNC 登陆到服务器, 用阿里给的绑定密钥对生成私钥放本地之后访问用

  7. ssh -i xxx.pem user@address, 不想在浏览器敲指令, 顺带一提, 装的 Ubuntu 的 UEFI 版本, 没怎么用过所以不知道装什么好就随便选了

  8. apt install apache2, 虽然是从镜像源装, 还是好慢, 网络不好容易出问题

  9. git clone 一下, 然后写一个 rsync -av --exclude="~/blog/.*" ~/blog/* /var/www/html/

  10. 配置一下 ufw, 最后调一下 Apache 的配置文件管管目录什么的

咦? 怎么访问不了, 能正确解析但是这个该死的浏览器怎么空空如也

哦原来没备案, 又去学习了一下繁文缛节, 居然还要等上一周, 难以接受! 不过怎么说也是有趣的经历吧(大概)

这篇文章写的时候就是刚提交了备案申请, 要是有什么过不了之类的问题吐槽或者别的什么小趣事也会在后面加上的


2023-07-27

在等待备案的时候测试一下公式, 具体来说应该是这样的

1
{% mathjax %}e^{i\pi} = -1{% endmathjax %}

2023-08-02

哎, 备案过了还是没法访问, 请教了 Mivik 才知道是阿里云的安全组策略没改, 端口不通

改好了, 现在博客应该正常运作了


2023-08-03

碎碎念: 给主题捉了个


2023-09-11

开学了本来没啥时间搞, 但是还是用 acme.sh 搞了, 写 Apache 配置文件写死我了, 完全没写过, 照着 GPT 给的东西修修补补勉强跑起来了

比较搞笑的是居然有 中文的文档 而且在 README 里面非常显眼的位置

还是很易读易用的, 五分钟搞定


2023-09-14

想起来要写课程笔记把公式渲染改了一下

1
$\nabla (fg) = f \nabla g + g \nabla f$

效果如下

然后配置好了 Obsidian 的模板, 之后就不用一直开着 VS Code 写博客了, 课程笔记什么的也可以比较方便地转成博客

注意到了 Markdown 里面的一些本地链接不是很方便转换成博客的站内链接, 暂时没什么好的方案, 用的如下方法解决

1
{% post_link folder/title text %}

然后加了 abbrlink, 但还没想好咋配置, 只在模板里加了 abbrlink: <%* date = tp.date.now("YYYYMMDDHHmmss"); %><% tp.user.hash_8c({s: date}) %>, 也没想好怎么改得 elegant 一些, 有空再研究研究吧

先摆个 参考, 然后 TODO 在这:


2023-09-18

哈哈, 为了放上我的萌备信息, 给主题又交了个 pr, merge 了感觉还不错


2023-09-19

看到个好玩的, 以后有空看看


2023-09-25

1
2
3
4
5
$$\begin{align*}
<\hat O>(t) =& \int\psi^{\ast}_{E}(x, t)\hat{O}\psi_{E}(x, t)\mathrm{d}x \\\\
=& \int\phi^{\ast}_{E}(x)\hat O\phi_{E}(x)\mathrm{d}x\\
=& <\hat O>\large{|}_{t=0}
\end{align*}$$

渲染不了, 有空解决


2023-10-13 03:33:31

相当离谱, 见我在主题仓库 (为什么跑到人家主题仓库下面去提啊喂) 下提的 issue

先不折腾了, 受不了一点 (大半夜折腾这个太恼火)

2024-02-21 18:03:22

好了, 根据我提的 issueToUNVRSe 的建议装了 hexo-renderer-pandoc

1
npm install hexo-renderer-pandoc --save

解决了, 哈哈