Armx Mod for Typecho 更新日志

更新(2018/07/02-2018/12/31)

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



精选评论

  1. 欧文斯
  2. 你懂的
    你懂的 回复

    Windows 10Chrome 72.0.3626.121来自 香港 的大神

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

    1. 欧文斯

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

  3. 木对
    木对 回复

    Windows 10Chrome 78.0.3904.87来自 广东 的大神

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

    1. 欧文斯

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

  4. 王生
    王生 回复

    Windows 10Chrome 86.0.4240.198来自 美国 的大神

    改的不错,持续保持更新。
    —— 来自VIP用户