使用赛博菩萨 github 脱管 Hugo 博客,因为同时使用 github 手机 app、自建 md 文件管理同步以及电脑端,所以时不时遇到分支出叉的情况,比如使用 github 手机 app 或自建 md 文件管理发布了新文章,然后使用电脑修改主题时要推送了才发现远程没同步回来,出现了分支,因为本地已经提交,就很麻烦。
以下是几种解决办法:
1.拉取远程更新并自动合并(推荐)
git pull origin <branch-name>
git add .
git commit
git push origin <branch-name>
2.手动合并
git f...
栏目网站代码下共有文章 36 篇。
本站使用 typecho 主题 oxcat 分享

关于主题
这个主题折腾的就很莫名其妙。
原来只是想着似乎该给这个 typecho 网站换个主题了,然后网上随意溜达一下刚好看到 @半日闲 的仿百度搜索主题 Xaink。一开始就是觉得这思路有点猎奇,满下载下来瞅瞅就没打算用。
本地安装后浏览了一下代码,发现居然不整齐,强迫症发作,整理了一下代码。
整理完代码的时候看到主题在用 jQuery 和不熟悉的 Tailwind 框架,就把 jQuery 有关的代码都删除了,并换上了以前折腾过的 bootstrap,并补上需要的 javascript(没有歧视 jQuery 的意思,纯粹个人喜好)。
在替换 Tailwind 为 bootstrap...
Typecho 非插件后台适配暗色模式

Typecho 后台没有暗色模式,没搜到可以通过钩子来实现挂载后台样式链接的,找到的插件好像也是覆盖对应文件来实现,于是就让 AI 推荐了一下配色,自己手动给后台添加了个暗色模式,昏暗的环境下眼睛舒服多了。
下面是修改方法,跟随操作系统,无法手动切换,如果有缺失的地方可以自己补齐 CSS 代码:
找到 admin/css/style.css 文件
添加下面的 CSS 代码,:root 部分可添加在文件顶部 @charset "UTF-8"; 的下面,其他的 @media (prefers-color-scheme: dark) 开始部分可添加在文件最末尾:
:root {
-...
Typecho 通过短代码无插件实现友情链接页面功能

Typecho 默认没有友情链接功能,虽然可以通过插件 Links 来实现,但我目前愣是没找到这个插件靠谱的出处(也或许是插件作者没发布到 Github 所以一直心理不想承认出处),所以,最后选择了通过短代码的方式来实现友情链接页面功能。
添加解析短代码函数
在主题 functions.php 文件中添加以下代码
/**
* 解析友情链接短代码
* 新格式:
* {blogroll}
* {名称,URL,描述}
* {名称2,URL2,描述2}
* {/blogroll}
* 不解析 <pre></pre> 内的短代码
*/
function ox...
使用自定义字段无插件实现typecho文章置顶功能

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

Hugo 页面提示 raw HTML omitted
从 Wordpress 转移到 Hugo 因为原文章内容带 html,转为 Hugo 后页面不显示内容,审查元素提示 <!-- raw HTML omitted -->,这个是因为 Hugo 的 markdown 安全保护,在 hugo.toml 里添加下面代码就好了:
[markup.goldmark.renderer]
unsafe = true
Hugo 为新建内容预设模板
通过 hugo new content 命令创建的内容时,可以在 Archetypes 目录下预设模板,使创建的内容自带预设置好的 fron...
Ubuntu 本地 deb 安装 Hugo

Ubuntu 通过 apt 在本地安装 hugo 不是最新的版本(v0.123.3),安装最新版本得通过 snap,如果没有安装 snap 也可以直接通过 deb 文件本地安装。
Hugo github release 下载页面:https://github.com/gohugoio/hugo/releases
下载 deb 文件
本地 deb 安装需要下载 extended 版本,不然启动服务时会提示以下错误:
Error: error building site: TOCSS: failed to transform "/ananke/css/main.css" (text/css...
Twikoo docker 私有部署升级

本文针对 docker compose 私有部署的 Twikoo 评论系统。
Twikoo 官方文档
https://twikoo.js.org/
更新
拉取新版本 docker pull imaegoo/twikoo
停止旧版本容器 docker stop twikoo
删除旧版本容器 docker rm twikoo
启用新的 twikoo docker-compose up -d
docker compose 启动 twikoo 的配置
version: '3'
services:
twikoo:
image: imaegoo/twikoo
containe...
最新评论