腾讯云对象存储COS自建图床并配置Obsidian自动上传

腾讯云对象存储COS自建图床并配置Obsidian自动上传

博客的图片如果存储在本地,那么博客将会越来越臃肿,于是还是转回使用图床。免费图床不知道什么时候就用不了了,还是自建比较稳妥,至少能够自己把控。

为什么不在服务器上用minio之类的方案进行搭建,而是额外购买对象存储?因为服务器比较贵,说不定什么时候就不续费了,不想将太多东西绑在上面,对象存储则比较便宜,要是服务器不续租了图床也能继续用。算是一种“解耦”吧。而且服务器性能也有限,不想分出性能给图床。

原本想使用“轻量对象存储”的,但一看功能有点简陋,还是选好一些的吧,不弄轻量的,应该也贵不了多少。

本文将使用腾讯云对象存储搭建一个图床,并配置Obsidian和PicGo实现便利的上传图片功能。

有了自己的图床后,终于不必在写博客的时候担心图片怎么存储了,可以放心地插图。

阅读更多

记录一次若依管理系统部署练习

给新服务器搭建环境,以及部署一下若依后台管理系统,进一步熟悉部署流程,使用的是若依前后端分离版本。

因为主要是记录环境配置,所以若依部署的部分没那么详细。

服务器是腾讯云轻量应用服务器,Debian12。2核2G(但后面内存炸了,启动不起来,只能含泪加钱升级内存)

阅读更多

2024年底,hexo博客的迁移部署、升级和重启

2024年底,以前学生价活动租的腾讯云服务器的续费次数已经用光,租了个新服务器,以前挂在上面的服务都得迁移,五年前搭建的Hexo博客也是如此。

迁移之后,将相关依赖全都升级了一遍,又加了一些新的功能,比如夜间模式。

以前部署的时候很多东西不了解,现在基本上都能弄明白是怎么回事了。

阅读更多
自制的第一个vscode语言扩展插件

自制的第一个vscode语言扩展插件

最近迷上了TRPG(Tabletop Role-playing game,桌上角色扮演游戏),即俗称的“跑团”。玩家在主持人的引导下,扮演自己的游戏角色进行冒险。在结束之后,会有想要将这个过程记录下来的欲望,从而有了各种各样的“跑团replay视频”。

制作跑团replay视频比较复杂,但回声工坊这一高效工具的出现,让这个过程变得非常简单,只需要找好媒体素材(角色立绘、背景图片、BGM、音效等)以及处理一下跑团Log(即跑团游戏记录)就可以很快输出一集视频。

为了更加方便跑团replay视频的制作,我编写了一个vscode插件——TRPG Replay Generator Log——来方便跑团Log的处理。

本文对编写这个插件的过程做一个记录和总结。

阅读更多

《算法笔记》C与C++语言相关

这是一篇学习笔记,基于胡凡主编的《算法笔记》的第二章“C/C++快速入门”。

在学习那一章的过程中,我将其中之后用的到的内容整理为这篇笔记,适合了解C和C++语言的人用于复习其语法中与做算法题相关的特性与技巧。

本文中部分内容经过顺序调整和补充,不完全按照原书内容。详细内容请看原书。

阅读更多
从markdown到nga bbscode的转换程序

从markdown到nga bbscode的转换程序

NGA(艾泽拉斯国家地理)论坛使用一种自定义的名为 bbscode 的代码来排版帖子内容,类似HTML,它也是一种标记语言,对bbscode的详细介绍可见:[NGA常用BBS代码][奥运帖]Project N —— 《从入门到精通:排版的艺术 Ver.3》

这种论坛自定义标记语言可以和markdown、html进行相互转换。例子如下:

1
2
3
4
5
6
7
[h]标题[/h]
[b]加粗文字[/b]
[list]
[*] 列表项
[*] 列表项
[/list]
[quote]引用块[/quote]

在使用NGA论坛的时候遇到了将markdown文本转换为bbscode的需求,所以打算用python写一个简单的转换程序。由于不涉及复杂的GUI,本项目使用tkinter来编写界面。

项目地址:

阅读更多
利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”

问题描述

在用word编写毕业论文时,遇到了这样一个问题:通过多级列表的设置将一级标题设置为汉字数字之后,若需要设置包含章节号的题注(形如“图1-1”)时,则会变成“图一-1”的形式。本篇文章解决的就是将形如“图一-1”的题注通过设置域代码,在不修改一级标题格式的情况下改为“图1-1”。

阅读更多

git管理的Android项目忽略密码或token的方法

在照着Android教材《第一行代码 第三版》写天气预报app项目的时候,我发现如果把开发者token写在代码里面,用git管理的时候就会把token暴露出来,即使后面删掉,也会留在commit历史中。而.gitignore一般是忽略整个文件,没办法忽略单独一行。

所以可以将密码或者开发者token单独放在一个文件中,用.gitignore忽略它,并且在使用的时候读取其中的token。

阅读更多
基于React+Electron的CraftTweaker脚本生成器

基于React+Electron的CraftTweaker脚本生成器

在看到好友StringOD的一篇博客《我的世界自定义配方脚本生成器》之后,我有了些想法。

CraftTweaker是沙盒游戏Minecraft的一个Mod(Modification,模组,游戏的一种修改或增强程序),通过使用一种名为ZenScript的自定义脚本语言,修改游戏中的合成配方。

不过这个mod的最新版本是没有对应的GUI程序的,所以要生成想要的合成配方不是那么容易,得手动编写ZenScript脚本。StringOD的那篇博客中,用易语言实现了一个功能比较完善的GUI程序——AutoSpawnZScript

恰好我在大四的第一个综合实践中使用过React+Antd来编写前端界面,而且之前用hexo-client的时候了解到了Electron这个东西可以把web程序变为桌面应用程序,所以就想用React+Antd+Electron来尝试编写一下这个逻辑简单的脚本生成器,以巩固React的知识,以及学习一下Electron怎么用。

本文主要讲一下本项目(CraftTweaker-Assistant,托管于gitee)的大致情况与设计思路。

阅读更多