Armx Mod for Typecho 更新日志


概述

有句话怎么说来着,心思简单的人,在生活中会不自觉的将空白填充满,比如桌子上摆满了各种各样的花草、书籍、摆饰等等,而心思复杂的人则相反,喜欢单一的样式,喜欢简单的摆设,以此来平衡内心的烦躁。


更新

2018/05/04

ArmX 主题页面挺简单的,一眼就看上了,但是有很多不完善的地方,比如:

  • 搜索默认跳转到主题作者网站;
  • 已发表文章的图片不可用;
  • 新发表文章无法插入图片;
  • 头像经常失效;
  • 等等

花了两天时间改造了一下,感觉还行,做的变动有:

  • 增加右侧栏统计;
  • 随机文章推荐;
  • 统一样式:整体架构、单页、侧边栏等;
  • 其他。

Armx

图片问题,直接取消 响应式图片 功能(即删除 footer.php 尾部的调用,原开发者网站图片都加载不出来,也不知道这个功能是啥样的):

删除代码

2018/05/05

添加了 CDN 和外链功能:

  • 针对文中图片自动替换 CDN 链接;
  • 文章及评论的链接均开启新页签跳转(解决开启 Pjax 无法打开外链的问题);

2018/05/06

  • 解决搜索问题,新增独立搜索页;
  • 添加右侧快速导航按钮(返回顶部、转到底部、跳到评论);
  • 新增简、繁体转换(感觉就是为了好玩的。。。);
  • 细部 CSS 调整;

搜索页

搜索页

使用方法:新建独立页面,模板选择搜索页,slug 指定 search 即可,文章内容将作为搜索页提示语。

2018/05/07

  • 优化了下独立搜索页的显示;
  • 添加了图片灯箱效果(放大、图库、自动播放等);
  • 优化点赞功能;

灯箱效果

在电脑端,点击打开,再点击放大,点击空白区域或上划或下划关闭;
在移动端,点击打开,双击放大,上划或下划关闭。

灯箱效果

2018/05/08

  • 调整移动端搜索框显示;
  • 整合点赞、打赏功能;
  • 调整文章页显示内容;
  • 解决 AMP 提示规则不符问题;
  • 优化细部显示;

赞

赏

2018/05/09

  • 优化细部显示;
  • 优化灯箱效果,解决 AMP 报错;
  • 将模块设成配置项(日后的功能更新,若功能可以配置(开关、自定义等),均以可配置或配置项来表示);
  • 解决其他 PHP Notice 问题;
  • 将对 Typecho 的改动统一到主题中,使之可以直接套用。

至此,各大功能模块测试正常,无 Error,无 Notice,差不多可以用了,有什么好玩的想法,欢迎大家踊跃建议,嘿嘿!
这两天网络经常掉,不知道网站打开速度有没有变化,有空的亲留个言说说打开本站速度如何呗~

配置

2018/05/11

  • 添加评论表情:QQ 样式;

2018/05/12

  • 依建议,添加更多评论表情样式,今天是:颜文字;
  • 优化评论表情显示;
  • 其他一些改善;

颜文字表情

2018/05/14

  • 添加评论表情样式:阿鲁;
  • 优化评论添加表情体验;
  • 其他一些改善;

阿鲁表情

2018/05/15

  • 优化移动端评论表情显示样式;
  • 优化打赏功能;
  • 优化小卡片显示;
  • 优化日期归档(时光鸡);

时光鸡

2018/05/16

  • 修复启用主题后搜索功能跳转问题;
  • 优化小屏幕显示效果;

感觉主题折腾地差不多了~

主题配合使用插件:

  • Smiles:评论表情基础插件;
  • Alu:阿鲁表情,Smiles 扩展插件;
  • QQPlus:QQ 新表情,Smiles 扩展插件;
  • Like:点赞功能基础插件;

如果要达到本博客效果,还需要:

  • AMP-MIP:Google AMP 及 Baidu MIP 自动生成插件;
  • GoLinks:外链转内链,将外链 example 访问形式转为 /go/example;
  • Sitemap:网站地图生成插件;
  • Sticky:文章置顶插件;
  • waterMark:图片水印插件;

文章置顶

使用本站提供的置顶插件,启用后在插件管理里找到 Sticky 设置,cid 填入要置顶的 cid,css 则填入:

<span class="zd zdt">置顶</span>

2018/05/19

  • 时光鸡增加目录,方便快速定位;
  • 增加文章概要支持,在自定义字段写 desc 即可;
  • 调整小屏显示效果;
  • 增加打字特效,好玩;

2018/05/22

  • 增加文章分享;

分享

2018/05/23

  • 修复评论处登录用户无法退出问题;
  • 文章页增加一言,看起来丰富多了(其实是为了解决页头缩起比例问题~);
  • 优化长代码显示效果(占屏,难受,改!);

Yiyan.png

2018/05/29

  • 修复目录过长导致页脚被覆盖问题;

Content.List.png

注意:目录 MarkDown 格式必须严格一级级往下分,第一级两个 #,第二级三个 #,主题最多支持两级。

2018/05/30

短代码

提醒:

  • 短代码仅在本主题有效,若切换其他模板将无法解析;
  • 如果短代码中有 Markdown 语法,最好将短代码换行,不然会被解释器解释为普通文本;

评论

中文站点基本上访客都是中文语系用户,出现纯英文或其他不知什么语言的评论大多都是垃圾评论,故默认屏蔽了非中文语系的评论,可在配置中关闭。

2018/05/31

  • 集成浏览数统计;
  • 增加排行榜:互动最多的访客、浏览最多的文章、点赞最多的文章(与 Like 配合使用)、评论最多的文章,感觉有点花哨~

leaderboards.png

目前已有 5 个模板页

  • 时光鸡:按时间线对所有文章索引(或称归档);
  • 排行榜:列出互动最多的访客、浏览最多的文章、点赞最多的文章、评论最多的文章;
  • 友情链接:顾名思义,列出所有友情链接;
  • 搜索页:简单大方的独立搜索页;
  • 留言板:与独立页面相似,去除赞赏等功能;

用法:

  • 新增独立页面,什么内容都不用输(或者写些说明文字也可),模板选择上述 5 个其一即可,公开度可选隐藏(不隐藏会在右上角“发现”处列出,是的,独立页面是在发现这里列出来的)。

2018/06/01

  • 添加文章页语音朗读功能,用声音感受世界,让你的眼睛休息一会儿吧!
  • 搜索页优化;
  • 修复首页、归档页、搜索页等在小屏下无法点击文章问题;
  • 优化预览图上的分类取值;
  • 添加图片懒加载功能

语音阅读

语音朗读:

1、采用百度语音广播(暂不支持 https,开启朗读小绿锁会掉);
2、中文体验较好,文中含大量代码、非中文语言则一般,此时可通过自定义字段屏蔽语音:
字段名称:read,值:N
3、由于之前含代码的文章太多,懒得修改了,所以默认 5 月后的文章开启,可修改 function 中的 readable 配置;
4、baiduBDUSS 配置方法:
① 打开 百度账号设置 并登录(建议使用 Chrome);
② 右键点击 审查元素 或 检查,或者按 F12;
③ 切换到 Application 页签;
④ 点击 Cookie,并选中 https: // passport.baidu.com;
⑤ 找到 BDUSS 对应的 Value,双击后复制到配置中即可。

