关于主题
这个主题折腾的就很莫名其妙。
原来只是想着似乎该给这个 typecho 网站换个主题了,然后网上随意溜达一下刚好看到 @半日闲 的仿百度搜索主题 Xaink。一开始就是觉得这思路有点猎奇,满下载下来瞅瞅就没打算用。
本地安装后浏览了一下代码,发现居然不整齐,强迫症发作,整理了一下代码。
整理完代码的时候看到主题在用 jQuery 和不熟悉的 Tailwind 框架,就把 jQuery 有关的代码都删除了,并换上了以前折腾过的 bootstrap,并补上需要的 javascript(没有歧视 jQuery 的意思,纯粹个人喜好)。
在替换 Tailwind 为 bootstrap 的过程中,基本把整个主题文件的代码都通读了一遍。这其实非常花时间,需要阅读和理解代码及功能,并了解功能作用在什么地方,相当于摸清原作者的思路,远比自己从头写一个新的主题要花时间,还好 typecho 主题不复杂。
最后我又把主题文件夹的文件结构调整了一下,并且改写或重写了大部分代码,添加或删除了部分功能。
到目前为止,除了纯 javascript 无刷新评论没搞定外,原主题的代码基本都改过了。当然,外观上整体还是和原主题比较相似,但已经不像原主题那么像百度搜索结果页面了。
做这些纯粹就是无聊打发时间,以及做都做了那就接着折腾完的想法在作祟。
功能特点
- 居于 bootstrap 的响应式左右结构,手机下不隐藏侧边,放在页面底部
- 跟随操作系统的明暗模式和支持手动切换明暗模式
- 使用自定义字段文章列表缩略图,默认为随机缩略图
- 无插件实现文章 TOC 功能,显示在侧边栏,暂不支持关闭
- 使用自定义字段无插件实现文章置顶功能,首页置顶文章不在分页计数内
- 无插件实现文章浏览、点赞和取消点赞功能
- 通过短代码无插件实现友情链接功能,支持首页和友情链接页面显示
- 支持归档、时间线页面,归档页面含时间线页面内容无限加载模式
- 无插件实现评论数字计算验证,OwO 评论表情
- 分类列表页面支持 card 样式显示
- 无刷新评论
使用插件
- MarkdownParse: 更快、更全的 Markdown 解析插件 (非必须)
- SItemap: Google Sitemap 生成器 (非必须)
- XQLocation:在所需的区域输出IP属地信息(评论增强)
主题安装
主题压缩包下载解压后,上传都 /usr/themes/
目录下,后台激活即可,上面的插件未安装不影响使用。
主题更新
v2.4.0
- 文章内外部链接新窗口打开
- 文章内图片加 figure 并显示 alt 内容为 caption
- 引入代码高亮 JS 插件
prism
v2.3.0
- 修改文章页点赞小工具,手机下显示在文章底部
- 修改备案号显示方式,支持单个备案号和备案号|网安备案两种方式
- 调整了侧边栏显示样式
- 修复置顶导致搜索、tag等页面功能失效问题
- 删除部分遗漏的无用代码
v2.2.0
- 实现纯 javascript 无刷新评论功能
- 添加评论错误提示
- 初步解决评论顺序倒叙排列无刷新错误
- 部分样式微调
v2.1.0
- 修复文章置顶后首页数量增加的问题
- 修改评论表情,默认显示 Emoji,并调整 css 细节
v2.0.0
- 添加指定分类页面列表 card 模式显示,只需修改
category
文件夹下的文件名为需要 card 样式的分类的 slug 即可 - 增加了支持评论时添加
OwO
表情功能 - 修复了版本过低的 bug
v1.8.8
- 支持无插件实现文章置顶功能,置顶文章只在首页置顶,并且不算在分页内,即:如果每页 10 篇,有 2 篇置顶,则首页将显示 12 篇文章。
- 添加了评论增强过滤和数字计算验证
- 添加无刷新评论失败
- 修复了版本过低的 bug
v1.7.7
- 添加了通过短代码的形式支持友情链接的功能
- 添加了友情链接页面模板
page-links.php
- 添加了
oxcat_blog_rolls($num);
函数,支持将友情链接前$num
个显示在侧边栏 - 修改了一些样式上的问题
- 修复了版本过低的 bug
友情链接短代码格式:
{blogroll}
{名称,URL,描述}
{名称2,URL2,描述2}
{/blogroll}
v1.6.6
- 添加了
page-archives.php
、page-timeline.php
模板, page-archives.php
默认显示网站分类、标签和数量、通过无限加载方式显示时间线- 修改优化了部分样式
- 修复了版本过低的 bug
v1.5.5
- 重写了文章点赞和取消点赞功能
- 将文章浏览数整合进主题,不需要插件
- 优化了版本过低的 bug
v1.4.4
- 虽然
MarkdownParse
插件支持 TOC,还是单独添加了文章TOC
功能 - 完善侧边栏显示 TOC,无 TOC 时不显示
- 支持页面滚动到文章相应标题,侧边 TOC 对应标题高亮
- 修改样式,使侧边支持页面滚动时固定跟随
- 修复了版本过低的 bug
v1.3.3
- 修改了文章缩略图功能,支持默认随机图片为缩略图
- 修改了部分样式
- 优化了版本过低的 bug
v1.2.2
- 给主题添加了明暗切换功能,默认跟随操作系统,可手动切换改变
- 修改了部分样式和 php 代码
- 修复了版本过低的 bug
v1.1.1
- 调整了主题文件夹目录结构
- 根据 bootstrap 做样式适配和修改,重写 CSS 文件
- 补全个别功能的 javascript 代码,重写 JS 文件
- 优化版本过低的 bug
1.0.0
- 删除原主题所有 js, css 和字体图标文件
- 格式化代码
- 调整 div 布局并套用 bootstrap 类
- 调整、删除、添加相关代码
- 版本号归 1
v1.6.1
详见 原作者主题介绍页面