遇到问题
最近发布三篇旅行游记后,好奇到首页(Main page, Index) 查看排版,发现原先设定首页显示十笔文章,怎么突然变成只有两笔呢。
点选底部下列的分页到下一页,第二页的文章查看,并比对网志存档(Archive) 的文章列表,发现理应出现在第一页的八篇文章,消失不见了……。
检查问题
原先以为是Blogger 设定遗失,从Blogger > 版面配置> 网志文章> 编辑设定,检查主网页上的文章数的笔数是否正确,但看起来一切正常,没有问题。
于是开启网志范本HTML 原始码查看,是不是范本使用到第三方的分页处理机制,是不是参数弄错了,所以没有正常显示。但检查半天看来不是这个问题啊。
心想是不是遇到Blogger Bug 啊,尝试把刚刚发布的旅游游记,还原成草稿检查,发现首页的文章笔数就正常变成十笔了。
猜测会不会是文章的HTML 原始码哪里出错,所以导致的问题。游记重新编辑,一段一段贴,然后一次次更新文章,并回到首页查看。
发现当游记在内容比较少时,首页文章笔数显示正常,一旦放上完整的游记,包含大量文字以及引用图片,就会使得首页分页显示错误,仅仅显示两笔文章。
看来是Blogger 本身的臭虫(Bug),心想应该要回报给Blogger 技术小组请他们帮忙处理,因此开始找怎么回报Bug……。
理解分页机制
从Google 搜寻Blogger 回报问题的方法,实际上不是那么容易,到最后也未能找到到哪里回报,但在搜寻的过程中发现了Blogger 的线上论坛Blogger Help Forum,便想再写信问Blogger 技术小组前,先自己找找看解决方案。
由过往的Debug 经验,尝试输入关键字post main page,意外在论坛中搜寻到有许多人遇到同样的问题,也因此找到解决办法。
由相关贴文中的回应中,找到Blogger Blog 在2010 年所张贴的文章,介绍Blogger 分页机制的处理。
分页机制理解后,认为是一笔一笔文章取得,当文章数量总于大于数量限制后分页,或者是根据以下两个条件决定分页,停止列出文章:
- 文章内容长度(in kilobytes)
- 文章内容的图片总数
Blogger 会限制每分页显示所有文章,其内容最长长度不可以超过多少大小(in kilobytes),其图片最多不可以超过多少张,已确保读者读取页面的速度。
因此当那三篇包含大量文字,大量图片的旅游文章发布后,分页系统因为以上演算法,首页最多就只能显示两笔文章,其他文章的内容放不下了。此外范本所使用的第三方分页系统,每页固定最大显示10 笔文章的设定,因而无法正常运作。
找到解决方案
解决方法有以下几种:
- 减少文章内容量
- 文章一分为二
- 移除没有意义的HTML Tags(例如由Microsoft Word 贴到Blogger 会产生很多没有用的HTML Tags)
- 减少图片数量
- 设置Jump Break
特别说明Jump Break,继续阅读标示,Blogger 通常是显示整篇文章,但如果发现有该继续阅读标示,则会文章仅节录从开头到遇到该标示为止,进而可以减少文章内容量,加快读者载入页面。
插入方法有两种,撰写模式按下工具列的按钮—插入继续阅读标示,或是在HTML 模式下加入<!--more-->
即可。
因此当手动在该三篇游记中,插入继续阅读标示,减少首页文章显示内容后,首页变成回复正常显示十笔文章了。