BDUSS

懒加载:

在包含很多大图片且较长页面中使用懒加载(延迟加载),能使页面载入更快。浏览器在只加载可见区域的图片后就达到绪状态,因此对于移动端,可以节省内存资源(PC 端内存都很大,节省可能没那么明显),在某些情况下,它也能帮助减少服务端的负载。

在同时开启 Pjax 时,会有一个问题,就是不会缓存已经加载过的图片,也就是说, Pjax 本身在访问某一页面后会在本地缓存一段时间,这段时间内再访问可直接访问本地缓存,但是若开启懒加载,这时候将会再次向服务器请求图片,暂时没有办法解决这个问题,要不要开启就看取舍了

2018/06/02

  • 优化图片懒加载效果:未加载前使用进度条;
  • 优化首页、归档页点赞效果:实时+1反馈;

由于一般是在测试没问题后才上传源码的,所以若在本页看到有更新,下载页却没有更新,不要着急哦。

2018/06/03

  • 修复文章使用短代码后,出现 HTML 标签不匹配问题;
  • 优化发表评论效果:若浏览器缓存中有记录则直接取记录中的昵称、邮箱等信息,需要修改点昵称即可;
  • 加了几个 QQ 表情,默认启用懒加载;

2018/06/04

  • 优化加密文章页显示效果;
  • 优化 iPad 上显示效果;

加密页

2018/06/06

  • 调整了排行榜显示效果;
  • 修复了归档页面在某些分辨率下显示错位问题;

2018/06/07

  • 重新设计懒加载功能,代码更简洁了,也更强大了;
  • 新增文章二维码 API 配置项(百度貌似失效了);

此次重构懒加载,解决了开启 Pjax 后,会重复刷新图片问题(参看 6/1 更新说明),目前默认开启懒加载的有:文章缩略图、文章图片、表情、二维码、赞赏码、侧栏推广、评论头像(还有吗?)。

文章头图功能开启后感觉整体都不协调了,暂时放弃。

2018/06/08

  • 新增 QQ 头像模式,以及缓存;
  • 取消 iOS 系统懒加载功能(没办法,Safari 太娇气,根本加载不出来,吐血)。

QQ 头像模式

当评论者留的是 QQ 邮箱则获取 QQ 头像,若是其他邮箱则获取 Gravatar,如果没有 Gravatar 那么就显示默认头像,是不是感觉丰富多了?

已经启用了头像缓存策略,当页面评论用户存在 QQ 邮箱,那么首次获取可能会比较慢,缓存后基本上不会对网站速度有太大影响。

为什么启用缓存?访问者直接本地获取头像不是更快吗?是这样的,本地获取头像只与访问者宽带有关系,但是直接展示头像链接有泄露评论者隐私(如 QQ 号)的风险,故选择本地缓存后再呈现,换句话说就是速度换隐私了。

对于经常连不上的 Avatar 头像,开启缓存或许是最好的方式了。

头像模式

2018/06/09

  • 评论框默认加载一言,配置项;

2018/06/10

  • 新增本地一言,可配置项;
  • 修复 iOS 下表情延迟加载问题;
  • 新增 UA 显示,丰富评论。

测试发现使用网络一言时,有时候会影响页面打开速度,特别是主机在国外的(因为一言服务器在国内),故增加本地一言。文件存于 lib/yiyan.txt(建议服务器端配置禁止该路径访问),可以自行补充,当使用网络一言时也会自动保存到该文件,故可以先运行一段时间网络的,再切换本地的。

UA 是指 UserAgent,浏览器的一个标识,可以显示访问来源,使用的操作系统等等,评论看起来会内容会更丰富些,考虑到不是每个人都愿意分享,默认关闭,需要的话自行勾上即可。

本次更新测试未发现有错误提示,已上传,若有使用配套表情,需要一起更新下。

UA

2018/06/11

  • 新增一些实用的小功能:来路提示、复制版权提示、打字特效等,可配置项。

2018/06/14

  • 对一些功能进行了完善修复,比如 UA 图片错位等等;
  • 部分参数改成可配置项,比如建站时间等;
  • 新增服务器页面加载时间展示,可配置;
  • 新增低分辨率返回顶部按钮;
  • 新增字数统计,可配置。

这几天的更新已上传,接下来要增加什么功能呢?

2018/06/15

  • 二维码可选本地,提升访问速度;
  • 修复几个错误;
  • 增加右侧博主简介;
  • 将右侧推广改为配置项;

本地二维码

使用方法比较简单,下载 源码(非插件),在博客目录新建文件夹 ext,将源码直接解压到 ext 目录下,完整结构如下:

- blog.vircloud.net
 - ext
  - qr
   - phpqrcode.php
   - index.php
   - .htaccess

如果想专门新建站点实现,或者放到其他目录,修改 function.php 中的 postqrcode() 即可,目前在 1062 行。

联系方式

QQ:htt p://wpa.qq.com/msgrd?V=3&uin=你 QQ 号&Site=QQ&Menu=yes
Telegram:

  • 网页直接发起:http s://web.telegram.org/#/im?p=你的用户名
  • 调用客户端:http s://t.me/你的用户名

本站运行 Typecho 版本:1.1 (17.10.30), 有反馈主题套到其他 Typecho 会有一些错误提示,故今日更新未上传,待验证。

2018/06/19

  • 优化主题后台管理显示,更加直观;
  • 修复主题应用到其他 Typecho 错误;

后台设置

经全新环境套用主题测试,未发现有 ERROR 或 Notice,今日更新已上传。

2018/06/20

  • 新增标签云 3D 样式;
  • 优化小屏返回顶部按钮;

3Dtags.png

2018/06/21

  • 新增夜间模式,可配置;
  • 新增页脚备案,可配置;
  • 新增内外链转换,可配置;
  • 优化小屏侧栏显示,可配置;
  • 优化处理通知位置,放中间更显眼;

夜间模式

整体配色调暗,晚上浏览更护眼,大屏幕开关在右侧按钮,标识为 “日” 或 “夜”,小屏幕开关在顶部右上角,电灯泡标识。

NightMode.png

外链转换

转换的目的是减少直接跳出率,降低流量的流失,与 QR 工具类似,通过 转换处理工具 实现,将源码直接解压到 ext 目录下即可(也可以其他目录),完整结构如下:

- blog.vircloud.net
 - ext
  - link
   - index.php

2018/06/24

  • 优化夜间模式显示;
  • 新增在线人数统计,可配置;
  • 调整网站概况显示位置;
  • 改页脚链接为配置项;

2018/06/29

  • 新增链接补全功能;
  • 新增自动夜间模式,可配置;
  • 多域名优化;
  • 其他改善。

链接补全

完整的链接应该是形如 https: // blog .vircloud .net,然而在实际使用中,如果网站绑定有多个域名,那么使用完整链接是不友好的,比如说我上传了图片附件,默认 URL 是 https: // blog .vircloud .net /example .png,通过另一个域名 https: // vircloud .net 访问时,图片 URL 将仍然是 https: // blog .vircloud .net /example .png,因此在这种情况下,我们会使用相对地址 / example .png 以方便维护。

