个人博客网站 | 张涵哲 - 张涵哲
type: channel
link: https://typecho.hanzhe.site/author/1/
description: 张涵哲
items: Typecho Joe 发动态发瞬间发微语分享生活类似朋友圈的功能【Joe主题优化版更新】
items: 基于 Docker 搭建 FRP 内网穿透开源项目（很简单哒）
items: 影视资源站合集，采集电影必备
items: 使用 acme.sh 生成免费 90 天的 SSL 泛域名证书
items: 网站整站镜像克隆下载工具 - Terminus 终点站 WIKI 备用地址
items: Emby Terminus 终点站公益服考试答案
items: Typecho Joe 导航菜单目录以及搜索关键字回显主题优化版
items: 调整 Halo2 Joe 主题友情链接页面样式
items: 2023最新Win10/Win11运行罪恶都市解决方案
items: Typecho Joe 使用第三方插件开启文章侧边导肮目录 - AutocJS

Typecho Joe 发动态发瞬间发微语分享生活类似朋友圈的功能【Joe主题优化版更新】
type: item
date: 2025-03-30T10:35:00+08:00
description: 说在前面看过我博客的应该知道，我之前写过一篇博客简单介绍了一下我优化过的 Joe 主题，并分享了出来，主题尽可能的保证原汁原味不花里胡哨，主要修改的是添加了侧边导航窗格（很多人叫目录，不过我习惯喊它导航窗格），后面又更新了两个版本对部分不合理的 CSS 进行微调前两次更新都是在原帖结尾补充 v2 和 v3 版本，并简单加以介绍，这次不一样，我觉得这属于对主题较大的改动了，值得我单独发一篇博客介绍一下，本次更新了瞬间模块（动态）可以实现类似朋友圈分享生活的功能，效果图如下所示在文章开始之前，我要先特别感谢Tod分享的文章以及Jonty提供的帮助，接着在叠一层甲，本功能并非我原创，点击前往原项目Github地址，该项目只做功能并未适配主题，Tod对功能进行了一些修改，可以在 Joe 中显示出来，但经我测试显示效果并不友好而且还有很多报错，所以在自己调了一整天之后有了这篇文章保留原主题本次加功能涉及文件很多，不会像之前挨个过代码教怎么改了，如果你不想使用本主题但想要这个功能，站长贴心的准备了两个选择：1. 前往Tod这位大佬的博客，按照他的方法将项目引入到主题中，虽然我使用的效果并不好，但可能是我的使用姿势不正确，以及被我修改后的主题不兼容导致的，对各位来说仍然值得一试2. 前往我以前写的博客下载我提供的最新主题包，然后将主题根目录下的page.whisper.php文件和times目录单独提取出来，按照上面那位大佬的教程去引入到自己的 Joe 主题里面就可以了接下来介绍一下功能的使用以及做出的修改添加瞬间页面进入后台管理页面，创建独立页面，在右侧自定义模板中选择微语，页面内容写了也没啥作用留空即可，其他选项（例如路径、SEO关键词等）自行配置即可，只要模板选对就可以，然后回到页面刷新就可以看到你新添加的页面了页面添加成功后有几点需要对大家说明：头像源瞬间功能的发帖，是依托于评论功能实现的，发的每一条动态其实都是该页面下的一条评论，Joe主题是有选择头像源的，但该项目有一套自己的头像源，导致我刚使用主题时头像裂开了，后经过阅读源码发现他内置了很多头像源，但唯独没有我使用的Cravatar头像源，Cravatar 是 Gravatar 在中国的完美替代方案，于是我添加了该头像源并设置为默认如果你不喜欢使用该头像源，可以编辑/times/DyUtils.php搜索ParseAvatar函数，通过修改数组索引实现切换头像源/* 解析头像 */ function ParseAvatar($mail, $re = 0, $id = 0) { global $options; // 多个头像源，可以自己换 $JGravatars = array( 'cravatar.cn/avatar/' => 'cravatar（默认）', // 这是我后来添加的头像源 'gravatar.helingqi.com/wavatar' => '禾令奇', 'www.gravatar.com/avatar' => 'gravatar的www源', 'cn.gravatar.com/avatar' => 'gravatar的cn源', 'secure.gravatar.com/avatar' => 'gravatar的secure源', 'sdn.geekzu.org/avatar' => '极客族', 'cdn.v2ex.com/gravatar' => 'v2ex源', 'dn-qiniu-avatar.qbox.me/avatar' => '七牛源[不建议]', 'gravatar.loli.net/avatar' => 'loli.net源', 'gravatar.loli.net/avatar' => 'loli.net源', ); $a = array_keys($JGravatars)[0]; // 可以通过修改数组索引来切换头像源 ............. }修复样式1. /times/assets/.css内置了一套颜色，原项目导入后主题色会发生改变，该BUG在我发布的主题中已修复，页面会使用主题内置的颜色进行显示2. 原项目的内置的颜色是写死的，在切换夜间模式后页面黑白混杂看着刺眼，该BUG在我发布的主题中已修复发表动态到这里你的瞬间页面就添加完成了，开始使用之前，建议先在后台点击设置、评论，启用评论的分页，调整每页显示的评论数量为10，将第一页作为默认显示，并将较新的评论显示在前面，以达到最佳体验，或者你也可以按照自己的规则配置，你喜欢就好可惜动态并不支持富文本，也不支持 markdown，但幸运的是可以写HTML（仅站长发动态支持，底下回复不支持，后面会提到），通过 span 修改文字样式，通过 img 发表图片（仅支持直链不支持上传），…

基于 Docker 搭建 FRP 内网穿透开源项目（很简单哒）
type: item
date: 2025-03-15T17:33:00+08:00
description: FRP 是 Github 上开源的一款内网穿透工具，点击前往项目地址，该项目分为 frps 服务端和 frpc 客户端，通过在拥有公网 IP 的服务器上搭建服务端，然后在被穿透的机器上安装客户端，配置好后就可以实现通过公网 IP 访问内网的内容了官方有提供中文文档，可以根据文档进行操作，虽然他的文档对配置项都有介绍，但我个人觉得他这个文档逻辑结构梳理的不是很清楚，有些配置项不知道该不该用，不知道该在哪用，不知道怎么用，所以我自己写个文章简单记录一下做个笔记本文是基于 Docker 运行 frps 和 frpc，并通过 TCP 协议简单穿透 SSH 和 HTTP，在观看本文之前请确保你的机器已经安装 Docker服务端搭建 frps连接拥有公网 IP 的服务器，在合适的位置创建frps目录作为工作空间# 创建 frps 目录作为工作空间 $ mkdir frps # 创建服务端配置文件 $ touch frps/frps.toml # 编辑服务端配置文件 $ vim frps/frps.toml服务端配置文件内容如下所示# 服务器的公网IP bindAddr = "服务器的公网IP" # 与客户端建立连接的端口 bindPort = 7000 # 服务端控制面板 webServer.addr = "服务器的公网IP" # 访问控制面板的端口号 webServer.port = 7500 # 控制面板的用户名和密码，暴露在公网的服务请使用严谨一些的用户名密码 webServer.user = "admin" webServer.password = "123456" # 配置服务端的鉴权，这里使用Token进行鉴权，客户端必须用指定的Token才可以与服务端建立连接，防止滥用 auth.method = "token" auth.token = "gbfvzhsybvtybsibvuipqfnnvlkashfgiawug" # 配置服务端只打印warn级别的日志，并将日志输出到指定目录（注意这个目录指向的是容器内的目录） log.level = "warn" log.to = "/opt/frps/frps.log"配置文件编写完成后下载fatedier/frps:v0.61.2镜像，不同与网上流传的教程（他们啥版本都有），该镜像应该是原作者提供的，镜像仓库名称和作者 Github 名称一致，且该镜像会及时跟进软件版本，v0.61.2 是截止到本文发布时的最新的版本# 下载Docker镜像，Docker网络很迷，下载失败也不要紧，后面会帮你解决 $ docker pull fatedier/frps:v0.61.2 # 启动服务端 frps，推荐网桥用 host 类型，将刚刚创建的工作空间目录映射到容器中并指定配置文件启动 $ docker run --name frps \ --restart always \ --network host \ -e TZ=Asia/Shanghai \ -v ./frps:/opt/frps \ -d fatedier/frps:v0.61.2 -c /opt/frps/frps.toml执行命令后如果容器正常运行，没有自动停止，就算启动成功了，日志文件空白属于正常现象，因为配置文件中设置了只打印 warn 级别日志，启动成功的 info 级别日志不会打印，通过容器运行状态判断是否启动成功即可启动成功后可以通过之前配置的控制面板检查 frps 的状态，之前配置的是 7500 端口，这里进行访问测试，需要注意该容器是使用 host 网桥启动的，如果服务器中启用了防火墙需要放行之前配置的 7000 和 7500 端口客户端搭建 frpc如果你是 win 或移动端用户，请自行访问发行页面下载合适的版本以及客户端软件，这里仍然以 Linux Docker 环境举例搭建 frpc 客户端同之前流程相似，在合适的位置创建frpc目录作为工作空间# 创建 frpc 目录作为工作空间 $ mkdir frpc # 创建客户端配置文件 $ touch frpc/frpc.toml # 编辑客户端配置文件 $ vim frpc/frpc.toml客户端配置文件内容如下所示# 与服务端建立连接，跟上面的配置要对应 serverAddr = "服务端IP地址" serverPort = 7000 # 配置Token鉴权，要与服务端一致 auth.method = "token" auth.token = "gbfvzhsybvtybsibvuipqfnnvlkashfgiawug" # 配置日志信息 log.level = "warn" log.to = "/opt/frpc/frpc.log"配置文件编写完成后下载…

影视资源站合集，采集电影必备
type: item
date: 2025-02-24T16:32:00+08:00
description: 转载声明本文转自个人分享：影视资源站合集，采集电影必备，该文章内容对我很有帮助，防止失联本站自存一份，如有侵权请联系我删除切片资源专区推荐采集本专区，全部m3u8直链资源，可以用dplayer、ckplayer、xgplayer等播放器播放2024年推荐接口❇️推荐：华为吧资源 (广告主)【全网秒播，国内切片，更新快】https://huawei8.live/❇️推荐：豆瓣资源站 (广告主)【全网最高福利，国内CDN加速，实时秒播】 https://dbzy2.com索尼资源 https://suonizy.net/OK资源 https://okzyw.vip/天空资源 [国内能播, 屏蔽了国外IP的 ] https://tkzy2.com/红牛资源站【速度一般, 不过是老牌资源】https://www.hongniuzy.com/无尽资源站【速度一般】http://www.wujinzy.net/光速资源站【速度一般】https://guangsuzy.com/闪电资源站【全网秒播,资源齐全】https://www.shan05.com/百度云资源【最新片源,商业CDN】https://bdyunzy.com/天空资源站【集团出资,全网最快】https://tiankongzy.com/U酷资源站【最新片源,商业CDN】https://ukuzy0.com/新浪资源站【HTTPS资源,m3u8直链】https://www.xinlangzy.com/快车资源站【HTTPS资源,m3u8直链】http://kuaichezy.com/金鹰资源站【国内CDN,秒拖秒播】http://jinyingzy.com/飞速资源站【HTTPS资源,跑马灯广告】https://fszy2.com/淘片资源站【HTTPS资源,m3u8直链】https://www.taopianzy.com/卧龙资源站【HTTPS资源,跑马灯广告】http://wolongzyw.com/CK资源站【HTTPS资源,跑马灯广告】http://www.ckzy1.com/视频独立采集麒麟资源站【综合腾讯优酷爱奇艺等官方直链,超详细分类】https://www.qilinzyz.com/特殊资源😏X资源站(广告主) 现有资源14万+ 全部精美封面，秒播，采集送现金送模版 https://gayzy.tv/其他教程苹果maccms使用西瓜播放器: https://q58.club/t/topic/144苹果maccms使用自建播放器: https://q58.club/t/topic/111苹果maccms清理图片重新采集图片(迁移网站后): https://q58.club/t/topic/93说明采集官方直链需要vip解析接口一般建议采集前3-5个资源站就行, 广告主的一般效果更好, 速度更快, 因为舍得花钱挑选合适的站点采集，不仅要考虑片源、画质、播放速度、更新速度，还要选择有口碑、老牌资源站稳定才是选择资源站的最重要原因，有些新站点，初期是没有水印，播放速度也快。一旦影片资源失效，重采不仅费时费力，还极影响排名收录

使用 acme.sh 生成免费 90 天的 SSL 泛域名证书
type: item
date: 2024-10-14T13:28:00+08:00
description: acms.sh 是 Github 上开源的一款 SSL 证书申请工具，该工具安装配置完成后可帮我们申请免费 SSL 证书，并通过定时任务实现证书自动续期，理论上配置一次终生实用，官方有提供了中文文档可自行查阅，这里记录下我的操作流程，下列操作均为国内服务器 ubuntu-20.04 免梯完成首先安装 acme.sh 脚本，根据官方文档可得知执行一行命令即可安装完成，该命令会远程下载 acme.sh 脚本并安装到当前用户的 home 目录下，同时为该脚本创建 alias 别名，所以安装完成后需要刷新一下环境# 这部分忘了记录日志，仅提供命令参考 # 安装 acme.sh，注意这个邮箱换成自己的邮箱，也可以选择不提供邮箱 $ curl https://get.acme.sh | sh -s email=my@example.com # 刷新环境，使别名生效 $ source ~/.bashrc # 可通过查看版本号检查是否安装成功 $ acme.sh -v https://github.com/acmesh-official/acme.sh v3.1.0接下来需要申请 SSL 证书，根据官方文档介绍申请证书有很多种方法，这里介绍我了解的三种方式：HTTP 方式：检测本机安装的 WEB 服务器，自动在网站根目录下创建文件完成校验域名所有权，支持自动续签，如果没有 WEB 服务器且 80 端口属于空闲状态，脚本还会模拟出一个 WEB 服务器进行响应，由于我的 WEB 环境是 Docker 部署无法检测，且占用了 80 端口，该方案 PASS自动 DNS：通过域名服务商的 APIKEY 调用接口自动为域名创建解析记录完成校验域名所有权，支持自动续签，可惜我的域名来自西部数码，西部数码仅对代理开放 API 调用权限（想骂街），代理需要预充值（更想骂街），该方案 PASS手动 DNS：这是我正在使用的方案，在域名提供商手动创建解析记录，脚本校验域名所有权后颁发证书介绍完成准备干活，按照官方文档的流程走，在命令行输入以下命令# 注意这里要使用两个 -d 分别指定 hanzhe.site 和 *.hanzhe.site，不然根域名的 SSL 证书会不生效 $ acme.sh --issue --dns -d hanzhe.site -d *.hanzhe.site --yes-I-know-dns-manual-mode-enough-go-ahead-please [2024年 10月 14日 星期一 11:56:07 CST] Using CA: https://acme.zerossl.com/v2/DV90 [2024年 10月 14日 星期一 11:56:07 CST] Single domain='*.hanzhe.site' [2024年 10月 14日 星期一 11:56:20 CST] Getting webroot for domain='*.hanzhe.site' [2024年 10月 14日 星期一 11:56:20 CST] Add the following TXT record: [2024年 10月 14日 星期一 11:56:20 CST] Domain: '_acme-challenge.hanzhe.site' [2024年 10月 14日 星期一 11:56:20 CST] TXT value: 'G2kdxbaqrhza92njOTS5Rm9Tm_BLXsJLQAjm5luF63A' [2024年 10月 14日 星期一 11:56:20 CST] Please make sure to prepend '_acme-challenge.' to your domain [2024年 10月 14日 星期一 11:56:20 CST] so that the resulting subdomain is: _acme-challenge.hanzhe.site [2024年 10月 14日 星期一 11:56:20 CST] Please add the TXT records to the domains, and re-run with --renew. [2024年 10月 14日 星期一 11:56:20 CST] Please add '--debug' or '--log' to see more information. [2024年 10月 14日 星期一 11:56:20 CST] See: https://github.com/acmesh-official/acme.sh/wiki/How-to-debug-acme.sh根据日志可以看出申请的是 ZeroSSL 的证书，需要添加…

网站整站镜像克隆下载工具 - Terminus 终点站 WIKI 备用地址
type: item
date: 2024-10-12T17:29:00+08:00
description: 前言不久前 最大的 Emby 公益服务器之一：终点站（Terminus）在教师节开放注册，我在群里潜水许久经常签到终于等到了这一天，在我打开 WIKI 准备刷题时突然发现 WIKI 挂掉了，不过 WIKI 挂掉对于他们来说是常事儿，针对这种情况他们使用 互联网档案馆 对 WIKI 进行存档作为备用站不过这个互联网档案馆是国外的网站，虽然他们可以作为 WIKI 的备份，但是访问速度以及使用体验很感人（代理都拯救不了的那种），不过幸好结合搜索引擎考试还是过了，并且在考试结束后还更新了一篇 Emby Terminus 终点站公益服考试答案从那时起我就有个想法，我想自己部署一份私有的 WIKI 方便日后查阅，正好今天有时间就有了这篇帖子，这里记一下我用到的几个整站下载的工具WinHTTrackhttps://www.httrack.com/page/2/en/index.htmlWinHTTrack 是我使用的第一款工具，截止到目前最后一次更新是2017-05-20版本号为3.49-2软件大小4.43MB，支持中文界面这款工具给我的感觉是支持很高程度的自定义操作，不过下载网站的时候失败了两次，第三次才成功，感觉不是很稳定，而且下载后的网站本地打开浏览还可以，放到 WEB 服务器上之后跳转链接就会出问题，可能是我少了些配置吧不咋会用，请自行测试使用小飞兔下载https://www.xftsoft.comhttps://www.xftsoft.com/buy.html这是我用到的第二款工具，事先声明这是个收费软件，价格不算便宜，截止到目前最后一次更新是2024-10-08版本号为V26.5软件大小7.2MB，支持中文界面可以白嫖使用使用，相比付费功能比较少，经测试免费版下载终点站的 WIKI 网站是没啥问题的，我现在部署的这个备用地址就是用这个软件下载的WebCopyhttps://www.cyotek.com/cyotek-webcopy/downloads这是我用到的第三个工具，截止到目前最后一次更新是2023-08-18版本号为1.9.1.872软件大小4.02MB，不支持中文由于这款软件是全英文的，我英语一窍不通看不懂都有哪些功能，不过看操作按钮不少应该还是比较强大的工具，下载后的网站和 HTTrack 有点类似，本地打开访问还可以部署到 WEB 服务器上之后跳转就出问题了Terminus 终点站 WIKI 备用地址最后贴上我自己部署的 Terminus 终点站 WIKI 备用地址镜像下载后的网站不如原站强大，一些 JS 逻辑会失效，例如全局搜索不可用、左侧的折叠菜单无法展开，我在互联网档案馆看备份 WIKI 的时候被这个折磨疯了，所以自己镜像后的代码做了点改动，搜索功能我解决不了，不过我把所有菜单都展开了，看着能方便一点

Emby Terminus 终点站公益服考试答案
type: item
date: 2024-09-11T13:27:00+08:00
description: 什么是Emby这个问题让GPT-4o帮我回答一下Emby 是一款媒体服务器软件，允许用户在本地或远程存储、管理和播放多媒体内容（如电影、电视节目、音乐和照片）。Emby 的设计理念是集中化管理和个性化访问，可以帮助用户将自己的多媒体文件组织成一个易于浏览和观看的库，并将这些内容流式传输到各种设备上，如智能电视、手机、平板电脑和电脑。 Emby 的主要功能包括： 媒体管理：自动整理多媒体内容，下载封面、海报、元数据（如演员、导演、剧情简介等），使媒体库看起来更美观且易于浏览。 跨平台支持：Emby 支持多种平台，包括 Windows、Linux、macOS、Android、iOS、Roku、Apple TV 等，可以轻松在不同设备之间共享和播放内容。 实时转码：可以根据设备和网络的状况自动调整视频质量，实时转码和转换媒体格式，确保流畅的播放体验。 用户账户管理：支持多用户账户，可以为不同用户设置访问权限和播放限制，家长可以对儿童账号进行内容过滤。 远程访问：通过网络远程访问自己的媒体库，可以在家外随时观看或聆听个人收藏的媒体内容。 插件支持：Emby 拥有丰富的插件生态，可以安装各种插件来扩展功能，例如字幕下载、电视节目指南、媒体同步等。 直播电视和DVR：支持直播电视和数字视频录像（DVR）功能，用户可以观看和录制实时电视节目。 Emby 的部分功能是免费的，但高级功能（如云同步、电影特征增强、影院模式等）需要购买 Emby Premiere 订阅。Emby 的一个主要竞争对手是 Plex，功能上两者非常相似。简单来说 Empy 是媒体库平台，可以搭建服务端在媒体库中维护电影/电视剧/动漫等等内容，用户通过下载客户端链接搭建好的服务端，即可浏览维护好的媒体数据，Emby 本身并不提供媒体资源需要服务端自行维护什么是终点站终点站（Terminus）是截至目前最大的 Emby 公益服务器之一，免去自己购买 NAS 或服务器来下载、整理、刮削影片等诸多麻烦的流程，只需要用 Emby 客户端连上 Emby 公益服务器即可在各种设备上观影，永不收费但是 Emby 的账号获取条件极其苛刻，首先需要加入终点站官方频道，然后每天通过厂妹机器人签到随机获得 1-5 点积分，积分满 40 可以进行一次考试，考试内容会随机在官方 Wiki、提问的智慧、以及其他毫不相关的地方抽取，考试规则为 20 分钟答 40 道题，满分 100 每题分值为 2.5，要求 20 分钟内成绩 90 分以上，也就是答对 36 题以上才拥有注册账号的资格即使答题通过也无法立即注册账号，因为终点站默认是关闭注册的需要耐心等待开放，开放时间不固定可以多留意节假日，注册成功后账号有效期从上次答题通过后开始计算共 365 天，也就是说哪怕你早就答题通过但等了好久才注册到账号，也可能面临刚注册成功就到期的情况这里只简单介绍一下终点站的部分规则，关于考核以及其他更详细的内容请参考官方 wiki，本文不提供任何有关终点站的链接地址，请自行使用搜索引擎查找，最后放一张终点站 wiki 中关于考试说明的截图部分考题以及答案本文资源来自互联网，十分感谢老曹的私房站对考题的整理帮我过了考试，为防止将来帖子消失，自己存一版，也便于自己维护，如果遇到了找不到的题，希望在评论区留言，一起维护这套题库window.QAA=[{ "q": "如果出现使用emby connect登该:,录你应", "e": "点下一步", "a": "点跳过/手动输入" }, { "q": "哪一个国家不能直接访问公益服的备用线路 (也就是cloudflare线路)?", "e": "新加坡|澳大利亚" }, { "q": "使用了 Emby 公益服提供的 Android TV 官方客户端破解版，但一直提示试用即将到期或已过期怎么办？", "e": "破解失败，重新安装", "a": "无视它" }, { "q": "美剧里「S1E1」「S2E3」中「E」指英文中哪个单词？", "e": "Earthling" }, { "q": "遇到问题想在群里发问，又怕被办怎么办才好呢？", "a": "通读wiki 和提问的艺术全文" }, { "q": "获得VIP的方法？", "a": "长期默默为群组解答问题" }, { "q": "关于开放式提问，以下描述正确的是？", "e": "能获得想要的信息|会让一次聊天变得有意义", "a": "以上都是" }, { "q": "从问题属性角度出发，MySQL数据库的使用问题适合在本群组提问吗？", "a": "不适合" }, { "q": "小李想将 Emby 的 APK 安装文件传输到 Mibox 上，这样家里的老人就可以在电视上看 Emby 了，请问以下哪种方式可以将文件…

Typecho Joe 导航菜单目录以及搜索关键字回显主题优化版
type: item
date: 2024-08-25T19:35:00+08:00
description: Joe 是 Typecho 博客中一款开源免费且非常精美的主题，但是这款主题很早就停止维护了，有些功能作者并没有开发，并且在 Typecho 更新到 1.2.1 版本后还出现了一些小问题Joe 主题的知名度很高，所以在原作者停止维护后很多大佬发布过自己魔改的版本，魔改后的主题修复了 BUG 而且新增了很多的功能，但是大佬都是基于自己的想法魔改的，我个人觉得有些过于花里胡哨，所以我决定自己动手只做微调，保证 Joe 的原汁原味，本次主要调整了两点1. 修复（或者说适配）了 Joe 主题在 Typecho 1.2.1 版本中搜索关键字不回显的问题 2. 在文章详情页侧边栏添加了导航目录模块，如果文章中包含 H1 H2 H3 等标题元素时会生成导航目录主要就这两点修改其他地方基本没动，我将该主题命名为 Joe 优化版并在结尾给出下载地址，哪怕只有这两点您也觉得改动大，或介意使用第三方修改过的主题或其他原因也没关系，后面我会详细说明修改步骤可自行修改适配/修复搜索关键字回显问题截图：据猜测只有在使用 Typecho 1.2.1 以上版本才会出现这个问题，这并不是 BUG 只是主题并没有适配新版，看了一下源码后发现只是简单的取值问题而已，改几个字母就可以了，可以直接在服务器上改也可以在本地修改后上传至服务器找到主题文件夹所在位置，编辑/archive.php文件，大概在25行左右可以看到他取值为_keywords，把这个值改成archiveTitle即可解决问题侧边导航菜单目录该功能并非我原创，是照搬他人代码后做少量调整并整合进主题中，点击查看原作者文章这个功能对我诱惑很大，去年因为这个功能我从 Typecho 转到 Halo（国产 Java 编写的网站构建工具），并且有大佬把 Joe 主题移植过去实现了导航目录，但当我真正使用 Halo 后发现生态不是很完善，性能不强且有很多细小的 BUG，兜兜转转又回到了 Typecho，并最终实现了导航目录的效果添加侧边组件编辑/public/aside.php文件，这个文件包含了所有侧边栏组件，在博主栏和人生倒计时中间插入下面这段代码<?php if (($this->is('post') || $this->is('page')) : ?> <path d="M640 192H224c-17.7 0-32-14.3-32-32s14.3-32 32-32h416c17.7 0 32 14.3 32 32s-14.3 32-32 32zM960 544H224c-17.7 0-32-14.3-32-32s14.3-32 32-32h736c17.7 0 32 14.3 32 32s-14.3 32-32 32zM640 896H224c-17.7 0-32-14.3-32-32s14.3-32 32-32h416c17.7 0 32 14.3 32 32s-14.3 32-32 32zM96 192H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32zM96 544H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32zM96 896H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32z" p-id="2085"></path> 导航目录 <?php endif; ?>刷新页面后可以看到，导航目录的雏形已经出现了编写JS生成目录接下来修改/assets/js/joe.post_page.min.js文件，在文件开头的第一个大括号后面添加下面这段代码function get_catalogs(article_content) { let titles = []; let diffLevel = 0; let nodeNameSet = new Set(); const titleTag = ["H1", "H2", "H3", "H4"]; article_content.childNodes.forEach((e, index) => nodeNameSet.add(e.nodeName)); for (let ttIndex in titleTag) { let item = titleTag[ttIndex]; if (!nodeNameSet.has(item)) { diffLevel++ } else { break } } article_content.childNodes.f…

调整 Halo2 Joe 主题友情链接页面样式
type: item
date: 2024-01-23T15:49:00+08:00
description: 本人之前是使用 Typecho 建站的，后来接触到了 Halo，权衡后将网站内容都迁移到 Halo 建站上了，无论是 Typecho 还是 Halo 都有一款 Joe 主题，我个人非常喜欢这款主题，决定迁移到 Halo 也是因为 Joe 主题移植的很成功，相似度极高但还是有点地方不太一样，例如友情连接页面，Halo 中的友链的样式占位太大了，布局我也不是很喜欢，相比之下我还是觉得原版的比较漂亮于是我决定调整一下友链页面的样式，使其布局与原本保持一致，但样式仍然使用这种线条边框，同时保留两种样式的风格，经过一番调整后最终的效果如下所示：如果你跟我一样觉得Joe的友链页面看着不太好，并喜欢这种效果的话，点击左侧的【主题】，在Joe主题编辑的Tab栏中滑到最右侧，点击【自定义】，在【自定义CSS】中加入下面的代码：/*** 友情链接 ***/ /* 整体边距调整 */ .joe_detail__article ol, .joe_detail__article ul { padding-left: 15px; } /* 最外层标签 */ .evan-friends .contain { display: flex; align-items: flex-end; flex-direction: row-reverse; padding: 10px; } /* 图片外 */ .evan-friends .evan-f-left { width: auto; min-width: auto; } /* 图片内 */ .evan-friends .evan-f-left .f-avatar { width: 45px; height: 45px; } /* 内容外 */ .evan-friends .evan-f-right { display: flex; flex-direction: column; align-items: start; justify-content: space-around; padding-right: 10px; } /* 标题外 */ .evan-friends .title { justify-content: start; margin-top: 0; font-size: unset; min-width: unset; border-bottom: 1px solid; } /* 隐藏√符号 */ .evan-friends .title .icon { display: none !important; } /* 描述外 */ .joe_detail__friends-item .contain .content { height: 45px; } /* 描述内 */ .joe_detail__friends-item .contain .content .desc { -webkit-line-clamp: 2 !important; height: 45px; }

2023最新Win10/Win11运行罪恶都市解决方案
type: item
date: 2023-10-06T11:33:00+08:00
description: 心血来潮想玩一玩很久之前的游戏《侠盗猎车手·罪恶都市》，游戏来源为Steam正版，下载安装运行后发现一直报错玩不了，当时报错忘记截图了只记得这串错误信息：Unhandled Exception:c0000005，网上找了好久资料四处收集补丁终于成功运行版本说明操作系统：Windows11专业版系统版本：22H2（OS 内部版本 22621.2361）Steam版本：1696019606Steam客户端生成版本日期：9月30日周六 上午2:45 UTC-08:00Steam网页生成版本日期：9月30日周六 上午4:25 UTC-08:00SteamAPI版本：SteamClient020罪恶都市AppID：12110生成版本ID：2745已安装内容更新于：2023年10月5日开启DirectPlay打开开始菜单输入【控制面板】并打开依次点击【程序】【启用或关闭Windows功能】勾选【旧版组件】下的【DirectPlay】并确定高级设置数据安全在【此电脑】右键，点击【高级系统设置】，在【性能设置】中修改为【指定程序之外】后添加gta-vc.exe，最后点击确定安装错误修复补丁打开下载好的【罪恶都市游戏错误补丁.zip】压缩文件，将文件内的所有内容替换到罪恶都市的安装目录汉化 可选项在上一个步骤将将补丁文件拖拽替换到罪恶读书的安装目录后，游戏应该就可以正常运行了，如果仍然报错可以重启电脑试下效果，游戏内语言默认为英文且不支持中文，这里额外提供了两个汉化包，选择任意一个使用即可【汉化包1.zip】内的文件直接双击安装到罪恶都市目录就可以实现汉化【汉化包2.zip】直接解压替换到罪恶都市目录就可以实现汉化资源下载地址链接失效请联系我补链接，如果你看不到链接可能该文章并非原文地址，请访问原文地址再找资源下载地址{cloud title="蓝奏网盘" type="lz" url="https://hanzhe.lanzoue.com/b0b0vklih" password="2bov"/}

Typecho Joe 使用第三方插件开启文章侧边导肮目录 - AutocJS
type: item
date: 2023-09-13T18:41:00+08:00
description: 原作者博客：https://www.ydyno.com原文章地址：https://www.ydyno.com/archives/1331.html开源项目地址：https://github.com/yaohaixiao/outline.js原作者非常给力，解决了Typecho的一个痛点：没有导航目录，这里记录一下配置过程以及效果，防止失联1.在自定义Header中添加下面这段代码，代码和效果图如下所示 2.在自定义body中添加下面这段代码，代码和效果图如下所示 这两个设置好后就OK了！保存设置后回到博客详情页刷新页面看看效果吧