Typecho 默认没有友情链接功能,虽然可以通过插件 Links 来实现,但我目前愣是没找到这个插件靠谱的出处(也或许是插件作者没发布到 Github 所以一直心理不想承认出处),所以,最后选择了通过短代码的方式来实现友情链接页面功能。
添加解析短代码函数
在主题 functions.php 文件中添加以下代码
/**
* 解析友情链接短代码
* 新格式:
* {blogroll}
* {名称,URL,描述}
* {名称2,URL2,描述2}
* {/blogroll}
* 不解析 <pre></pre> 内的短代码
*/
function ox...
作者乐乎共发表文章 82 篇。
Ubuntu 通过终端使用 ssh 下载、上传服务器文件和文件夹

服务器是 Linux Ubuntu 环境,没有图形界面
本地环境也是 Linux Ubuntu 环境,也没有图形界面(windows 子系统的本地服务器)
下载服务器文件夹或文件到本地
格式:scp -r 服务器用户名@服务器IP或域名:/远程服务器文件夹路径 本地文件夹路径
例如从服务器下载data目录到本地home文件夹下
sudo scp -r oxcat@oxcat.com:/home/data /home/
下载文件则只要把命令行中的-r删除即可。
如果权限不够,则命令行前面加sudo。
上传本地文件夹或文件到服务器
只要把命令后面的放过来即可
格式:scp -r 本地文件...
使用自定义字段无插件实现typecho文章置顶功能

添加文章置顶选项
functions.php 添加以下代码,实现文章撰写和编辑页面右侧添加置顶选项确认按钮。该按钮使用文章自定义字段,确认置顶后,会在文章编辑框下面自动添加自定义字段,所以需要通过 javascript 同步操作。
function oxcat_addStickyCheckbox() {
$post = Typecho_Widget::widget('Widget_Contents_Post_Edit');
$isChecked = ($post->fields->isSticky == 1) ? 'checked' : '';
$ht...
Ubuntu 安装配置 Mysql Server

安装 Mysql Server
sudo apt install mysql-server
安装完一般会自动启动 mysql 服务,也可以通过以下命令确认运行状态或启动:
sudo systemctl status mysql #查看状态
sudo systemctl start mysql #启用服务
sudo systemctl enable mysql #系统启动时自动启用服务
配置 Mysql Server
使用配置命令设置 Mysql Server:
sudo mysql_secure_installation
通过上面命令可以设置 Mysql 的是否安装密码安全验证插...
Windows 11 关闭和开启系统快速启动功能

Windows 11 的快速启动功能加上固态硬盘,让开机体验简直飞起,不过该功能会在硬盘上产生一个 hiberfil.sys 的休眠文件,并且这个文件似乎会变大。
可以选择关闭 Windows 11 的快速启动功能,顺便体验一下没有这个功能你的电脑开机能“打败多少对手”。
关闭快速启动功能
方法1:“控制面板”——“电源选项”——“选择电源按钮的功能”——“更改当前不可用的设置”——取消勾选“启用快速启动”——“保存更改”。
方法2:右键“开始”——选择“终端管理员”——输入 powercfg /h off 回车
开启快速启动功能
通过上面 方法2 命令方式关闭快速启动后,“控制面...
VMware安装Elementary OS 8 系统升级后有线网络未托管

问题:
VMware 安装 Elementary OS 8.0 系统,自动升级后,网络无法连接,显示“网络未托管”,按钮灰色无法打开。
解决方法:
修改 /etc/NetworkManager/NetworkManager.conf 文件
managed=true
修改 /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf 在行末添加
,except:type:ehternet
重启网络管理器
sudo systemctl restart NetworkManager
Ubuntu 图片转 webp 格式

安装程序
sudo apt-get install webp
转换格式
cwebp -q 80 input.jpg -o output.webp
-q 80 表示压缩质量 80%。
批量转换
for i in *.jpg; do cwebp -q 80 "$i" -o "${i%.jpg}.webp"; done
支持 jpg、png 等格式图片。
Windows 11 下使用 Hugo

Windows 11 下使用 Hugo 不需要安装,直接用就行。
一、下载 Hugo 压缩包
下载地址:https://github.com/gohugoio/hugo/releases
找到 hugo_extended_版本号_windows-amd64.zip直接下载。
二、使用 Hugo
下载后解压,这里以 D 盘为例:
新建文件夹 D:/hugo/bin/,解压文件,得到 D:/hugo/bin/hugo.exe
在 D:/hugo/ 下右键“在终端中打开”,运行命令 ./bin/hugo version,若终端返回 hugo 版本,则可以正常使用。
三、新建站点
在 D:...
Git 修改 Email 和默认编辑器

Github 本地 git 修改默认 Email
登录 Github 后一直提示 “You only have a single verified email address. We recommend verifying at least one more email address to ensure you can recover your account if you lose access to your primary email.” 因为不想另外搞个 Email 所以一直没管它。今天 git 提交代码突然就不行了,提示是:
! [remote rejected] main...
Hugo server 命令常用参数

Hugo 部署网站时使用的命令 hugo server 有下面这些后缀参数:
--bind="127.0.0.1":指定服务监听的 IP 地址,默认为127.0.0.1,即本地回环地址。
-b, --baseURL="www.oxcat.com":指定服务监听的域名。
-D, --buildDrafts:包括被标记为草稿的文章。
-p, --port=1313:指定服务监听的端口号,默认为 1313。
-w, --watch(=true):监听站点目录,发现文件变更时自动编译。
-E, --buildExpired:包括已过期的文章(较少使用)。
-F, --buildFuture:包...
最新评论