但是同时又产生了另一个问题,相对地址对于 SEO 是相当不友好的,搜索引擎更喜欢完整的、结构化的 URL 地址,因此新增链接补全功能,根据访问域名自动补全相对链接缺失部分,以利于 SEO。

会进行补全的有:

$url=/111/222.jpg;
$url=./333/;
$url=../444.jpg;
$url=555.jpg;

不会补全的有:

$url=//111/222.jpg;
$url=tel:111222;
$url=data:image;
$url=mailto:;
$url=http(s)://;

使用本主题建议都使用相对链接

多域名优化

此优化同样针对 SEO,一个网站多域名是对 SEO 来说也是相当不利的,收录的可能会非常乱,也可能会直接被搜索引擎拒绝收录,因此根据谷歌帮助,本次对多域名也进行了优化。

自动夜间模式

根据访客来访时间,若时间在 18:00-07:00 ,将自动开启夜间模式,配置项。

2018/06/30

  • 优化文章页链接标识;
  • 优化夜间模式显示效果;
  • 新增分类显示;
  • 修复一些警告;

链接标识

针对内链和外链显示不同的样式标识,使访问者一眼就能区分开来,内链标识在左,外链标识在右,具体样式可参看任意包含链接的文章。

分类显示

具体位置在 首页 - 关于博主 - 分类,划过显示。

2018/07/02

  • 新增屏蔽附件扫描功能,提升安全性;
  • 优化项目超链接显示;
  • 优化链接标识显示;

2018/07/03

  • 一些固定参数设成可配置;
  • 修复小火箭点击时的显示问题;
  • 修复小屏幕链接显示问题;
  • 新增 iOS 平台图标配置;
  • 优化首页文章缩略图取值逻辑;

iOS 平台图标

苹果为 iOS 设备配备了 apple-touch-icon 私有属性,添加该属性后,在 iPhone、iPad、iTouch 等设备的 Safari 浏览器上,就可以使用 添加到主屏幕 按钮将网站添加到主屏幕上,方便用户以后访问。针对不同尺寸的屏幕 Safari 会自己选择要选用哪一种尺寸的图标,而我们要做的就是将网站图标上传,并告诉 Safari 我们网站配置了哪些尺寸。

由于不同尺寸名称类似,因此在配置中配置了网站图标并开启 Apple 模式后,主题会自动向网页插入尺寸代码,然后我们要做的就是上传不同尺寸的图片到网站图标同目录下,尺寸有:

57x57
72x72
76x76
114x114
120x120
144x144
152x152
180x180

比如网站图标名为 apple-touch-icon.png,则不同尺寸分别命名为:

apple-touch-icon-57x57.png
apple-touch-icon-72x72.png
apple-touch-icon-76x76.png
apple-touch-icon-114x114.png
apple-touch-icon-120x120.png
apple-touch-icon-144x144.png
apple-touch-icon-152x152.png
apple-touch-icon-180x180.png

效果如下:

Apple Mode

文章缩略图

新增自定义字段,名为 thumb2(thumb 已预留做文章头图,暂时还没做好就是),值就是缩略图地址,建议使用相对地址。

今日更新未发现 ERROR 或 NOTICE,已上传。

2018/07/04

  • 修复开启 Pjax 但未开启 CDN 功能,造成图片灯箱效果失效问题;

2018/07/06

  • 新增最近在线、最后更新;
  • 后台主题设置改版,方便萌新使用;

预计今晚会上传新版本。

2018/07/10

  • 调整最近在线、最后更新等项目为可配置;
  • 解决浏览总量、友情链接、标签总数等统计为空问题;

2018/07/13

  • 优化多域名 SEO;

2018/07/16

  • 优化文章更新日期取值逻辑;
  • 优化图片文章显示效果;
  • 优化夜间模式代码显示效果;
  • 优化 Pjax 等功能;
  • 缩减代码;
  • 新增侧栏友情链接功能,配置项;

图片文章

即文章含有图片的文章,修改为图片上下有间宽,这样更符合整体风格,显示效果更好。但若是纯图片文章,类似《这年头谁还不是个宝宝咋的》这样的图片拼接文章,上下有间宽显示效果就差强人意,因此新增标签 <!- -img --> 来区分(实际无空格),若有此标签则取消间宽。

功能优化

功能越加越多,整体响应变慢了几毫秒,作为完美主义者,这是不可容忍的,今天对 Pjax、夜间模式、简繁转换、图库等功能进行了优化,页面切换加载时间至少降低了10%,效果十分明显。

侧栏友链

与朋友圈一样,调用 Links 插件,需要先启用,类似的,朋友圈取的是分类为 one 的友情链接,侧栏则是分类为 index 的友情链接。

2018/07/17

  • 整合随机文章、热门文章、最新评论至随机看看;
  • 修复随机文章、热门文章显示未发表文章问题;
  • 优化夜间模式;
  • 导航栏定位优化;
  • 标签云重新设计风格;
  • 调整统计栏位置,页面更简洁;

统计

2018/07/19

  • 新增 Pjax 加载进度条样式配置;

2018/07/20

  • 新增主题颜色配置;
  • 新增文章回复可见功能,配置项;
  • 再次重构懒加载功能,支持 iOS 平台了;

主题颜色

现在主题支持颜色配置了,在 全局功能->主题风格 填入六位颜色代码即可,需要注意的是颜色代码错误将不生效,显示为默认颜色。

回复可见

以代码 [hide ]隐藏的内容[ /hide] 来表示,注意实际 hide 左右括号没有空格,仅当访客评论回复后才能看到文章内容,效果可参见《最新申请谷歌语音(Google Voice)详细教程 - 获取免费美国手机号码》。

颜色配置和回复可见

提示

使用回复可见,可能会收到很多无效评论:

回复可见

2018/07/21

  • 修复 iOS 下表情框不能关闭问题;
  • 修复 iOS 下短代码视频无法播放问题;
  • 修复自定义主题颜色情况下夜间模式显示不正常问题;
  • 修复开启 Pjax 后 Google Analysis 统计不准问题;
  • 修复开启 Pjax 后语音播报在切换页面后不会停止问题;
  • 优化 IE 环境下懒加载显示效果;
  • 优化 IE 环境下显示效果;

兼容性说明

语音朗读:目前测试 Chrome、安卓手机浏览器、Safari 以及基于此类核心的浏览器都兼容,不过因为朗读源是 HTTP,暂时无法实现 HTTPS,而 Firefox 浏览器对 HTTPS 加载 HTTP 资源会报错导致无法播放,在 IE 浏览器中也因不支持语音接口而无法播放,故今日更新取消了在基于 Firefox 及 IE 核心的浏览器上的语音朗读功能。

2018/07/22

  • 优化搜索页体验;

搜索页体验

当访客打开搜索页时自动对焦搜索栏,使访客可以直接输入内容,而不用点一次搜索框才能输入。

2018/07/25

  • 集成评论表情,配置项;

评论表情

基于 Smiles 插件,已集成到主题中,同样是配置项,另外也可以配置 CDN(比如腾讯 COS?),如果主题开启了懒加载,表情将一并开启。

后台评论也可实现表情预览和回复,但由于是非插件形式,所以需要修改下管理目录下的 manage-comments.php 以引进表情,若没有做过修改,可直接下载替换,如果后台不需要表情显示则无需此步。

