Deepin系统的安装以及初步体验
前言
今天突然心血来潮,想玩玩Linux下的桌面系统,于是打算装个Deepin看看目前和Windows相比有哪些优点和不足
官方最低配置要求:
处理器:Intel Pentium IV 2GHz 或更快的处理器
内存:至少 2G 内存(RAM),4G 以上是达到更好性能的推荐值
硬盘:至少 25 GB 的空闲空间
开始
准备安装系统
首先去官网下载系统镜像和启动盘制作工具
https://www.deepin.org/zh/download/
下载最新镜像就行,这里我没下载beta版,免得出现奇怪的问题影响使用体验
然后找一个至少有8G大小的储存介质用来做启动盘,用来启动安装程序
注:启动盘的制作会格式化储存介质,请提前备份资料!!!
然后对硬盘进行分区,分出来一块空白分区来安装系统
一定要是空白分区,不能在分区上建立文件系统!!!
分区可以用DiskGenius或者Windows自带的磁盘管理都行
因为我笔记本里总共有两块硬盘而且空间还有很多,所以就没打算做单盘双系统了
我就直接分出来50G
完成后重启电脑进入BIOS
调整BIOS
Deepin目前已经支持secu ...
升级Gitea踩雷经验分享
升级需谨慎!!!升级不规范,代码两行泪。。。
前言
自己自建了一个Gitea服务来托管自己平时的代码和hexo的源文件,然后前些日子登录控制台发现自己版本已经落后了整整一个大版本多(1.18.0 -> 1.19.3)
然后就闲的没事升了级,结果就悲催了。。。
小提示
Gitea更新自带升级转换,会对数据库进行转换以适应新版本
但是仍需要注意是否有部分版本存在破坏性更新
并且最好不要一次性跨越太大版本,容易嘎
情景回顾
我是通过二进制文件的形式部署的,所以升级只需要替换二进制文件即可
我先是备份了Gitea的所有本地文件(二进制的方式好处就是打包方便),然后下载了官方1.19.3版本的Gitea二进制文件进行替换
替换完成后重启Gitea服务发现网页直接502(使用Nginx反代),说明服务没启动起来
输入systemctl status gitea发现gitea果然没启动
手动切换到git用户后执行二进制文件发现一堆报错,而其中致命问题来自于数据库
我下意识就想到会不会是版本跨越太大数据库出现不兼容问题,然后我就发现一个致命问题
我数据库没备份。。。。。。😭😭😭
回退二 ...
博客镜像海外版上线喽
博客镜像海外版上线喽~~~
博客海外版推荐镜像(仍建议优先访问主站)–> https://myblog.goodboyboy.top/ (由GitHub提供托管支持)
驱动
海外版的镜像主站采用Vercel/GitHub/CloudFlare驱动,评论采用Waline、LeadCloud、Vercel驱动
专门为海外版用户准备的哦~~~
当然大陆用户我也准备了两个镜像站,主站同样是采用Vercel/CloudFlare驱动,但是评论还是采用的自托管,并且未接入Waline🤣🤣🤣
这样即使主站哪天寄了大家也可以通过访问镜像站来访问我的博客哦
海外版区别
海外版采用jsdelivr CDN,而大陆版(主站)则是采用的反向代理之后的jsdelivr CDN
海外版开放waline评论,大陆版未开发waline评论
海外版采用Gravatar头像源,大陆版采用反向代理后的Gravatar头像源
镜像
大陆用户
GoodBoyboy 's Blog (CF备用-China)
GoodBoyboy 's Blog (Vercel备用-China)
海外用户
Goo ...
XCA-Windows下的GUI版CA证书签发管理工具
前言
数字证书我相信大家都不陌生了,但是采用openssl签发证书真的是太折磨人了,冗长的命令,繁杂的配置文件让人望而却步
更别说高级的三级证书体系了,今天给大家安利一款Windows下有GUI的CA证书签发管理工具
XCA
它是一个开源的软件,如果不放心的话也可以在断网的情况下进行操作
下面是XCA的网站和下载地址
https://hohnstaedt.de/xca/
https://github.com/chris2511/xca/
https://sourceforge.net/projects/xca/
界面介绍
这里有相关的界面介绍的文章,其实这个软件自己已经汉化的差不多了,看着界面也能操作
https://blog.csdn.net/weixin_42421936/article/details/118110033
证书生成
请参考使用 OpenSSL 构建 X.509 三级证书体系
上面的教程是采用的openssl,我们只需要参考其中的配置即可,可以不用使用openssl
Gpg4win:Windows下的GPG工具
五一放假回来了,开更
前言
之前用gpg一直用的gitbash里自带的,没装Gpg4win来玩,以为它就是简单的支持了cmd下的gpg命令行
结果用了之后发现以前的认识是大错特错
介绍
从官网的介绍来看,它大致包含了一下几个程序
GnuPG //核心程序
Kleopatra //富含多种功能的GUI(我直接吹爆)
GpgOL //用于支持Outlook加密邮件的插件(没试过)
GpgEX //资源管理器的插件(应该是右键菜单?)
其中我最爱的还是Kleopatra,最喜欢GUI了,虽然命令行的gpg用着也蛮顺手的,但是有GUI的话可以大大提高我的效率
所以这里重点介绍Kleopatra
Kleopatra
创建证书之类的根据软件的GUI提示进行即可,没有什么可以多说的,这里重点讲它的使用
证书管理
在Kleopatra你可以看到当前计算机内保存的pgp证书,以及证书的各个状态,可以很方便的进行证书管理
签名/加密
这里我们加密一个内容为test的test.txt文件
然后在源文件的目录下就生成了一个后缀名为gpg的加密文件
双击这个文件即可快速调起Kleopatra进行 ...
精玩CanoKey
文章摘要
GoodBoyboyGPT
文章主要介绍了如何在 CanoKey 中使用 FIDO2/U2F 和 OpenPGP 并导出证书等知识点。 包括:设置功能和密钥,生成子密钥以及 UID 的修改与删除、备份策略建议等内容;给予了一些具体的命令代码示例进行演示。还讲解配合智能卡使用子密钥,并提到操作需要小心保管备份,注重安全运用。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
function checkTyped() {
if (typeof Typed !== 'undefined') {
var typed = new Typed('.ai-typed-text', {stringsElement: '.ai-source-text',typeSpeed: 25,startDelay:1000, ...
Hexo博客订阅webpush功能
作者已通过我的PR,现在直接安装作者的插件即可
Hexo浏览器定向推送文章更新
前言
之前用的那个webpus插件有点问题,今天找到个修改版的
已针对butterfly主题进行优化
开始
可以安装作者原版的也可以安装我的修改版
这两个的区别就是我修改过的版本支持立即推送,作者原版需要设置至少5分钟的推送延迟
目前已向作者提交Pull Request
截止于本文章发布时间,作者暂时没有合并该Pull Request
作者原版项目地址:https://github.com/Rock-Candy-Tea/hexo-webpushr-notification
修改版项目地址:https://github.com/GoodBoyboy666/hexo-webpushr-notification
至于插件的使用教程作者已经写得很清楚了
Hexo浏览器定向推送文章更新
可以先npm i hexo-webpushr-notification 安装作者的插件,然后用修改版项目里的webpushr.js 替换原插件目录下的相同文件
然后在将delay设置为0即可实现立即推送
其他的按照作者的教程 ...
如何优雅且合理的备份Hexo源文件
旅游回来更新的第一篇文章。。。
前言
我们都知道hexo是采用生成静态文件然后部署到服务器上的这种模式,那么我们肯定也是需要备份源文件的
否则当源文件丢失时,整个博客也可以说是直接寄了
当然这种方法也可以用于多设备同步,方便你在各个电脑上玩hexo
软件
我们这里采用的是Git
没错就是Git这个版本控制工具
而且官方其实已经对这种方法进行了适配
从hexo根目录的.gitignore 文件就可以看出,hexo官方已经帮我们准备好了哪些文件是不需要我们进行备份的
我们其实可以打开.gitignore 文件,看到一下目录列表
12345678.DS_StoreThumbs.dbdb.json*.lognode_modules/public/.deploy*/_multiconfig.yml
这些文件和文件夹我们都不需要备份
建立Git repository
我们在安装主题从github上clone的时候应该先fork到自己的仓库,然后再clone
否则当我们在根目录建立仓库后,主题文件夹会自动成为子仓库,如果是直接clone的话
对主题文件夹下的修改提交会提交到原作者的仓库,结 ...
Canokey Pigeon的初级玩法
文章摘要
GoodBoyboyGPT
这篇文章是关于作者对 CanoKey Pigeon 的使用体验和评价。作者提到了在使用过程中遇到的一些问题以及他所喜爱和不满意之处,并分享了使用 CanoKey 进行 FIDO2/U2F、OpenPGP、PIV 等功能的方法和技巧。最后给出了一些参考链接供读者深入了解相关内容。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
function checkTyped() {
if (typeof Typed !== 'undefined') {
var typed = new Typed('.ai-typed-text', {stringsElement: '.ai-source-text',typeSpeed: 25,startDelay:1000,fadeOut:f ...
软件推荐Git Extensions
KeePass的文章都更新了,那这篇也一起更新了吧(doge
前言
Git是一个很好的版本控制工具,十分强大,这一点可以在它那复杂的CLI里充分的体现,以至于我刚开始用命令行玩Git差点崩溃。。。
各种错误,各种未绑定,各种冲突。。。我哭死
然后直到我发现了Git Extensions这款软件
woc这大神发明的牛逼软件直接拯救了我,我真的想冲上去给他来几个吻,爱死你了
咳咳咳跑题了,说正事吧
软件
项目地址:gitextensions/gitextensions
网站(托管于Github):https://gitextensions.github.io/
优点
开源、免费、还是用C#写的(虽然我写不出来这么牛逼的程序就对了)
功能齐全,操作简单,支持gpg签名(Visual Studio 出来挨打)
下面是软件截图
不同提交之间的差异,一眼丁真,一目了然,这不香么???
分支切换,GPG签名快捷便利
暂存提交,push服务器,一键即可
重置修改,分支跟踪,head错误自动修复,香得一匹
而且完美支持中文(Git GUI 出来挨打)
什么检出提交,还原提交之类的完全不在话下 ...