本站使用 typecho 主题 oxcat 分享

网站代码 浏览 109 评论 0

关于主题

这个主题折腾的就很莫名其妙。

原来只是想着似乎该给这个 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

  1. 文章内外部链接新窗口打开
  2. 文章内图片加 figure 并显示 alt 内容为 caption
  3. 引入代码高亮 JS 插件 prism

v2.3.0

  1. 修改文章页点赞小工具,手机下显示在文章底部
  2. 修改备案号显示方式,支持单个备案号和备案号|网安备案两种方式
  3. 调整了侧边栏显示样式
  4. 修复置顶导致搜索、tag等页面功能失效问题
  5. 删除部分遗漏的无用代码

v2.2.0

  1. 实现纯 javascript 无刷新评论功能
  2. 添加评论错误提示
  3. 初步解决评论顺序倒叙排列无刷新错误
  4. 部分样式微调

v2.1.0

  1. 修复文章置顶后首页数量增加的问题
  2. 修改评论表情,默认显示 Emoji,并调整 css 细节

v2.0.0

  1. 添加指定分类页面列表 card 模式显示,只需修改 category 文件夹下的文件名为需要 card 样式的分类的 slug 即可
  2. 增加了支持评论时添加 OwO 表情功能
  3. 修复了版本过低的 bug

v1.8.8

  1. 支持无插件实现文章置顶功能,置顶文章只在首页置顶,并且不算在分页内,即:如果每页 10 篇,有 2 篇置顶,则首页将显示 12 篇文章。
  2. 添加了评论增强过滤和数字计算验证
  3. 添加无刷新评论失败
  4. 修复了版本过低的 bug

v1.7.7

  1. 添加了通过短代码的形式支持友情链接的功能
  2. 添加了友情链接页面模板 page-links.php
  3. 添加了 oxcat_blog_rolls($num); 函数,支持将友情链接前 $num 个显示在侧边栏
  4. 修改了一些样式上的问题
  5. 修复了版本过低的 bug

友情链接短代码格式:

{blogroll}
    {名称,URL,描述}
    {名称2,URL2,描述2}
{/blogroll}

v1.6.6

  1. 添加了 page-archives.phppage-timeline.php 模板,
  2. page-archives.php 默认显示网站分类、标签和数量、通过无限加载方式显示时间线
  3. 修改优化了部分样式
  4. 修复了版本过低的 bug

v1.5.5

  1. 重写了文章点赞和取消点赞功能
  2. 将文章浏览数整合进主题,不需要插件
  3. 优化了版本过低的 bug

v1.4.4

  1. 虽然 MarkdownParse 插件支持 TOC,还是单独添加了文章 TOC 功能
  2. 完善侧边栏显示 TOC,无 TOC 时不显示
  3. 支持页面滚动到文章相应标题,侧边 TOC 对应标题高亮
  4. 修改样式,使侧边支持页面滚动时固定跟随
  5. 修复了版本过低的 bug

v1.3.3

  1. 修改了文章缩略图功能,支持默认随机图片为缩略图
  2. 修改了部分样式
  3. 优化了版本过低的 bug

v1.2.2

  1. 给主题添加了明暗切换功能,默认跟随操作系统,可手动切换改变
  2. 修改了部分样式和 php 代码
  3. 修复了版本过低的 bug

v1.1.1

  1. 调整了主题文件夹目录结构
  2. 根据 bootstrap 做样式适配和修改,重写 CSS 文件
  3. 补全个别功能的 javascript 代码,重写 JS 文件
  4. 优化版本过低的 bug

1.0.0

  1. 删除原主题所有 js, css 和字体图标文件
  2. 格式化代码
  3. 调整 div 布局并套用 bootstrap 类
  4. 调整、删除、添加相关代码
  5. 版本号归 1

v1.6.1

详见 原作者主题介绍页面

0
分享

评论

还没有评论,快来抢沙发吧!