后台表情

2018/07/26

  • 集成 HTML 页面压缩;

页面压缩

直接看图,左为开启前,右为开启后:

首页

文章

从上图来看,压缩效果还是有的,但对于页面本身就小的,并不明显,想要真正达到比较好的压缩,还是应该通过 Nginx/Apache 本身的 Gzip、BR 等功能来实现。

2018/07/30

  • 修复开启 CDN 后错误替换地址问题;
  • 修复未开启表情 CDN 导致表情不可用问题;
  • 优化评论提交后定位问题;
  • 图片优化;
  • 表格优化;
  • 新增 JS 判断;

定位问题

开启懒加载后,由于图片占位被替换,在加载成功前整个页面的位置是不准确的,而侧栏的定位在此时就已经确定,故点击侧栏按钮会出现要点多次才能定位到真正的位置,这是懒加载不可避免要面对的问题。当然了,这个问题也可以通过事先就指定好图片大小来解决,不过目前实际问题不大,待以后有时间再更新。

今天主要解决评论提交后页面定位问题,此前评论提交后页面会跳转到页头,体验不好,今天改成跳转到父评论,但同样由于头部自动收缩、懒加载等原因,还是不能完全准确定位,但会比直接跳到页头好一些吧。

图片优化

测试发现,同时开启 Pjax 和懒加载时,在切换多篇文章后可能会出现图片懒加载失效的情况,没发现问题在哪里,判断可能时两者兼容性问题,针对此,今天对于图片增加了手动加载按钮,若图片不显示,点击即可显示,同时增加自动编号(标题取自 alt 属性),是不是觉得越来越像出版书籍的风格了:

自动编号

表格优化

与图片一样,新增自动编号,由于 Markdown 本身不支持表格标题,故新增短代码来表示,写法:

[ tbn]表格标题[/ tbn]

实际无空格,写在表格下方。

JS 判断

本主题大量功能基于 JavaScript 开发,若未开启将无法正常显示,针对此新增 JS 判断,若禁用 JS 则直接隐藏页面内容(页面杂乱还不如不见 Orz。。。)。

JS 检测

今日更新测试兼容 IE11、Firefox59、Chrome67、Edge 42、Via 等主流浏览器,无错误、警告。

2018/07/31

  • 修复文章存在多个表格情况下,表格名称取值错误问题;
  • 新增评论来源位置;
  • 修复评论页切换定位问题;
  • 集成 highlight 语法高亮插件;

评论来源位置

根据访问 IP 判断,首次开启可能会影响网页打开速度,默认保存到数据库,以提升后续访问速度。

需注意位置获取基于网络,本地测试可能无法显示位置。

经服务器环境(Nginx 1.10+ PHP 5.6)以及虚拟主机环境(Apache 2.4+ PHP 5.4)测试,运行正常无报错,今日更新已上传。

2018/08/14

  • 优化面板显示效果,解决编码问题引起的显示异常;

2018/08/20

  • 修复 indexOf of null 错误;

2018/08/24

  • 修复某些环境下首页、归档页文章缩略图设置无效问题;

2018/08/27

  • 新增模板页:闲言碎语;

闲言碎语

类似 QQ 空间说说,使用方法:新增独立页面,slug 设为 saying,模板选择 闲言碎语,内容作为介绍文字显示,发表需在该独立页面发表,建议在后台将评论设置为将 较新的 评论显示在前面,启用分页 第一页 作为默认显示。

闲言碎语

2018/08/29

  • 优化图片文章显示效果;

2018/09/10

  • 新增打赏短代码;

打赏短代码

首先应先启用打赏功能,然后在需要显示打赏按钮的地方添加代码(实际无空格):

[psh ang]文字内容[/psh ang]

效果:

近期有收到反馈说报错无法运行,最后发现是 PHP 版本问题,如果有遇到类似问题,可以考虑切换 PHP 版本。

经服务器环境(Nginx 1.10+ PHP 5.6)以及虚拟主机环境(Apache 2.4+ PHP 5.4)测试,运行正常无报错,今日更新已上传。

2018/09/12

  • 细化拆分评论类型,看起来更协调;

评论类型

Typecho 中评论有 COMMENT、PINGBACK 以及 TRACEBACK 三种类型,默认是打包一起显示,默认主题看起来没啥,定制主题看起来就会很别扭,故今天对评论进行了拆分(主要收到了 PINGBACK,666~),看起来整体更协调。

2018/09/18

  • 调整部分判断逻辑,效率更高;

更新已上传,自集成部分插件后,所需的插件只有点赞 LIKE 和友情链接 Links 了,转内链(GoLink)、页面跳转(link)、二维码(qr)三个视需求下载启用。

2018/09/27

  • 修复表格名称取值错误问题;

2018/10/02

  • 调整 BootCDN 引用;

BootCDN 已倒闭,调整了部分使用其提供的资源引用。

2018/10/08

  • 评论栏新增审核提示;

审核提示

主题对评论做了较大修改,对于开启评论审核的,直接不显示新发表的待审核评论,让人产生评论失败的错觉,故新增提示,避免重复评论。

2018/10/10

  • 零零散散一些小改善;
  • 小助手读文章功能修复;

小助手读文章

感谢麦田一根葱大佬,小助手无法读文章问题已修复。

2018/10/12

  • 修复评论默认头像显示问题;

测试没有报错,没有警告,今日更新已上传,欢迎体验。

2018/10/16

  • 修复 URL 补全截断问题;

URL 补全

修复当带参数 URL 补全时参数被截断导致 URL 不全问题。

2018/10/27

  • 修正一处 CSS 错误;

2018/10/28

  • 修复评论跳转问题;
  • 修复懒加载关闭时关于博主模块不显示问题;
  • 修复页码导航叠加问题;
  • 新增高分辨率屏幕支持。

高分辨率屏幕支持

主要针对 iPad、2K 及以上屏幕优化,除页面头部 Logo 需要增加一张 2x 图片,其他的自动优化。

比如说原设置的头部 logo 地址是 /usr/themes/armx/img/header-logo.png(分辨率为 150x55),那么在该目录下新增一张 /usr/themes/armx/img/[email protected](分辨率为 300x110)即可。感谢 @okgo 截图!

2018/10/30

  • 修复懒加载关闭时图库功能异常问题;
  • 修复点赞插件禁用时部分功能异常问题;

今日更新已打包上传,欢迎使用!欢迎反馈!

已知问题:

本地测试时打开含有评论的页面会比较慢,这是因为主题启用了显示位置、头像缓存等在线资源的缘故,特别是在本地无外网环境下会显得更慢,后续会再优化下。

关于演示站问题,最新主题代码都是直接在本站上修改应用(千万别学我。。。),所以核心功能、浏览体验等都可以在本站直观展示。

2018/11/13

  • 修复同时开启 Pjax 和语音小助手时在 IE 浏览器下无法翻页问题;
  • 修复 IE 浏览器下语音小助手不工作问题;

注:本站已开启 CDN,可能缓存没那么快更新,即可能不能马上看到效果。

2018/11/15

  • 新增页面自动滚动功能,配置项;

主要针对长文章,效果很好,双击开启,再双击关闭,可以在主题设置里配置。

