惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
博客园 - 【当耐特】
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
D
Docker
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
The Cloudflare Blog
雷峰网
雷峰网
A
About on SuperTechFans
小众软件
小众软件
博客园 - Franky
博客园 - 聂微东
F
Full Disclosure
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
MongoDB | Blog
MongoDB | Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
aimingoo的专栏
aimingoo的专栏
量子位
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
罗磊的独立博客
Martin Fowler
Martin Fowler
D
DataBreaches.Net
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Secure Thoughts
Project Zero
Project Zero
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
S
Schneier on Security
Blog — PlanetScale
Blog — PlanetScale
The Hacker News
The Hacker News
Spread Privacy
Spread Privacy
Security Latest
Security Latest
NISL@THU
NISL@THU
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
CXSECURITY Database RSS Feed - CXSecurity.com
J
Java Code Geeks

立云图志 - 云南

L.Plog.v1 超出预期的浏览体验 个性化图志系统 被嫌弃的博客图像处理 90% 只想好好听首歌 写而为己 对友链的思考 与 Typecho 相关 戒烟已十年 C/2025 A6 Lemmon Typecho 相册主题 Snapic Plus v6 寻求贡献者 Typecho 图志主题:Snapic Paper 预料中的又倒下一批 Typecho 主题、模板、插件 给 Typecho 博客添加申请友链、站点收藏等功能 给 Typecho 博客添加旅行足迹地图标记功能 给 Typecho 博客添加评论者「都说了啥」功能 Typecho 记事阅读主题:Snapic Just 640px Typecho 多合一功能集插件:Lopwon Hub 视频:2012,Cage of Shadows 视频:紫金山 - 阿特拉斯彗星 C/2023 A3 Tsuchinshan-ATLAS Typecho SEO 搜索引擎优化插件 视频:老成昆线 7466/5 次慢火车 视频:2012,那年徒步 博客已十年 Typecho 相册主题:Snapic Plus v5 停止开发! 视频:2013,那年进藏 我的骑行影像 金沙江白鹤滩右岸挂壁小道 视频:滇西南行 视频:中缅边境,填坑行 追踪文昌近期火箭发射 又双叒叕,退票成功 一季山河:已完结 已退票 给 Typecho 博客添加文章页相册功能 棋子 昆明下雪 十年足迹 Kodak DC20 世界上最纤薄的数码相机 未命名文档 拆机换电 Canon IXY Digital 出事方知厮是谁 失焦的街头照 废片吗? 四台潜望式卡片机 拍一拍 其实嘛……
给 Typecho 博客添加QQ空间「那年今日」功能
Lopwon · 2022-03-25 · via 立云图志 - 云南

Xiri.jpg


两年多前,给博客添加了「昔日」功能,类似于 QQ 空间的「那年今日」。对于当时使用 QQ 空间的用户来说,「那年今日」是一项没有得到完善就草率上线的新功能,是备受争议的:

有人认为自己的隐私,甚至已经删除的黑历史,在不经许可的情况下,被强制展现出来,被冒犯了。 

有人觉得也挺有趣的,能够重温过往的小感动,看到逗比矫情的自己,与今时今日对比,在成长着。

在用户褒贬不一的使用反馈下,「那年今日」在升级中有了更多的「自主选择权」……

回到 Typecho,与博客常用的随机文章、相关推荐功能不同,「昔日」是通过时间维度,把每年相同月日所发布的文章串联起来。


思路
1、使用博客现有的功能让操作简单化。

2、每篇文章需要一个具有共性的标记,如分类、标签、自定义字段或者内容等。

3、这个标记能便捷添加在每篇文章中。

4、具有共性标记的文章,最终通过(archive)页面,使用「搜索」的方式呈现出来。

这么分析对比下来,如果使用标签(tags)作为每篇文章的共性标记,就会产生 365 个日期标签,显得冗长;如果使用自定义字段(fields),现有的博客搜索功能又无法对其起作用,除非修改核心代码,新增搜索范围。

嗯,只能使用比较绕的方法:在每篇文章内容中添加时间关键词,即以上提到的「共性标记」。


方法

1、在每篇文章中,根据不同的发布时间,添加统一的日期格式。为了美观,可以使用 CSS 将其隐藏。


    日期格式:
    
    其中,Mar 代表「三月」,25 代表「25日」。逢个位「日」时,用零补上,如:Mar05

2、在文章页 post.php 中,根据喜好位置添加链接 a 标签代码,跳转至搜索呈现页面(archive):


    <a href="<?php $this->options->siteUrl(); ?>search/<?php $this->date('Md'); ?>/">昔日</a>

如果博客链接带有 index.php 则使用以下代码

    <a href="<?php $this->options->index(); ?>search/<?php $this->date('Md'); ?>/">昔日</a>


演示

博客内任意一篇文章页翻篇处的「昔日」。


后记

博客中的「昔日」(那年今日)功能,已替换使用更为便捷的方式实现:不需要像以上提到的,在每篇文章中添加统一的日期格式,只要一次性改造搜索页面即可实现。

电邮 lopwon@qq.com 付费改造。

3 视频:紫金山 - 阿特拉斯彗星

1729249200

视频:紫金山 - 阿特拉斯彗星

2 想法每天都有,实践没有一个

13 万峰林,家乡的感觉