2018/11/19

  • 新增自动缩略图策略功能;

感谢 @blog @豫山 @chem 等小伙伴建议,今天新增的文章列表页(首页、归档页等)自动缩略图策略功能描述如下:

定义

① 有图文章:文章内容中包含 jpg/png 图片元素,内链、外链均可;

② 默认缩略图:预设缩略图,保存于 img/sj/default.jpg;

③ 随机缩略图:随机选取 img/sj/ 目录下的以数字 1、2、3 等命名的 .jpg 文件;

策略

① 有图文章显示缩略图,无图文章随机显示缩略图;

缩略图策略一

② 有图文章显示缩略图,无图文章显示默认的缩略图;

缩略图策略二

③ 所有文章一律显示默认缩略图(主题原策略);

缩略图策略三

④ 所有文章一律显示随机缩略图;

缩略图策略四

注意

① 目前主题只准备了 9 张随机缩略图,可以自行替换或增减,主题可自动识别;

② 自定义字段 thumb 及 thumb2(主题原策略)优先度高于缩略图策略,即会覆盖缩略图设置;

2018/12/03

  • 新增文章页推广;
  • 优化部分显示效果;
  • 优化推广选项;

2018/12/06

  • 修复评论跳转问题;
  • 修复 Pjax 与懒加载兼容问题;
  • 最近评论删除博主自己的回复;
  • 修复 404 页不能自适应问题;
  • 新增按键切换文章功能;
  • 调整访问来源逻辑;

评论跳转问题

是指开启 Pjax 后点击包含评论的页面无法正常跳转问题,开启懒加载时仍然会有错位问题,这是懒加载图片占位问题,无解(无图文章正常)。

懒加载兼容问题

是指同时开启 Pjax 与图片懒加载,在页面跳转时图片概率性不显示问题,修复后在 Chrome 、IE 下暂未复现,也请大家帮忙看下。

按键切换

是指在文章页(不含独立页),可以通过键盘上的左 <- (上一篇)右 ->(下一篇)来导航文章,暂不兼容 Pjax,仅在关闭 Pjax 时才生效,配置项。

2018/12/07

  • 修复搜索页 Indexof null 错误;

2018/12/08

  • 增加获取在线一言超时设置,防止拖慢打开速度;

2018/12/11

  • 新增页面标题自动修正,优化 SEO;
  • 修复首次获取头像时返回值错误问题;

2018/12/15

  • 调整了部分 css,优化显示;

2018/12/21

  • 新增文章分页功能,配置项;

针对文章内容较多较长的文章,可以使用该功能进行分页,支持 Pjax,默认 2000 字左右分页。

使用方法

启用功能后,若该篇文章定义了自定义字段 next 值为 Yy,则:
如文章无手动分页标识,则按默认字数分页;
若要手动分页,则在要分页的地方添加分页短代码标识:[ next ](实际无空格)。

注:由于非英文字符系差异,字数不会 100% 严格执行。

2018/12/22

  • 修复回复可见文章,语音小助手可以忽略回复直接读出文章内容问题;

2018/12/25

  • 将表格、图片自动编号加标题功能调整为配置项;
  • 修复评论来源位置报错问题,提升访问速度;
  • 修复缓存头像,在 IE 环境下不显示头像问题;

头像显示问题

问题出现在早期版本 IE 浏览器中,Chrome、Edge 等不会提示,表现为评论头像框显示打叉或不显示,Console 提示“无法解码 URL 处的图像”。

修复方式:

1、已缓存有很多头像:下载该文件,上传到主题目录 armx/img/avatarcache/ 下,然后访问:你的网站地址/usr/themes/armx/img/avatarcache/fixpic.php,执行后自动修复,再次刷新可以看到修复结果;

2、无缓存或已删除 armx/img/avatarcache/ 下的头像,无需操作,新建的头像缓存不存在此问题。

2018/12/27

  • 修复夜间模式覆盖不完全问题;
  • 备案图标调整为配置项;

今日更新已上传,欢迎体验!欢迎反馈!

2018/12/28

  • 已将主题源码上传至 GitHub

2018/12/30

  • 修复部分环境下启用主题即报错的问题;

2018/12/31

  • 修复关于博主-邮箱链接错误问题;
  • 调整 Pjax 页面缓存时间为配置项;

页面缓存

是指开启 Pjax 后,页面在多长时间内反复多少次点击都不会再次向服务器请求数据,而是读取上一次请求的缓存的数据,好处显而易见,但缺点是如果同时开启了懒加载,那么有图文章就会出现图片第二次访问需要手动点击加载的情况,对于评论则是不会立即显示,要到过了缓存时间才会展示。调整为配置项,看大家各自需求设置了。

2019/01/01

  • 调整友情链接页面部分逻辑;
  • 新增隐私政策提示;

友情链接

若启用外链处理,则友情链接一并处理。

隐私政策

据说 GPDR 要求的,有需要的可以在配置里开启。

Privacy.png

2019/01/11

  • 主力下载站维护,请至备用下载站下载或 GitHub 下载最新主题;

2019/01/16

  • 调整 Pingback 显示效果,解决看起来像乱码问题;

2019/01/17

  • 新增 IP 访问提示,配置项;
  • 调整来源提示逻辑,可以兼容 Pjax 了;
  • 新增自动夜间模式提示。

2019/01/18

  • 调整自动夜间模式提示逻辑,可以兼容 Pjax 了;
  • 调整 IP 访问提示,可以兼容 Pjax 了;
  • 调整部分 css 显示效果。

2019/01/19

  • 调整独立搜索页显示效果,看起来整体布局协调一些;

2019/01/20

  • 增加复制字数限制,配置项;

鉴于文章经常被人全文拷走还不留出处,只能出此下策,但是估计也是防不住高端用户,只是给直接复制增加点难度而已。

长文本复制

2019/01/21

  • 新增嵌套短代码;

效果就是点击按钮,网页内容直接在本页中显示而不跳转,需要注意的是网页不能有 X-Frame-Options 限制,如果有的话若不是本站下属网页,那么将无法显示。

内嵌网页.png

2019/01/22

  • 新增防采集高级功能,配置项;

防采集

进一步增加非正常访问文章难度,对 SEO 有一定影响,具体见配置。

2019/01/28

  • 调整源站内嵌显示效果;

2019/02/14

  • 修复表格在小屏下显示不全问题;
  • 修复主题在 IE 环境下提示符号缺失问题;

2019/02/15

  • 新增背景图片配置;
  • 调整内容较少情况下页面的显示效果。

参考千玄的博客,改造的很酷。

2019/02/22

  • 新增搜索收录情况检测,配置项;

暂支持检测谷歌搜索、百度搜索,参考胡家小子代码本博之前的代码,目前看来结果还是较为准确的。

2019/03/05

  • 优化搜索收录情况检测;
  • 新增必应搜索检测;

优化了收录情况检测方式,页面比优化前打开速度会更快。

由于谷歌搜索、必应搜索在大陆连接不稳定,所以默认只开启了百度搜索收录检测,如果你的主机在国外,那么可以在高级选项开启谷歌搜索和必应搜索收录检测。

2019/03/07

  • 优化闲言碎语模板页;
  • 部分页面显示效果改善;
  • 优化表格显示效果;

重构闲言碎语模板页,不再受 Typecho 设置影响,默认最新发表的显示在最上面,每页显示 15 条。

支持表格宽度自适应且不压缩文字显示(需是标准表格)。

2019/03/08

  • 修复评论头像不显示问题。

感谢千玄同学反馈,问题表现在:当关闭懒加载且头像模式选择 Gavatar 时,评论头像可能会无法显示,目前已经修复,并且允许不缓存头像(缓存时间直接为空或设置为 0)。

今日发版,版本号:6.5.4,内测用户请联系博主获取。

2019/03/09

  • 集成二维码分享;
  • 集成外链跳转;

主题配套的 qr 二维码和 link 外链跳转不需要自己安装了,现已集成到主题里,后台直接开启即可。

2019/03/29

  • 集成音乐播放器;

2019/04/01

  • 修改音乐播放器预加载策略,节省带宽;
  • 修复音乐播放器自动播放错误问题;

自动播放

最新版本的 Chrome 和 Firefox 对于网页音视频自动播放有所限制,需要手动点击方能播放,暂时还没想到解决办法。

2019/04/02

  • 调整音乐播放器自动播放逻辑;
  • 修复图片懒加载概率性失效问题;
  • 搜索页新增搜索引擎指引;

音乐播放器

根据大家的反馈,音乐播放器功能已经实现了,不需要另装插件,配合 Pjax 功能体验更佳(否则刷新页面就会停止播放),采用异步加载,对页面打开速度影响不大。

如果使用第三方曲库,建议使用虾米音乐,因为目前貌似就虾米音乐既支持 http,也支持 https(https 下加载 http 内容小绿锁会掉)。

目前测试音乐播放器在最新版本 Chrome 和 Firefox 也可以自动播放了。

图片懒加载

图片概率性失效问题主要出现在切换页面时,有时候会一直在加载而无法加载成功,目前也已修复。

今日发版,版本号:6.7.2,内测用户请联系博主获取。

2019/04/18

  • 修复部分情况下评论表情被覆盖显示不全问题;

2019/04/29

  • 新增主题风格,配置项;

内置三套,也可以自己设置,截个图预览一下:

主题风格.png

2019/04/30

  • 新增阅读指示器,配置项;
  • 新增无限瀑布流,配置项;

阅读指示器

是指在文章页面右侧,以百分比形式显示当前阅读位置,需注意若开启懒加载,百分比不是非常准确(占位原因)。

无限瀑布流

是指在首页、归档页等页面,浏览器将自动加载下一页,而无需用户点击(用户不喜欢点击,更爱滚动?)。

今日发版,版本号:6.9.0,内测用户请联系博主获取。

2019/05/01

  • 新增统计数量显示配置项;

统计数量

实际使用发现,当统计量大于一定数时,首页、归档页 meta 显示会错位,故新增配置项来控制,统计数大于 99 则显示为 99+。

2019/05/07

  • 优化阅读指示器显示效果;
  • 优化夜间模式显示效果,看起来更协调;

阅读指示器

为减少视觉干扰,调整为:

  • 当开启自动滚屏时禁用阅读指示器;
  • 当页面停止滚动时不显示阅读指示器;

2019/05/08

  • 文章新增引用类短代码;
  • 文章新增字体大小设置(前端);

效果

获取摘要.png

用法

[post url="引用链接" jpg="插图"]

注意

支持站内、站外链接,但需确保链接在服务器端(与客户端无关)是可以访问的,不然会报错。

2019/05/15

  • 更换语法高亮插件;

语法高亮

原集成 HighLight 高亮插件,使用中发现有相当一部分语法无法识别,故替换为支持高亮更多的 Prism 高亮插件,并改为配置项,支持配置开关、行号显示、显示风格等,若不想用 Prism 高亮关闭开关即可,不会影响其他高亮插件使用。

高亮效果对比可参照下图:

语法高亮.png

2019/05/16

  • 修复部分外部引用资源失效问题;
  • 修复首页、归档页摘要直接显示短代码问题;
  • 评论图片也支持懒加载和图库了,整体更协调了有木有;

BOOTCDN 凉了,新浪图床凉了,免费的果然都不长久吗?

2019/05/20

  • 修复开启隐私提示 console 报错问题;
  • 修复 Pjax 加载进度条显示错误问题;
  • 修复部分页面被底部覆盖的问题;
  • 新增小广播功能,配置项;

根据内测反馈,增加小广播功能,支持全站或特定页面开启或关闭,开启后在指定页面页头滚动展示,效果:

消息广播.png

2019/05/21

  • 优化多域名 CDN;
  • 优化多域名小广播;

多域名 CDN

考虑到会有针对不同区域使用多域名的情况,对图片和表情 CDN 做了优化,可以全部都启用 CDN,也可以只对源站启用 CDN,配置项(高级选项)。

多域名小广播

如果使用多域名且启用小广播,可以自动添加多域名广播消息,配置项(高级选项)。

2019/05/22

  • 优化懒加载功能;
  • 优化引用类短代码;
  • 优化使用 CloudFlare CDN 时的显示效果;
  • 修复子域名被识别为内链的错误;

懒加载

发现在新版 Chome 环境下(版本 74 以前没有这问题),启用懒加载后会对图片重复加载,猜测是因为新版本集成了懒加载功能引起的,现已针对 Chrome 浏览器进行了懒加载实现方法调整,已解决重复加载问题。

同时对关闭懒加载情况下,对接新版 Chrome 浏览器自带懒加载功能也做了一些适配调整。

引用类短代码

互联网有一项著名的 8 秒原则。用户在访问 Web 网页时,如果时间超过 8 秒就会感到不耐烦,如果加载需要太长时间,他们就会放弃访问。

引用类短代码对页面打开速度有很大的影响,目前已调整为 2s 超时,即服务器有 2s 时间去获取引用页面信息,超过 2s 就返回让页面继续加载,一般来讲服务器的性能都会比客户端好,如果 2s 时间服务器都获取不到引用页,那用户估计对这页面的兴趣也不会太大?

2019/05/23

  • 优化夜间模式显示;
  • 引用、侧栏支持内链 Pjax 跳转了;

2019/05/25

  • 支持添加自定义 js、css;
  • js 、css 新增支持 CDN;
  • 小广播支持显示访问节点识别;

2019/05/28

  • 调整文章页推广逻辑,减少被动屏蔽概率;

2019/05/30

  • 优化小广播滚动;

小广播滚动

实际使用中,一般会在想要看广播具体内容时将鼠标移上去,现已调整支持鼠标悬停时暂停滚动,移开继续滚动了,方便查看。

2019/05/31

  • 修复夜间模式部分区域显示错误问题;

今日发版,版本号:7.1.3,内测用户请联系博主获取。

2019/06/01

  • 新增外链安全检查,配置项;

安全检测

针对外链,新增模板页,集成谷歌安全浏览(Google Safe Browsing)服务,在跳转之前自动进行安全检查,国内主机也可以正常使用该服务

外链安全检查.png

使用方法:

新增独立页面,slug 设为 goto,模板页选择 外链检测,标题可以自己设,比如“正在跳转......”、“安全检查中......” 等等,然后将 主题设置 - 外链处理 设为 /goto.html? 即可。

2019/06/02

  • 新增外链加密保护,配置项;

外链加密

针对外链部分,新增加密保护,配合谷歌安全浏览服务使用,访客无法直接获得外链地址,提高安全性,也提高链接隐秘性。注意,若启用外链加密,必须同时启用谷歌安全浏览服务,否则外链将无法访问(未解密)。

2019/06/03

  • 优化安全检查显示;

增加了动画效果和倒计时,方便了解检查进度。

2019/06/04

  • 修复评论后无法显示最新评论问题;
  • 调整版权保护逻辑,对管理员禁用;
  • 修改版本号命名模式,方便识别;
  • 修复开启安全检测友链跳转失败问题;

2019/06/14

  • 调整瀑布流显示,更美观协调;

瀑布流显示

① 首页侧栏显示:自动加载下一页时,侧栏自动锁定位置,不会直接滚没了那么空旷;
② 加载动画和提示:修复了同时开启 Pjax 情况下,出现多个加载动画和提示的问题;

2019/06/17

  • 最新评论支持配置是否显示博主评论;
  • 修复评论链接外链保护不生效问题;
  • 修复夜间模式下自定义主题样式部分失效问题;

博主评论

场景建议:新站建立没什么评论时,可以显示博主评论,扩充条数,有一定评论后就根据需要可以关闭了。

2019/06/19

  • 新增支持评论者网址显示控制功能;

2019/06/20

  • 加了一个有趣的短代码;
默认不显示,鼠标滑过显示。

2019/06/22

  • 修复部分情况下头图变形问题;

2019/06/24

  • 新增标记文字快速定位功能;

文字定位

emm...就是你可以选定指定文字,然后通过专属链接访问,可以直接定位到你选定的文字,可以较好地实现标记功能,提高效率。

用法说明

1、对文章页和独立页(post、page)有效;
2、选定要标记的文字,地址栏 URL 会自动更新,分享此专属 URL 或者直接添加书签即可;
3、由于实现方式限制,只在相同分辨率下能自动定位(所以更多是方便访客添加书签 Orz...)

2019/06/26

  • 修复一些标签错误问题;
  • 修复代码自动编号在 IE 下失效问题;
  • 修复部分情况下图库功能导致格式错乱问题;

图库问题

问题产生原因是在使用 Markdown 写文章时,图片与文字紧凑在一起,导致 Typecho 本身在解析时就解析成一个 tag,所以在实现图库功能时会把文字一起处理,造成最终效果文字会跟图片一起居中,现已针对这种情况进行特别处理,测试正常。

题外话

在使用 Markdown 写文章时,建议段与段、不同类型的元素之间,都留一个空行,这样可以保证 Typecho 在解析时可以正确分段。参考本站写法:

Markdown 写文章

2019/06/28

  • 标记文字定位优化;

现在不同分辨率也支持了。

2019/06/30

  • 底部说明在小屏下的显示优化;

今日发版,版本号:7.6.30,内测用户请联系博主获取。

2019/07/05

  • 修复使用多域名时部分资源路径错误问题;

2019/07/10

  • 修复安全检查页请求次数过多导致无响应问题;
  • 页头导航支持下拉折叠;

折叠导航

效果参见下图,参照默认格式填写即可:

导航栏下拉.png

2019/07/12

  • 时光机新增支持配置是否显示分类;
  • 调整首页、归档页分类显示;
  • 增加自动滚屏提示;

分类显示

原来是直接展示标题,感觉不是那么整齐明了,增加分类显示方便快速找类似的文章。

2019/07/15

  • 新增支持推广自动识别内外链;

内外链识别

针对文章页、侧栏等位置推广支持自动链接是否是外链,如果是外链则打开新窗口,内链则在当前页打开。

2019/07/16

  • 修复部分情况下 Pjax 加载动画显示变形问题;
  • 修复搜索结果文章 meta 显示格式错误问题;

2019/07/18

  • 增加管理前端登录功能,配置项;

前端登录

遇到比较尴尬的问题,比如想要更新这篇日志,按之前的做法,需要先打开后台管理地址登录,然后再回到这篇文章,或者在文章列表找到这篇文章,效率比较低。现在增加前端登录功能,调用后台登录接口,登录后可以停留在原来位置,也可以转向后台:

前端登录.png

2019/07/19

  • 修复使用子文件夹可能引起资源无法加载的问题;

2019/07/20

  • 重新构建后端代码,更简洁,更轻便,效率更高;
  • 修复使用子文件头像无法缓存问题;
  • 修复启用页面压缩可能导致页面异常问题;

2019/07/21

  • 重新构建前端部分代码;
  • 修复启用音乐播放器可能导致意外弹窗问题;
  • 修复自定义 css 可能不生效问题;
  • 优化在子文件夹使用场景;
  • 优化访问来源、IP 提示;
  • 来源提示兼容 Pjax 了;

2019/07/22

  • 优化内外链处理逻辑,识别更准确了;
  • 优化链接跳转逻辑,可以单独使用链接加密功能了;

2019/07/23

  • 优化评论头像逻辑,处理速度更快了;

2019/07/24

  • 优化后端排版,更直观;
  • 新增弹窗推广选项,配置项;
  • 修复使用子目录时生成二维码错误问题;

弹窗推广

做站不易,希望有点收入补这个无底洞。效果如下,当页面加载完成时自动显示:

弹窗推广.png

2019/07/25

  • 集成置顶插件,精简代码;
  • 优化外链检测页显示,更协调;
  • 修复部分情况下链接补全可能失效问题;
  • 修改备案处理逻辑,公安备案可生成直接查询链接,ICP 备案跳转官方页面;

2019/07/26

  • 修复字体设置可能失效问题;
  • 修复图库功能可能失效问题;
  • 修复多域名处理可能失效问题;

2019/07/27

  • 修复子目录链接处理可能失效问题;

今日发版,版本号:7.7.27,内测用户请联系博主获取源码。

2019/07/28

  • 修复评论表情可能被覆盖的问题;
  • 修复闲言碎语模板页使用图片认证报错的问题;

2019/08/03

  • 修复外链可能无法正确跳转问题;

2019/08/11

  • 优化图片显示方式;

2019/08/15

  • 针对文章页(post)SEO 优化;

2019/08/16

  • 优化内链弹窗体验;

2019/08/17

  • 修复谷歌搜索提示无法结构化数据问题;
  • 新增主题配置备份还原功能;

配置备份还原

一直存在一个问题,大版更新时若直接覆盖,新功能不能正常使用,禁用再覆盖然后启用,以前的配置会清空,现在这个问题已经解决了!

配置备份还原.png

现已新增配置的备份、还原、删除操作,在更新主题前可以先进行备份配置,然后覆盖最新版主题,接着还原配置,这样以后更新主题新功能可以正常使用,旧配置也不会丢失啦!

点击备份配置时,如果已经存在备份,则会更新原来的配置,如果配置不用了还可以删除备份

2019/08/21

  • 修复部分浏览器安全检测页面显示不正常问题;
  • 修复前端登录跳转后台管理提示链接不存在问题;
  • 新增反代检测功能,配置项;

反代检测

今天查看访问日志发现网站居然被人反代了,反代简单来说就是别人的域名,你的内容,危害深重。。。故在高级设置新增反代检测,若被反代了则跳转至原页面。

2019/08/22

  • 新增评论位置 API 配置项;

评论位置 API

原先采用的是淘宝的地址库,但是最近发现 API 不稳定,老是出现 503 错误,故修改代码,新增配置项,可以继续使用淘宝,或者自建,或者博主的 API(CloudFlare)。

自建 API

利用 MaxMind 免费数据库,简单写了个 API 源码,体积比较大没有集成,可以根据需要直接下载使用,解压到主题目录下的 ext 子目录下,解压后结构为:

- armx/
-- ext/
--- loc/
---- geoip2.phar
---- GeoLite2-City.mmdb
---- index.php

2019/08/26

  • 本站友链调整为配置项,可选要不要添加;

2019/08/27

  • 修复侧栏一处语法错误;
  • 侧栏推广新增纯文字支持;

文字推广

应要求新增纯文字推广支持,当推广图片置空时,文字推广生效,效果如下:

文字推广.png

2019/08/28

  • 修复 Safari 下可以无限次点赞问题;
  • 修复夜间模式按钮图标模式显示问题;
  • 集成 Like 点赞插件;
  • 优化点赞显示效果;

点赞打赏

访客对文章的喜欢程度可以分为两种,一是写的还不错,点个赞;二是对我非常帮助,打个赏;综合建站经历,第一种更为常见,因此点赞打赏功能合二为一,默认显示点赞(或喜欢)。

原先采用 Like 插件配合实现点赞功能,但有发现在 Safari 下可以无限次点赞,原因是插件采用的 jquery.fs.macaroon.js 对 Safari 支持不好。本次集成 Like 插件,改为使用 Typecho 原生功能,问题得以修复,并且又少装了一个插件,赞!

原先点赞后切换到其他页面再返回来,会还原成点赞页面,不是那么友好,本次一并修改,若有点赞记录,则默认显示打赏页面。

今日发版,版本号:7.8.28,内测用户请联系博主获取源码。

2019/09/03

  • 修复 404 提示页失效问题;
  • 优化点赞功能,增加接口授权和错误提示;

2019/09/05

  • 新增支持博主评论头像可以另外设置;
  • 新增支持若用户没有头像则显示随机头像;
  • 修复后台表情在子目录情形下失效问题;

博主头像及随机头像

按内测用户反馈新增的功能,其中,随机头像保存于主题目录下的 img/ravatar 子目录下,可以根据需要替换(默认 10 张)。

2019/09/18

  • 新增文章 MarkDown 源码展示,配置项;

MD 展示

如字面所述,允许直接输出文章 MarkDown 语法源码,可选是否启用和是否开放。

使用场景

启用了版权保护后,想要直接复制文章有些难度,但是对于授权复制的就不方便了,因此增加此项功能,方便授权用户复制文章内容。如果不限制复制,可以直接在配置项把 MarkDown 权限设置为开放模式(默认为授权模式),如果要关闭 MarkDown 展示,也可以直接在配置里把 Markdown 模式总开关关闭。

Markdown 授权清单记录授权记录,格式为文章cid,授权IP,多个以 | 分割,如 1,0.0.0.0|62,1.2.3.4,其中授权 IP 为 0.0.0.0 时表示允许所有人查看复制。

2019/09/21

  • 修复自定义风格可能变形问题;
  • 修复排行榜可能无法显示问题;
  • 修复自定义风格打赏按钮显示颜色不一致问题;
  • 新增 MarkDown 入口(仅在后台设置开放时显示);

2019/09/26

  • 新增文章简阅模式,配置项;

简阅模式

提供与 Safari 阅读模式功能一致的浏览体验,在文章页 meta 处点击简阅按钮即可进入,专注内容的阅读:

原模式:

阅读文章.png

简阅模式:

简阅模式.png

2019/09/30

今日发版,版本号:7.9.26,内测用户请联系博主获取源码。

本月起,将同步提供补丁包。

2019/10/08

  • 修复看板娘、Aplayer 等插件不显示或显示错位问题;

2019/10/09

  • 按建议移动端新增目录显示,配置项;
  • 优化过时浏览器下 console 显示;
  • 修复侧栏一处错误;

2019/10/15

  • 修复开启自动外链后注脚链接错误问题;
  • 优化注脚显示模式,配置项;
  • 新增移动端返回顶部开关,可选是否启用;

注脚显示模式

才发现 Typecho 居然支持注脚,可在高级配置里设置是否优化显示模式,优化前后对比如下:

注脚显示优化.png

2019/10/16

  • 文章页新增作者显示,可配置;
  • 调整 404 错误模板页;
  • 优化 CDN 逻辑,默认仅在 CN 境内生效;
  • 优化访问 IP 取值逻辑,解决代理问题;
  • 优化文章复制及调试逻辑和提示;
  • 修复多个段落页签短代码同时使用可能造成页面显示异常问题;

404 错误页

原来的由于更换了高亮语法显示不那么协调,依建议更换为更加简洁的 404 提示页,前后对比如下:

404错误页优化.png

CDN

中文站面向对象几乎都是 CN 境内访客,以外的则大部分访问量是 GoogleBot、YangdexBot、BingBot 等蜘蛛产生的,对蜘蛛来说没必要启用 CDN,避免无必要的 CDN 流量费产生。

建议启用评论位置自建 API 以提高执行效率。

2019/10/30

  • 新增首页幻灯片展示,配置项;

幻灯片展示

依建议新增幻灯片展示,高级配置中可控制开关,以及要显示的内容和动画效果。

2019/11/01

今日发版,版本号:7.11.1,内测用户请联系博主获取源码。

2019/11/09

  • 新增视频短代码接口;

视频短代码接口

代码如下:

[fanv url="视频链接" jpg="缩略图" txt="标题"]

效果参见《从太空看地球是一种什么样的体验?》。

其中,视频链接支持直链,也支持 Youtube、Vimeo 视频链接,比如 https://www.youtube.com/watch?v=rPjEOJt4sro

感谢

本主题的开发灵感来源于众多优秀的作品或专业的建议,正因有了他们才有本主题的诞生,在此表示感谢!

(按时间排序,不分先后)

0、natcube:Armx 主题原版开发者;
1、欧文斯:ArmxMod 主题开发者;
2、梁兴健:评论表情添加等建议;
3、true :多套表情建议;
4、pinghsu:搜索页效果;
5、fancybox:图片灯箱效果;
6、cyclists:小屏显示建议;
7、路人甲:短代码等众多建议;
8、子午:文章头图等建议;
9、麦田一根葱:短代码等功能;
10、BennyThink:UA 等功能;
11、Goat1000:TagCanvas 效果;
12、EAimTY:夜间模式等功能;
13、QQDie:音乐播放器等功能;
14、Kiosr:自定义路由等功能;
15、......


相关文章

1、《Armx Mod for Typecho - 响应式自适应主题 ArmxMod
2、《Armx Mod for Typecho 短代码演示


精选评论

  1. 木对

    不错的。主题功能挺多。就是外观布局上不能更多的个性化。 icon_mrgreen.gif

    1. 欧文斯

      大框架是不好个性化,显示效果、功能上是可以的 icon_razz.gif

  2. 你懂的

    请问最新版在哪里下载使用??

    1. 欧文斯

      本周会有更新,关注主题说明页

  3. 欧文斯