普通视图

Received before yesterday

WordPress社交营销优化之OpenGraph

2022年5月14日 23:34

最近主题想实现一个分享链接自动解析 URL,并以卡片形式展示目标链接内容的功能,几经调研发现这个需求早在10多年前就已经有相应的标准了,它就是有 FaceBook 提出的 OpenGraph 协议(开放图谱协议)

OpenGraph是什么

我们知道,构建一个网站采用的技术和实现方式并不相同,普通方法无法完美地解析目标页面的基本信息,导致没有 OpenGraph 协议时分享的链接展示形式相当有限,而且看起来没有非常大的点击欲望。

OpenGraph 协议简单来说就是向网页 head 下插入一些统一标准的 meta 元信息,支持标题、描述、缩略图等信息,大大方便了第三方网站和应用地解析出目标页面的基本信息,并加以优化展示链接的目标页面,使其点击率可以大大提升。

比较直观的讲就是,网页只需要加入 OpenGraph 元信息,当页面被分享到微博、FB、Twitter 时,URL 会被智能地解析成一个非常精美地卡片显示:

实际应用

了解了这么多,我们自己的网站和应用如果想要优化链接展示让然也可以读取 OpenGraph 元信息。

其中PHP就可以使用 get_meta_tags 方法从一个URL中提取所有的 meta 标签 content 属性,并返回一个数组:

<?php
    $tags = get_meta_tags('https://biji.io/about');

    // 注意所有的键(key)均为小写,而键中的‘.’则转换成了‘_’。
    echo $tags['title'];
    echo $tags['description'];
    echo $tags['image'];
    echo $tags['geo_position'];
?>

WordPress如何添加OpenGraph元信息

// 附加元信息
function head_append_meta() {
    $metas = [
        'og:title'     => get_the_title(),
        'og:site_name' => get_bloginfo( 'name' ),
        'og:type'      => 'website',
    ];
    if ( is_single() || is_page() ) {
        $metas['og:url']         = get_permalink();
        $metas['og:description'] = get_the_excerpt();
        if ( has_post_thumbnail() ) {
            $meta_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
            if ( $meta_image_url ) {
                $metas['og:image'] = $meta_image_url[0];
            }
        }
        $metas['og:type'] = 'article';
    }
    foreach ( $metas as $key => $value ) {
        echo '<meta property="' . $key . '" content="' . $value . '" />' . "\n";
    }
}

add_action( 'wp_head', 'head_append_meta', 1 );

当然,你也可以访问 The Open Graph protocol (ogp.me) 来了解所有 OpenGraph 元信息和其含义,并灵活地运用到你的网站上。

可以 FaceBook 的分享调试器来调试和预览 OpenGraph 元信息展示能力:分享调试器 - Facebook 开发者

本文参考资料:

【WordPress教程】 什么是 Open Graph(property=”og:type”)_细说外贸推广_杭州 SEO 研究_ISEOer (rrdaj.com)
前端应该知道的:开放图谱协议(The Open Graph protocol) - SegmentFault 思否
The Open Graph protocol (ogp.me)
  •  

Adams免费发布,又一款WordPress主题

2017年4月28日 18:19

本来打算自用的主题,架不住隔三差五有小伙伴联系我,于是打算4月底发布它,但是这个月实在太忙了,下班回去又懒得开电脑,一拖再拖,直到明天要放假,所以今天不得不百忙中抽出一点时间糊弄一下大家。

没错,我就是单纯的加了一个更新推送,自己在本地测试了两遍,貌似是没啥问题,打包发出来。

主题介绍

  1. 极简、轻量化的设计风格
  2. 深度优化InstantClick的pjax效果
  3. 响应式布局,不依赖js的导航响应式
  4. ajax动态加载二维码
  5. 前台阅读模式切换(预计1.1.0版本)
  6. 强劲的性能优化
  7. Ajax无刷新评论、翻页
  8. 来自ViewImage驱动的极简灯箱(1kb)
  9. Lately驱动的时间格式化插件(800字节)

下载主题

WordPress版:前往Github下载

奇技淫巧

Tips1 - 创建SNS导航:

1.2.5版本改动:

新版已经使用创造狮提供的开源图标:草莓ICON 设置icon,请前往 http://chuangzaoshi.com/icon/ 获取对应图标的name,按照原方法填写即可

创建一个菜单,名字随意,添加一个自定义链接,普通icon参数如下:

如果是微信这种二维码,可以参考如下:

1.0.9版本开始主题已经上传到Github,更新日志请前往Github查阅:https://github.com/Tokinx/Adams/commits/master

说明:

主题自带更新推送,不建议直接在原主题上修改代码,否则更新后修改部分会被覆盖,建议使用子主题模式对主题进行二次开发。

欢迎广大侠义之士将本主题移植到其它平台,如果移植过程遇到问题,可以邮件联系。

最后,请保留主题版权。

  •  

THYUU/星度主题精心设定第二期:全局双色搭配特性

2025年6月6日 10:15

前言

颜色,无论是在我们的衣服设计上、环境设计上以及网页设计上,都是能够给人们视觉体验第一的地方。一个好的颜色搭配,能够给访客增强极大的体验。在 THYUU/星度主题里,为了更好体现宇宙星辰每一颗星都是独立个体的概念,在主题颜色设定上采用了双色搭配,正如地球与月球、太阳系与银河系,相互围绕、相互吸引的哲学一般。

本期,介绍 THYUU/星度主题中主辅双色的特性设定,如何搭配双色增强体验,以及在面对不同搭配时的效果会是如何。

网页设计中颜色属性

在 HTML 中,颜色可以通过多种方式表示,我们可以嵌入包括颜色名称、十六进制代码、RGB 值和 HSL 值。以下是关于 HTML 中颜色的详细说明。

颜色名称

HTML 支持一些预定义的颜色名称,例如:red、blue、green、yellow、black、white 等。这些颜色名称可以直接用在 HTML 的颜色属性中。

HEX(十六进制颜色代码)

HEX 是一种颜色表示法,使用 16 进制数字(0-9 和 A-F)来表示颜色。它是 Web 开发中最常用的颜色表示法之一。格式为 #RRGGBB,其中:

  • RR 表示红色分量(00 到 FF),所以红色的值是:#FF0000
  • GG 表示绿色分量(00 到 FF),所以红色的值是:#00FF00
  • BB 表示蓝色分量(00 到 FF),所以红色的值是:#0000FF

RGB 值

RGB 表示颜色的红、绿、蓝分量,格式为 rgb(R G B / A)

  • R、G、B 是 0 到 255 的整数
  • A 是透明度,取值范围是 0(完全透明)到 1(完全不透明)

HSL 值(星度主题采用此方式)

HSL 是一种基于人类感知的颜色模型,因此您无需掌握三原色原理,即可轻松学会调色,所以这就是将它作为主题的默认颜色属性值的原因。接下来我们重点介绍本节。

Hue(色相)

色相(Hue) 是 HSL 颜色模型中的第一个参数,用于表示颜色的种类。用角度(0° 到 360°)表示对应色轮上的位置。色相基于色轮的概念,色轮是一个圆形,将颜色按照光谱的顺序排列。色轮上的每种颜色都可以通过角度来唯一确定。

Saturation(饱和度)

表示颜色的鲜艳程度,取值范围是 0% 到 100%。饱和度可以用来调整颜色的鲜艳程度,非常适合用于创建渐变、动画或调整颜色的视觉效果。

  • 0%:灰度(无色彩)
  • 100%:最鲜艳的颜色

Lightness(亮度)

表示颜色的明暗程度,取值范围是 0% 到 100%。亮度可以用来调整颜色的明暗程度,非常适合用于创建渐变、动画或调整颜色的视觉效果。

  • 0%:黑色
  • 50%:正常亮度
  • 100%:白色

书写格式

  • 基本格式:hsl(H, S%, L%, A)
  • 现代格式:hsl(H S% L% / A) —— 星度采用的格式

可至 w3school 工具体会 HSL 学习 https://www.w3school.com.cn/css/css_colors_hsl.asp

颜色搭配公式

公式一:单色(统一柔和的方案)

通俗来说,单色搭配就是用一个颜色,改变颜色的明暗、鲜艳程度,达到色彩和谐统一的目的。这样的配色非常适合新手,在软件里边直接调整明度和纯度即可达到非常漂亮的效果,色彩会比较柔和,对比度也相对弱一些。

公式二:邻近色(协调自然的方案)

邻近色指的是在色相环上相邻的颜色,特点是色彩会显得有层次,比起单色配色来说,整体效果会协调自然,还带着一点活泼的味道~

公式三:互补色(视觉冲击的方案)

互补色搭配可以理解为在色相环上相差 180°的颜色,又叫它对面的颜色,比如红绿配色。这样的颜色搭配对比会比较强烈,视觉冲击力比较强。但是需要注意颜色块面的比例,不能做五五开,可以在明度和纯度上做一些变化。

公式四:三元色(强烈对比度的方案)

等边三角形配色又叫三原色配色,在色相环上呈等边三角形。色彩之间相互碰撞,对比强烈,画面的视觉冲击力强,一些年轻化的海报、个性化的创作,都非常适合用等边三角形配色来做设计。但是也要注意确定谁作为主色调、谁定为辅助色,颜色块面的大小也要把握好节奏喔~

公式五:拆分互补色(相同对比度的方案)

分裂互补色因为比较难以理解,所以大家可以称它为等腰三角形配色,它的规律刚好是在色相环上呈等腰三角形,这样的配色方式既显得和谐稳定,使你获得与补色方案相同的对比度。

公式六:四元色(一色主导的方案)

四元色方案在色环上形成一个矩形,使用不是一对而是两对互补色。如果你让一种颜色占主导地位,而其他颜色充当强调色,则此方案效果最佳。

在线颜色搭配工具推荐

星度主题为你提供了的在线配色工具,你可以在星度主题介绍站中的“亮点”频道中找到,在拉条中实时查看配色效果。

如果实在没有好的颜色方向,也可以查看下方的在线配色网站:

结语

无论你在哪里看,颜色在设计和日常生活中起着至关重要的作用。它能把你的眼球及引到图像上。有时它会引发情绪反应。它甚至可以不用文字来传达重要信息。THYUU/星度主题精心地带来丰富的浏览体验,搭配一套属于你自己的颜色,无论是主题拥有者还是站点访问者,都会感受到不同的 STYLE 体验。

下一期将为大家介绍,THYUU/星度主题中字体及图标的特性设定,如何引入注目的标题字体,以及不同字体的在不同用途时的效果会是如何。

  •  

THYUU/星度主题 25.6.0 更新内容

2025年6月1日 15:25

以下内容仅作测试,请以月底最终更新内容为准。

全局

  • 【新增】现在评论框的前置文案支持自定义修改,默认值为:一句走心评论,胜过千言万语
  • 【优化】现在评论表单不做二级隐藏。二级隐藏的设定此前一直在观察体验,现在选择将评论框放置页面内减少操作,用来增加评论回复的效率,虽然要牺牲版面位置,但评论输入位置更加醒目,访客交互体验更加直接且友好
  • 【优化】强化定义主题自带图标库类名,防止其他图标库影响主题图标显示的问题,以及避免在 Chrome 137 版本后,受到其内置字体渲染策略的影响。因此,现在重新强化图标管理并可开放引用其他图标库,主题图标库不再受到相同编码影响。若您在顶栏菜单或其他自定义配置中,定义过图标类名,则需在本次更新后对图标类名的 icon- 前缀修改为 thyuu-icon-
  • 【优化】评论表单信息结构调整,交互图标适配新类名,调整部分样式
  • 【优化】强化定义主题样式 CSS 变量名,防止其他插件使用相同函数导致样式冲突的问题
  • 【修复】全局动态面板按钮在点击文章目录按钮后的状态错误问题

顶栏

  • 【新增】顶栏标识自定义高度设置,默认高度 1em
  • 【修复】顶栏限定主题图标高度受到标识高度影响的问题
  • 【修复】顶栏标识颜色动画延迟的问题
  • 【删除】顶栏标识的气泡提示

留言板页

  • 【新增】全新风格,让设计更加大气
  • 【优化】评论列表结构,使其专注于浏览阅读

作者页

  • 【修复】心情区块交互错误导致排版的问题
  • 【预告】作者页未来将会继续围绕个人 IP 及品牌的设定进行升级,在以现在封面风格的基础上,将会迎来更大气的设计,敬请期待。

文章页

  • 【新增】标题自动编号汉字风格和罗马风格,让编号风格适合不同的文章内容
  • 【优化】标题编号样式增加背景,让编号与标题之间更容易区分和阅读
  • 【优化】封面图、相册轮播图的加载信息提示,防止卡屏等问题
  • 【优化】通用文章模板中,首屏文章内容动效随页面滚动变化
  • 【优化】图文文章模版中,现在下滑时扩大阅读区域宽度
  • 【修复】视频文章模版中,插入原生 video 在特定比例下显示错误的问题

THYUU 区块

  • 【优化】在线视频和在线音乐媒体区块的加载信息提示
  •  

深入理解ROS中的Topics, Services和Actions(含示例)

2025年6月5日 04:43

不知道听谁说的:之后的人工智能会和机器人强烈结合,是下一个十年的技术趋势

“ROS – 机器人操作系统 机器人操作系统 (ROS) 是一套软件库和工具,可帮助您构建机器人应用程序。从驱动程序到先进的算法,以及强大的开发者工具,ROS 可满足您下一个机器人项目的所有需求。而且它完全开源。”

ROS 和 ROS 2 简介

ros-robot-operating-system 深入理解ROS中的Topics, Services和Actions(含示例) 学习笔记 机器人 ROS

ROS: Robot Operating System 机器人操作系统

  • ROS(机器人操作系统) 是一个灵活的机器人软件开发框架。它提供工具、库和约定,用于简化在各种机器人平台上构建复杂且可靠的行为。
  • ROS 2 是 ROS 的下一代版本,解决了实时性能、安全性和多平台支持等问题。其底层使用 DDS(数据分发服务)实现可扩展且可靠的通信。

可以到官网学习:ros.org

ROS 中的核心通信概念

  • Topics(主题) – 用于节点间异步传输流式数据。
  • Services(服务) – 用于同步的请求/响应通信。
  • Actions(动作) – 用于带反馈和可取消的长时间运行任务。

1. Topics(主题)

什么是 Topics?

  • Topics 提供发布/订阅通信模式。
  • 一个节点发布数据,其他节点订阅。
  • 非常适合用于持续流数据(如传感器数据)。

主要特点

通信模式 发布 / 订阅
方向 单向
同步性 异步
典型用途 图像、激光、IMU、状态信息

示例代码

# 发布者(Publisher)
pub = rospy.Publisher('/chatter', String, queue_size=10)
pub.publish("你好,世界!")

# 订阅者(Subscriber)
def callback(msg):
    rospy.loginfo(msg.data)
sub = rospy.Subscriber('/chatter', String, callback)

2. Services(服务)

什么是 Services?

  • 提供一种同步、请求-响应的通信方式。
  • 适用于执行一次性任务,并获得返回值。
  • 客户端请求,服务器响应。

主要特点

通信模式 请求 / 响应
方向 双向
同步性 同步(阻塞)
典型用途 获取传感器快照、配置设置、参数查询

示例代码

# 服务端(Server)
def handle_add(req):
    return req.a + req.b

service = rospy.Service('add_two_ints', AddTwoInts, handle_add)

# 客户端(Client)
rospy.wait_for_service('add_two_ints')
add = rospy.ServiceProxy('add_two_ints', AddTwoInts)
resp = add(1, 2)

3. Actions(动作)

什么是 Actions?

  • 适合需要反馈、持续时间较长并可中断的任务。
  • 如导航、机械臂运动等。
  • 由客户端发送“目标”,服务器处理并定期反馈进度。

主要特点

通信模式 目标 / 状态 / 反馈
方向 双向
同步性 异步 + 反馈机制
典型用途 导航、移动、长任务控制

示例代码

# 发送目标
client = actionlib.SimpleActionClient('move_base', MoveBaseAction)
client.wait_for_server()
goal = MoveBaseGoal()
goal.target_pose.header.frame_id = "map"
goal.target_pose.pose.position.x = 1.0
client.send_goal(goal)
client.wait_for_result()

# 服务器
def execute_cb(goal):  
    # 执行任务
    feedback = MoveBaseFeedback()  
    result = MoveBaseResult()  
    server.set_succeeded(result)  

server = actionlib.SimpleActionServer('move_base', MoveBaseAction, execute_cb, False)  
server.start()

ROS 中 Action 和 Service 的区别

特性 Service(服务) Action(动作)
通信模式 请求 / 响应 目标 / 反馈 / 结果
是否同步 是(阻塞) 否(非阻塞)
任务持续时间 长时间运行
支持反馈
可取消
适用场景 快速查询或配置 需要进度反馈的长任务,如导航

类比

  • Service 类似于调用函数并等待返回结果
  • Action 类似于在后台启动任务并持续检查进度

结语

  • Topics、Services 和 Actions 是 ROS 中进行节点间通信的三大机制。
  • 合理选择通信方式将帮助构建更加稳定、高效的机器人系统。

ROS (Robot Operating System) 机器人操作系统

英文:ROS Topics, Services and Actions Explained with Clear Examples

本文一共 830 个汉字, 你数一下对不对.
深入理解ROS中的Topics, Services和Actions(含示例). (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c 深入理解ROS中的Topics, Services和Actions(含示例) 学习笔记 机器人 ROS
The post 深入理解ROS中的Topics, Services和Actions(含示例) first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  2. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  3. 花钱让人换汽车钥匙的电池真是个智商税 今天想不到我这么聪明的人也被人狠狠的收了一把智商税. 今天被收智商税了, 去 Tesco 换车钥匙的电池. . 才发现如此的简单, 那人直接2分钟搞定2个, 然后收了我25英镑. . 服了. . 我还以为很复杂…… 网友说 “1....
  4. 给孩子零花钱培养孩子正确的金钱观价值观 两个娃已经不知不觉7岁8岁了. 媳妇和我商量一下决定给孩子每人每周5英镑的零花钱(Pocket Money). 这样他们慢慢的就有自己的小积蓄备将来不时之需: 比如朋友聚会生日啥的需要准备礼物. 同时, 我们决定不再给孩子买零食(薯片啥的). 孩子一天好几餐, 晚上睡觉前还得吃零食, 我们就多买了很多水果面包, 健康的食物多吃一些总不是啥坏事. 孩子可以用这些零钱买自己想要的东西, 我们也不再过问. 孩子有自己的决定权. 第一周的时候,...
  5. HPZ800服务器主板太老不支持超过2TB的大硬盘 我家里一直用的是HPZ800服务器, 很吵, 很老, 虽然这台服务器已经有十年之久(我在EBAY上买来用了五年多了), 但是即使放到今天, 这服务器速度依旧很快, 很稳定. 由于服务器用的是ECC较验内存, 所以基本上不重启关机. HPZ800主机有两个硬核CPU – 因特志强 X5650 – 每个CPU是12核....
  6. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...
  7. 推荐英国三文鱼的烹饪方法 Tesco超市里都有卖三文鱼, 我最喜欢的是这种没有被烟熏过的. 产地挪威, 生的. 昨天圣诞节特价, 原价 24 镑, 半价只要 12 镑. 果断买了一盒. 其实我最喜欢生吃, 沾着介末吃, 老婆也很喜欢,...
  8. Are you with me ? 周一到周五 早上7:30左右起床 洗漱5分钟后就开车上班 7:55 左右 能到公司. 每天开车我就听着 广播 KissFM – 后来了解到这是 英国比较有名的 总部在伦敦 的FM广播电台 主要是...
  •  

BERRY 2.0

2025年5月20日 18:48
WordPress 主题 Berry

这个主题当时只是随手一弄,就是个半成品,功能严重缺失,名字的由来其实来自品牌burberry,我把单词做了拆分分别作为两款主题的名字burberry。本次重制保留了原来的框架,对样式进行了重新排版,支持了两种文章格式,更符合现在风格。

演示地址

Github地址

目前最新版本为2.0.8,最近更新日期2025/05/20

首页
文章页
  •  

THYUU/星度主题 25.5.0 更新内容

2025年5月13日 20:46

全局

  • 【优化】全局动态面板和页脚区域的背景虚化,减少其饱和度
  • 【优化】由于 Chrome 和 Edge 开始内置思源黑体,考虑资源消耗,全局默认字体不再引入在线字体
  • 【优化】适当增加全局动态面板按钮的点击区域,防止没有点击中心位置而导致的问题
  • 【修复】当点击评论表单时,整体评论区块在 CSS 滚动驱动动画变小的问题

顶栏

  • 【新增】整体动态展现,通过新设计的动效在下滑时隐藏,上滑时显示
  • 【新增】标识下滑常驻显示并伴随渐变高斯模糊效果,更好突出品牌
  • 【新增】标识中主标题(默认站点名称)现支持 HTML 结构,可插入 SVG 增强风格
  • 【优化】自定义标识高度受到 CSS 默认值的影响方式,现在修改 SVG 中的 height 属性值可自定义高度
  • 【优化】文章目录和全局动态面板的弹出式窗口逻辑
  • 【修复】刷新后顶栏状态重置的问题
  • 【预告】未来顶栏将会升级风格更现代的智栏,将集成全局消息中心、页面进度动效、文章标题动态、增强交互工具、AI 交互等,敬请期待

首页

  • 【优化】精选分类的文章卡片调整样式
  • 【优化】焦点板块的自动滑动居中支持小屏设备
  • 【优化】限定主题图片过暗时影响顶栏的观感
  • 【修复】收缩布局下限定主题封面图不全屏的问题

文章页

  • 【新增】通用文章模板首屏文章内容动效
  • 【优化】重新调整 H2-H6 文本区块字体大小,使其区分更加明显
  • 【优化】略微调整封面图高度
  • 【优化】在封面图标题处,现在背景虚化跟随标题内容适应
  • 【修复】当封面图过浅时,导致在暗黑风格下看不清的问题
  • 【修复】收缩布局下封面图不全屏的问题

分类页

  • 【新增】文章描述部分,让访客快速了解文章概要
  • 【优化】标题字体大小,追随 H6 字体大小
  • 【优化】调整文章分类和标签位置
  • 【优化】略微调整封面图高度

THYUU 区块

  • 【新增】现在支持 Live Photo,让生活的每一个瞬间都值得纪念
  •  

Coffin 2.0

2025年4月18日 00:54
WordPress 主题 Coffin

当年写这个主题是在一款chrome 插件上看到了卡片列表的样式,就拖过来了制作成了一款主题,其实是缺失了部分功能的主题,但还是有小部分朋友使用了该主题,今年我开了一个步履不停的分类,就想着用一下Coffin 的版式,就重新调整了一下样式并补全了缺失的功能,也算是有始有终了。主题配色方面我找到了当年的潘通年度色做了更换。

因为是卡片列表的样式,状态格式的文章不太方便显示,就不太容易和我其他的主题无缝切换了。

演示地址

Github地址

目前最新版本为2.1.1,最近更新日期2025/05/12

首页
文章页
  •  

THYUU/星度主题精心设定第一期:自适应标识颜色特性

2025年3月28日 16:48

前言

在 THYUU/星度主题里,仅仅对于顶栏的设定就有多种排版,具体可至主题品牌介绍站查看 https://theme.thyuu.com/ 查看顶栏的排版设定。而在顶栏标识区域里,除了引入常见的 IMG 图片外,主题还支持 SVG 格式并引入了变色特性,让标识根据不同的页面展示不同的颜色方案。这是一项很新颖的设计,也是星度主题为大家用心设计的表现之一。

若您不了解 SVG 格式图片,请继续往下看。若您了解,请直接查看本文第四节:点此跳转

什么是 SVG 及其特点

SVG 是一种基于 XML 的矢量图形格式。作为网页设计与前端开发的核心技术之一,SVG 凭借其矢量特性与灵活性,成为构建高清、动态图形的首选方案。SVG 是一种基于 XML 的矢量图形格式,其核心特点包括:

  • 无损缩放:无论放大多少倍,图形边缘始终清晰,解决了传统位图(如 PNG、JPG)的像素失真问题。
  • 文本可编辑:SVG 代码可直接通过文本编辑器修改,支持 CSS 与 JavaScript 动态控制,便于实现交互效果(如点击事件、动画)。
  • 轻量高效:文件体积小,适合网页加载优化,尤其在地图、图标等场景中表现突出。

SVG 核心语法与元素

SVG 本质是 XML 格式的文档,基本语法和结构规则相同,需包裹在标签内。但又有一些专属于 SVG 格式的标签,定义元素及其与属性。

基础结构

这有一个标准的 SVG 格式图:

<svg viewBox="0 0 500 500">
    <circle cx="100" cy="100" r="50" fill="#000" stroke="#000"></circle>
</svg>
  • viewBox 属性:控制可视区域,语法为 viewBox=”x y width height”,实现矢量自适应缩放
  • 所有元素存在 SVG 标签内

常用标签

属性名称作用描述
<defs>定义可复用的渐变、模糊等效果
<g>组合元素
<use>引用已定义图形

元素标签

属性名称作用描述
矩形 <rect>x 定位横坐标,y 纵坐标,width height 定义尺寸,rx/ry 设置圆角
圆形 <circle>cx 圆心横坐标,cy 圆心纵坐标,r 为半径
路径 <path> 最强大的元素,通过 d 属性定义贝塞尔曲线、多边形等复杂图形

CSS 属性

定义图形轮廓

属性名称作用描述常见值
stroke设置图形边框的颜色颜色名称(如 blue)、十六进制颜色代码(如 #0000FF)、rgb() 或 rgba() 等
stroke-width定义边框的宽度任何长度单位,如像素(px)、点(pt)、厘米(cm)等
stroke-opacity定义边框颜色的不透明度范围从 0(完全透明)到 1(完全不透明)
stroke-linecap定义线条末端的形状butt(平直末端,默认值)、round(圆形末端)、square(正方形末端)
stroke-linejoin定义线条相交处的形状miter(尖角连接,默认值)、round(圆角连接)、bevel(斜角连接)
stroke-dasharray定义边框的虚线模式由逗号或空格分隔的数字序列,表示线段和间隙的长度
stroke-dashoffset定义虚线模式的起始偏移量数值,表示偏移量
stroke-miterlimit当 stroke-linejoin 为 miter 时,限制斜接角的长度数值,表示斜接角的最大长度

定义图形填充

属性名称作用描述常见值
fill设置图形内部的填充颜色颜色名称(如 red)、十六进制颜色代码(如 #FF0000)、rgb() 或 rgba() 等
fill-opacity定义填充颜色的不透明度范围从 0(完全透明)到 1(完全不透明)
fill-rule定义填充区域的算法nonzero(非零规则,默认值)和 evenodd(奇偶规则)

如何适配星度主题变色标识

现在,你已经了解基本 SVG 的知识,当我们看到 SVG 图片的代码时,你可以轻松找到框架中包含颜色的属性 stroke 和 fill,我们就是针对这两个属性进行适配。

单色标识

序号风格是否与主题色相同fill 或 stroke 属性适配示例
1仅 fill直接删除 fill 属性,即可适配
2仅 strokestroke: var(--logo-color, var(--main-color))
3仅 fill 或仅 strokefill 或 stroke: var(--logo-color, #000)
4fill + stroke/可按上述酌情适配
#000 的位置具体颜色,请输入原 fill 颜色

双色标识

序号风格是否与主题色相同fill 或 stroke 属性适配示例
1仅 fill 或仅 stroke主色区域 fill 或 stroke: var(--logo-color, var(--main-color))
辅色区域 fill 或 stroke: var(--logo-color, var(--subs-color))
2仅 fill 或仅 stroke主色区域 fill 或 stroke: var(--logo-color, #000)
辅色区域 fill 或 stroke: var(--logo-color, #000)
3fill + stroke/可按上述酌情适配
#000 的位置具体颜色,请输入原 fill 颜色

多色标识

序号风格是否与主题色相同fill 或 stroke 属性适配示例
1仅 fill 或仅 stroke/对应区域 fill:var(--logo-color, #000)
3fill + stroke/可按上述酌情适配
由于多色标识存在复杂的颜色设计,适配时可能存在颜色重叠等问题影响标识整体,请酌情适配。
#000 输入原 fill 渐变色对应命名 ID

至此,你已经了解 SVG 各种情况下的标识,适配主题特性的属性示例。注意:必须是原生制作的 SVG 格式文件才可以进行适配,位图转制的格式实际上仍然是位图,无法适配。

接下来为大家介绍几种 SVG 编辑工具。

SVG 编辑工具推荐

以下是一些推荐的 SVG 编辑工具,根据不同的需求和使用场景,您可以选择适合自己的工具:

专业设计类

  • Adobe Illustrator:功能强大的矢量图形编辑软件,支持创建和编辑 SVG 文件。绘图功能丰富,对文本处理能力强,可创建和编辑文字,调整字符间距、行间距等,还能将文本沿路径呈现。与 Adobe After Effects 配合方便,可实现众多动态效果。https://www.adobe.com/cn/creativecloud/roc/business.html
  • CorelDRAW:平面设计领域的知名软件,配备了强大的 SVG 编辑工具,可以帮助用户创建专业的矢量插图。支持多种文件格式,如 Adobe Illustrator、PDF、HTML、JPG、PNG、SVG 和 EPS 等。https://www.coreldraw.com/cn/product/coreldraw/

在线编辑类

  • 即时设计:具有强大的 SVG 编辑功能,支持矢量网格、自动布局、组件、智能选择等精细的 SVG 设计功能。https://js.design/
  • 易点编辑器:具有简单的 SVG 编辑功能,可简单编辑图形。https://svg.wxeditor.com

结语

本期介绍了自适应标识颜色特性的设定,当在复杂封面图颜色的页面时,就可以轻松调用标识的白色版本,当处于限定主题时又会调用限定主题色。THYUU/星度主题精心地带来丰富的浏览体验,无论是主题拥有者还是站点访问者,都会有着不同角度的解读。

下一期将为大家介绍,THYUU/星度主题中主辅双色的特性设定,如何搭配双色增强体验,以及在面对不同搭配时的效果会是如何。

  •  

如何在本地调试WordPress时忽略对wordpress.org的网络连接请求

2025年3月13日 10:43

本地调试WordPress时,为了保证代码的正确性,插件和主题作者往往会打开wp-config.php里的WP_DEBUG开关。如果您不知道这个开关,就不要往下看了。

define('WP_DEBUG', true);

这样PHP运行时的错误和警告就会以醒目的字体直接打印到网页上。
20250313_WP_local_debug_warning

但是这样会带来一个程序员的日经问题:是我的BUG我改,不是我的BUG莫挨老子!
按说WP这种成熟的产品是不会让用户看到警告和错误的。但是,由于众所周知的原因,WP内核、主题和插件升级所需要的WordPress的官网wordpress.org时灵时不灵,连不上的时候就会显示大面积的警告信息。
安装完成以后,后台这种需要连接到wordpress.org的地方大抵有4种:core update、theme update、 plugin update和translation api,出现在后台Dashboard、 Plugin、 Theme、 和Settings页面。其中Dashboard会调用前三种Update,Settings四种都会调用。
这些信息不仅是影响对于出错代码的判断(比如图中提示的“Cannot modify header information”,其实根本就不是本地header的问题),还会直接影响页面元素的渲染和操作。
那就必须要干掉它!

再次更新,

define('WP_HTTP_BLOCK_EXTERNAL', true);

这个宏屁用没用,还是得用我下面的方法。

开整。

//下面的action钩子调用的早,所以在加载主题或插件的时候就要直接remove掉,否则没机会了。
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
    remove_action('admin_init', '_maybe_update_core');
    remove_action('admin_init', '_maybe_update_plugins');
    remove_action('admin_init', '_maybe_update_themes');
    remove_action('init', 'wp_schedule_update_checks');

    //translations_api默认会返回false,之后会访问wordpress.org,返回空数组之后就不访问了。
    //Since 4.0.0
    add_filter('translations_api', '__return_empty_array');
}

//调试者作为admin,默认是有各种update权限的。这里令各种内部调用user_has_cap询问4种权限的结果强行置为false。
function _debug_ignore_wp_request ($allcaps, $caps, $args){
    $server_caps = array('install_languages', 'update_themes', 'update_plugins', 'update_core', 'install_themes', 'install_plugins');
    foreach ($caps as $cap) {
        if ( in_array($cap, $server_caps)) {
            $allcaps[$cap] = false;
        }
    }
    return $allcaps;
}

function my_admin_init {
    if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
        //下面的钩子很多不能移除得太早。
        //宁杀错不放过。
        remove_action('upgrader_process_complete', 'wp_update_plugins');
        remove_action('upgrader_process_complete', 'wp_update_themes');
        remove_action('load-plugins.php', 'wp_plugin_update_rows', 20);
        remove_action('load-themes.php', 'wp_theme_update_rows', 20);
        remove_action('load-plugins.php', 'wp_update_plugins');
        remove_action('load-themes.php', 'wp_update_themes');
        wp_unschedule_hook('wp_version_check');
        wp_unschedule_hook('wp_update_plugins');
        wp_unschedule_hook('wp_update_themes');

        remove_action('wp_version_check', 'wp_version_check');
        remove_action('load-plugins.php', 'wp_update_plugins');
        remove_action('load-update.php', 'wp_update_plugins');
        remove_action('load-update-core.php', 'wp_update_plugins');
        remove_action('wp_update_plugins', 'wp_update_plugins');
        remove_action('load-themes.php', 'wp_update_themes');
        remove_action('load-update.php', 'wp_update_themes');
        remove_action('load-update-core.php', 'wp_update_themes');
        remove_action('wp_update_themes', 'wp_update_themes');
        remove_action('update_option_WPLANG', 'wp_clean_update_cache', 10, 0);
        remove_action('wp_maybe_auto_update', 'wp_maybe_auto_update');
        add_filter('user_has_cap', '_debug_ignore_wp_request', 10, 3);
    }
}

add_action('admin_init','my_admin_init');

完事。这个世界清净了。


  • (1):农历每年冬至所在的月固定为十一月。如果两个冬至间有13次朔望,则该年产生闰月。13个月中,第一个没有二十四节气里的偶数节气的月份就是闰月。因为十一月是起调点,所以农历十二月和正月是不会出现闰月的,正月初一和第一个节气春分受的影响也很小。我数学不好,但查表得到的结果,从1950年到2069的120年间,闰年就是双春,双春就是闰年,一一对应,无一例外。闰月是典型的用太阳历调整月历的规则,所以农历是阴阳历而不是纯阴(月)历。
  •  

THYUU/星度主题:2025 方向、Shows 计划

2025年3月6日 21:24
加载中

THYUU/星度 2025 方向

未来,星度主题定位依然是围绕个人 IP 打造及扶持内容价值输出,针对星度定位更新方向如下:

围绕个人 IP 打造

  • 打造个人 IP 输出的更现代首页
  • 增强个人 IP 输出的作者页互动及人物封面图效果

扶持内容价值输出

  • 增加内容输出更丰富的页面类型
  • 增加内容输出更丰富的文章字段
  • 增强全站动效细节及界面标准
  • 增加全站智能栏 1

详细内容未来将会更新在 THYUU/星度主题品牌站

星度依然是做一个有温度的个人 IP 价值及输出的展示型主题。

THYUU/星度 Shows 计划

实际上真正玩个博的朋友们都是冲着对 web 的热爱和对个人独立站的骄傲而活下来的,如果哪天这股子劲没了,也就消失了,而且消失的无影无踪,正如没有记忆的网络一样。

所以星度希望通过不断的创新,让大家保持这股子劲。让大海里形单影只的孤船有所依靠,又让宇宙星辰洪荒中的孤星相互吸引。因此,我未来打算开展的“星度 Shows 计划”2时,也是让这个计划成为星系中心,吸引着更多繁星的加入。互相扶持,互相热爱。

  1. 全站智能栏处于概念设计中 ↩
  2. 星度 Shows 计划并非主题中的一环,而是面向所有朋友们推出的有温度计划。敬请期待 ~ ↩
  •  

PUMA 5.0

2025年2月14日 18:27
WordPress 主题 Puma

今年是Puma 发布的第十年,春节期间我把主题重写了一下,主要是替换掉比较老的PHP 代码,新增了后台设置,同时对主题细节进行了调整,更加符合现代设计风格。

个人觉得Puma 还是一款挺有意义的主题。一方面该主题是我的一个分水岭,Puma 之前我一直停留在抄袭、模仿的阶段,从这开始算是有了我自己的风格。再就是当时网络质量没有现在这么好,前端还一直在追求极致性能优化,我重写的过程中发现我之前的代码十分简洁,质量还是非常高的。最后就是Puma 在简中圈的流传度远超我的想象,至今我还发现不少主题是由Puma 魔改的。

目前最新版本为5.0.10,最近更新日期2025/02/14

Github 地址

演示地址

同时我也发布了Hugo 版本

Github 地址

演示地址

  •  

WordPress 极简主题 Dear v1.2.0

2025年1月15日 15:53

独立博客至今仍是不少热爱分享的博主珍贵的自留地,会愿意投入精力去维护和滋养。通过博客,可以分享自己的专业知识、经验和见解,向读者提供有价值的信息,或展现魅力,或暗自陶醉。

来自读者的评论,有意义的互动,可能就是很多人坚持的原因。甚至有人提出,关闭了评论的博客,还叫博客吗?但总有利弊,开启评论意味着你需要投入更多的时间去回复和管理,抵抗 Spam 和无聊评论的骚扰,甚至引发言语攻击的事件。

所以,Dear 主题评论功能已增加,按需自取,哈哈。本次仅更新 WordPress 版本, Typecho 版本择日再改。

主要更新内容:

- 增加评论功能及样式(请在"设置">"评论"中关闭头像显示)
- 可选回复评论框跟随,默认禁用
- 部分样式优化

新版本请从主题发布页面获取 Github 链接:WordPress 版本

  •  

WordPress 主题 Hera

2025年1月2日 17:24
WordPress 主题 Hera

过气老博主的垂死挣扎。

当前版本0.1.3,最后更新日期2025/01/06

项目地址

演示地址

通用文档

英文字体采用了Open Sans

本主题使用古法制作,不依赖三方框架,依然不是区块主题,颜色选择了最新的潘通年度色。

本主题对本人插件都做了适配,强烈建议使用本人全家桶。

依旧是极致性能跑分,老派博主最后的倔强。

PC 端
移动端

本人一般不开启要饭模式,不过有条件的希望在Github 上赞助1刀,帮我点亮一下状态栏。

首页
文章页
分类卡片页

Hugo 版本

当前版本0.0.8,最后更新日期2025/01/07

使用方法

Farallon 同属本人第三代主题,配置方法基本相同。

更新日志

更新日志

  •  

博客升级为 WordPress 6.7

2024年11月13日 16:14

WordPress 大版本 6.7 今天发布了,随之而来的是 2025 主题,我已经升级了,并且换上了最新的主题,正如你所看到的一样。

原来我是一直嫌弃块主题的,今天摸索了下,不知道是6.7的块主题变好了还是我会用了,总之就是真香。

全站编辑真的很方便。最明显的体会就是页脚悬挂备案编号。之前我是通过建立子主题,然后在子主题里修改footer.php文件来实现的,为了挂一个备案编号而专门建立一个子主题,有点高射炮打蚊子的感觉。现在好了,直接编辑网站,修改页脚文字就可以实现了,真的很方便!

前段时间以来,一直在反思自己,随着年龄的增长,会有一点守旧,其实应该更开放一点,多拥抱新事物,才不至于被时代落下。

虽然古腾堡和全站编辑在互联网上风评不好,很多人觉得不好用,但我觉得还好,拖拖点点就能实现一些想法。方便用户使用,总是好的,最起码方向应该是没有错。至于为什么有那么多人喷,我想大概是幸存者偏差,用的好的人不会专门发个帖子赞扬它,只有觉得不好用的人才会去发帖抱怨,所以造成了看到的都是抱怨贴。

现在 WordPress 全力 all in 古腾堡,我相信未来会变得越来越好用,越来越成熟。

  •  

Volantis 主题新版渲染图

2022年10月19日 00:00

Hexo 有非常多好看的主题模板,一些博客圈的小伙伴喜欢经常换主题,杜老师也非常喜欢折腾,但文章量一旦上来,更换主题的成本非常大,很多主题自带的短代码都要调整,下面聊聊杜老师说建博以来用的唯一一款主题。

简单聊聊

Volantis 是一个功能丰富、高度模块化的博客主题。得益于其强大的模块化特性,可轻松搭建一个极简风格的博客,也可以仿照官网搭建一个多人协作的、含文档模块的大体量综合型博客。

建博之初,杜老师就在三款主题中纠结,分别是 Next/Volantis/Butterfly,不过 Next 是单栏,Butterfly 太过于花俏「没有任何贬低含义,只是杜老师喜欢简洁风」

当时这款主题叫 Material X,主题自带的功能模块可以让博文更好呈现,且维护者更新频繁。这些因素都使得杜老师建博以来一直没有更换其它主题。

之前主题原作者离开过一段时间,后期都是由其他小伙伴负责更新,杜老师也贡献一些代码。如今原作者回归了,带来了一些新想法,下面是新版本的渲染图,大家可以提前欣赏一下,顺便提提意见!

新版渲染

  •  

推荐一个 WordPress 付费主题站

2022年8月6日 00:00

根据林林小朋友的博客导航统计分析,WordPress 的博主不在少数,WP 号称市场占有率达 10%,国外的用户尤其多。这里推荐一个 WP 主题站,内含大量国外优质付费主题。

写在前面

毕竟是主流博客程序嘛,更多用户必然会有更多需求。相比国内几近统一的 WP 主题,国外的主题各有各特点。推荐一个 WP 主题站,内含大量国外优质付费主题,当然都是打折销售,十几块人民币,即可购买到原价几十美元的原版主题,如需汉化版还可找美女站长购买:

推荐站点

杜老师最近大力支持公益性项目,此项虽不是公益性,但毕竟老师难过美人关,小伙伴们理解下吧「站标是博主的照片」

  •  

Puock主题修改备忘录

2024年10月16日 16:05

作为一个写博十余年的老博主,实在是没有精力折腾各种新东西。但近期博客程序被入侵事件让我不得不换掉了使用很久的Flat主题。

本来想在后台随便找个官方推荐的主题凑合用,但那些主题基本上都是歪果人设计的,对中文排版支持不太友好,所以又重新找了款国人开发的主题,也就是本站正在用的——Puock主题

这款主题美观大方,功能强大,一次性解决了我很多痛点。可以说是立即部署、立即使用。

但使用了几天后,还是发现有需要调整的地方。现在记录一下,免得后面忘记了。

一、评论者URL跳转问题

主题模板设计的功能是:评论者如果留了URL的,则进行base64加密,然后通过一个中转页面进行二次确认,再进行跳转。

我对这个功能的态度是:完全不需要。

博友互访留下URL,并且清晰地展示在前台,我认为是非常重要的,加密再跳转极其影响用户体验。对于那些发广告的评论,我是一律删除就完事了,所以并没有这个需求。关键是,经过测试,部分URL加密后无法正常跳转,而是会跳到我博客首页,这完全让人摸不着头脑。

由于本人对代码几乎一窍不通,看了半天也没找到哪里能关掉这个功能。

开始把go.php里的代码丢给“文心一言”去分析,并根据AI指引修改里面的代码,试图取消加密,直接调转,但无果。

之后采取笨方法,直接用全文搜索,搜出了包含“go.php”这个关键词的页面opt.php,路径位于:

主题模板文件夹下的 /inc/fun/opt.php

相关代码为:

//跳转链接

function pk_go_link($url, $name = &#8221;)

{if (pk_is_cur_site($url)) {

return $url;

}$url = PUOCK_ABS_URI . &#8216;/inc/go.php?to=&#8217; . base64_encode($url);

if (!empty($name)) {

$url .= &#8216;&amp;name=&#8217; . base64_encode($name);

}return $url;

}

这段代码丢给AI,让他改为不加密,但AI弄了半天,不成功。

我看了下代码,还是采用最笨的方法,将$url =后面的内容改为了$url,也就是左右相等,替换后如下:

//跳转链接

function pk_go_link($url, $name = &#8221;)

{if (pk_is_cur_site($url)) {

return $url;

}$url = $url;

if (!empty($name)) {

$url .= &#8216;&amp;name=&#8217; . base64_encode($name);

}return $url;

}

再次刷新运行,完美解决。

二、屏蔽键盘左右键翻页功能

这个问题是博友S发现的。

在单篇文章页面,使用键盘左右键可以实现上一篇、下一篇的快速切换。

看起来很美好,但这里有个“致命”BUG,当浏览者在评论框里输入文字时,不小心使用了键盘左右键来调整内容,此时页面会马上切换到上一篇或下一篇,直接导致整个评论表单输入的内容全部丢失。

当我打算去官方开发者博客留言反馈这个问题时,结果光是写那条留言就反复写了五六次——官方竟然复刻了这个问题,也就是说跟我博客运行环境是没有关系的。

在等待官方修复这个BUG之前,我尝试自救。

跟文心一言沟通多次,并没有给出有效的解决办法。

无奈之下,找到了chatgpt,让他给我写一个屏蔽键盘左右键的插件,修改一次后,解决问题。

现在,我的博客将暂时屏蔽键盘左右键,按下时会弹出对话框,虽然也有一定影响,但总比吞掉辛辛苦苦敲下的文字强吧。

10.18更新:

在GitHub提交issue后,网友hausen1012回复说遇到同样问题,并给出了相关的代码。

经测试,删除主题模板下/assets/dist/js路径中puock.min.js文件以下代码即可取消左右键翻页功能:


{
key: "keyUpHandle",
value: function() {
var a = $(".single-next-or-pre");
a && (window.onkeyup = function(t) {
var e = null;
switch (t.key) {
case "ArrowLeft":
e = a.find("a[rel='prev']").attr("href");
break;
case "ArrowRight":
e = a.find("a[rel='next']").attr("href")
}
e && (window.location = e)
}
)
}
}

10.22更新:

感谢博友老何提醒,由于直接删除上述代码,会导致评论回复功能不可用(我猜是keyUpHandle这个功能还关联了其他事件)

忍不住又折腾了一下,经过chatgpt的分析,把上述代码修改为下面的代码:


{
key: "keyUpHandle",
value: function() {
var a = $(".single-next-or-pre");
var commentBox = $("#comment"); // 获取评论框

// 定义事件处理函数
var handleKeyUp = function(t) {
var e = null;
switch (t.key) {
case “ArrowLeft”:
e = a.find(“a[rel=’prev’]”).attr(“href”);
break;
case “ArrowRight”:
e = a.find(“a[rel=’next’]”).attr(“href”);
}
e && (window.location = e);
};

// 绑定事件
if (a.length) {
window.addEventListener(“keyup”, handleKeyUp);
}

// 解绑事件的函数
this.unbindKeyUp = function() {
window.removeEventListener(“keyup”, handleKeyUp);
};

// 监测评论框的焦点事件
commentBox.on(“focus”, () => {
this.unbindKeyUp(); // 当焦点在评论框上时,解绑键盘事件
});

// 可选:在评论框失去焦点时重新绑定事件
commentBox.on(“blur”, () => {
if (a.length) {
window.addEventListener(“keyup”, handleKeyUp); // 重新绑定事件
}
});
}
}

希望不会再衍生出新的BUG。

  •  

WordPress & Typecho 极简主题 Dear v1.1.0

2024年9月22日 21:11

周末对 Dear 主题 WordPress & Typecho 版本都进行了小更新。主要增加独立的“搜索模板”,并对行距、次要字体等地方进行了小优化。

Dear 主题首页设置页面 id 后,会引用该页面的所有内容和样式,同学们可以对该页面尽情发挥想象力,以满足个性化需求。比如展示订阅地址、社交网站地址等等,也可以贴个封面图作为首页 Banner 等。如下图 Follow Me:WordPress & Typecho 极简主题 Dear v1.1.0-雅余

本次版本主要更新内容:

- 增加独立“搜索模板”
- CSS 样式移至 style.css 文件
- 首页默认显示8篇文章
- 部分样式优化

新版本请从主题发布页面获取 Github 链接:

WordPress 版本Typecho 版本

  •  

博客精简计划:取消评论

2024年8月25日 13:45

今天做了两个“违背祖宗”的决定:取消评论;更换主题。

博客精简计划:取消评论 - 第1张图片

不是临时起意,而是蓄谋已久。看着时不时冒出来的读者评论、垃圾留言,内心十分煎熬,因为读者的评论都十分有内涵,而我却想不出合适的回复,晾着吧,对评论者不尊重,回复吧,对评论本身不尊重。

言归正传,我的本意是让博客回归博客,回归个人网站,评论的存在,很大程度上会将它引向以读者为中心,为了迎合读者的兴趣而创作,我觉得这很危险,更何况我发现自己也有类似的迹象,尽管只是想吸引别人来买 CloudCone 的服务器,尽管现在也不影响别人来买 CloudCone 的服务器。

按照我之前的说法,只写自己想写的、感兴趣的,倘若我写的内容无意之中帮到了别人,不胜荣幸。

写博客的人基本上都说为自己写作,但是又有谁能真正做到这一点?读者的赞美、搜索引擎的流量,正慢慢地改变我们的写作方式,即使没有人直截了当地对你说,我想看这个,但还是会为了满足想象中的读者需要而写作。及时止损,即使要做一个“违背祖宗”的决定。

再者说,我们都没有什么文字功底,但都想写点东西,不管写得如何,写完拍拍屁股走人,不担心别人如何评价。

我始终相信,世上好人比坏人多,友善的人比xx的人多,仍然有想要交流的读者,即便博客中没有留言的地方,依然欢迎通过 Email 和我交流,认真阅读每一封来信,认真回复每一封来信。

更换主题其实是为了契合主题,精简计划,原来的主题不好吗?挺好的,用了一年多,非常喜欢,但存在许多当时需要和喜欢,现在觉得是多余的东西,与其一个一个删掉,最后主题成了四不像,不妨直接换掉,使用看上许久的 Dear,移植自 Bear Blog

做人最重要的是开心,写博客最重要的也是自己开心。至此,耳边缓缓传来梁静茹的《勇气》,终于做了这个决定,别人怎么说我不理,只要你也一样的肯定……

博客精简计划:取消评论》最先出现在印记

  •  

WordPress 版本 Text Only 和 Writing 主题错误修复

2024年9月7日 10:53

昨晚更新 Paper 主题的时候发现了一处拷贝错误,把旧主题的代码直接粘贴了,部分 PHP 版本没有提示错误,所以没发现。现已对 WordPress 版本 Text Only 和 Writing两个主题发新版本修复,可针对性更新。主要是 archives.php 和 search.php 两个模板文件。

详细可查看主题发布页:Text Only (WordPress)Writing (WordPress)

  •  

WordPress & Typecho 极简主题 Paper v1.1.0

2024年9月7日 00:32

Paper 这款纯文本的极简主题得到不少同学的喜爱,应部分同学的要求对主题进行了更新。主要增加独立的“搜索模板”,并对多处负空间进行调整,增加文字呼吸的空间。还修正了”文章归档“模板的一处错误,可针对性更新。

主要更新内容:

- 增加独立“搜索模板”
- 菜单及部分代码调整
- CSS 样式移至 style.css 文件
- 优化多处负空间距离
- 优化评论框样式
- 修复文章归档模板错误

新版本请从主题发布页面获取 Github 链接:

WordPress 版本Typecho 版本

  •  

博客精简计划:取消评论

2024年8月25日 13:45

今天做了两个“违背祖宗”的决定:取消评论;更换主题。

博客精简计划:取消评论 - 第1张图片

不是临时起意,而是蓄谋已久。看着时不时冒出来的读者评论、垃圾留言,内心十分煎熬,因为读者的评论都十分有内涵,而我却想不出合适的回复,晾着吧,对评论者不尊重,回复吧,对评论本身不尊重。

言归正传,我的本意是让博客回归博客,回归个人网站,评论的存在,很大程度上会将它引向以读者为中心,为了迎合读者的兴趣而创作,我觉得这很危险,更何况我发现自己也有类似的迹象,尽管只是想吸引别人来买 CloudCone 的服务器,尽管现在也不影响别人来买 CloudCone 的服务器。

按照我之前的说法,只写自己想写的、感兴趣的,倘若我写的内容无意之中帮到了别人,不胜荣幸。

写博客的人基本上都说为自己写作,但是又有谁能真正做到这一点?读者的赞美、搜索引擎的流量,正慢慢地改变我们的写作方式,即使没有人直截了当地对你说,我想看这个,但还是会为了满足想象中的读者需要而写作。及时止损,即使要做一个“违背祖宗”的决定。

再者说,我们都没有什么文字功底,但都想写点东西,不管写得如何,写完拍拍屁股走人,不担心别人如何评价。

我始终相信,世上好人比坏人多,友善的人比xx的人多,仍然有想要交流的读者,即便博客中没有留言的地方,依然欢迎通过 Email 和我交流,认真阅读每一封来信,认真回复每一封来信。

更换主题其实是为了契合主题,精简计划,原来的主题不好吗?挺好的,用了一年多,非常喜欢,但存在许多当时需要和喜欢,现在觉得是多余的东西,与其一个一个删掉,最后主题成了四不像,不妨直接换掉,使用看上许久的 Dear,移植自 Bear Blog

做人最重要的是开心,写博客最重要的也是自己开心。至此,耳边缓缓传来梁静茹的《勇气》,终于做了这个决定,别人怎么说我不理,只要你也一样的肯定……

博客精简计划:取消评论》最先出现在印记

  •  

那个折腾了半个的 Hugo 主题算是折腾完了

2024年7月23日 20:59

一个月前,折腾起了 Hugo 主题(太久没用主题功能,插入文章短代码都忘记了)。

折腾了半个 Hugo 主题

最近失恋刚好有空,所以想找个东西折腾,于是就搞起了 Hugo 的主题,花了两天时间,参考了一些主题语法,顺便也请教木木老师,最终弄了个下面的半个“朋友圈”主题。 手机滚动截屏的,比较长,我把后面的给隐藏了...

2024-06-16 6.9K+ 26

因为当时刚好看到木木老师在“哔哔广场”发了一条内容为『有研究表明,人在消极情绪状态下,做精细的且需要耐心的工作会更好。所以,我们在大学生身上常见到的一种表现是:人一失恋,就容易过英语六级。』的哔哔,于是在发博客的时候给自己的折腾找了个失恋的理由,没想到大家注意力都转到了“失恋”上去,没人关心那折腾了一半的 Hugo 主题。

后来有一搭没一搭的陆续码着玩,上周末算是折腾完了吧。只是纯粹自娱自乐,没觉得有啥用就丢那里了。今天想着好久没更新博客,就找这么个理由唠一篇吧。

给这个暂时取名为 Quan 的仿微信朋友圈主题弄了个演示站:quan.lms.im

抓图就不抓了,直接 iframe 引用,有兴趣的可以自己点过去看看,为了保持人设,演示站主题还是失恋,手机访问效果更好。

在此要感谢一下各位热心的网友博友和各路神仙,以下排名分先后:vscode, cloudflare, github, 通义灵码, cursor, Anubis, fatesinger(大发), 林木木, koobai, CodeGeeX。哦,对了,还有那个让我失恋的女友(无中生友)。

演示站用 Github 来托管数据 Cloudflare 来建站,虽然有两个赛博菩萨的帮助,Hugo 用起来还是有许多不方便。想要发布内容就很麻烦,用 git push 又没法只对 content 内容单独 push,其他方法我也不懂,网上看说有人用 Obsidian + 插件 可以管理和发布内容,我是没搞清楚具体怎么操作。

另外就是评论了,如果要搞成朋友圈那样的评论模式,得有可以支持高灵活自定义的第三方评论,twikoo 感觉是不行了,不知道大发介绍的那个依托于 cloudflare 行不行,看着要什么回调地址什么的好复杂,就没去研究了。目前演示站的评论就是空壳,因为不能用导致我连评论表情那块都随便将就在那里。

没得评论当然点赞也没有了。

话说,想起老张那个被评论为“没有文学功底却总爱写东西”的事情,虽然我这博客没啥人看,但不免也有些压力,各位博友多包涵,多担当。

  •  

折腾了半个 Hugo 主题

2024年6月16日 21:49
最近失恋刚好有空,所以想找个东西折腾,于是就搞起了 Hugo 的主题,花了两天时间,参考了一些主题语…
  •  

Typecho 纯文本极简主题 Text Only v1.0.0 发布

2024年7月26日 23:58

应朋友们要求,制作了 Typecho 版本的 Text Only 主题,和 WordPress 版本样式上基本保持一致。使用愉快~

主题介绍如下:

Text Only 为纯文本极简主题,黑白配色,对程序极简优化,主题无 JS 和图片文件载入。

主题支持自定义背景、自定义菜单,保留搜索及评论功能;内置文章归档和搜索模板;已作中文字体优化,内置3种字体方案可选。

主题类型:极简 / 博客 / 纯文本 / 单栏 / 自适应 / 免费

提供 WordPress 版本Typecho 版本

主题免费开源,供学习交流,不提供售后支持。如有建议,欢迎评论留言,不喜勿喷。

主题可按授权方式继续随意改造,但望保留我的信息。感谢!

Typecho 纯文本极简主题 Text Only v1.0.0 发布-雅余

Typecho 纯文本极简主题 Text Only v1.0.0 发布-雅余

Typecho 纯文本极简主题 Text Only v1.0.0 发布-雅余

Typecho 纯文本极简主题 Text Only v1.0.0 发布-雅余

Typecho 纯文本极简主题 Text Only v1.0.0 发布-雅余

详细介绍和使用见主题两个版本的发布页面。

WordPress 纯文本极简主题:Text Only
Typecho 纯文本极简主题:Text Only

欢迎提供建议,以便继续完善。

  •  

WordPress & Typecho 极简主题 Writing v1.1.0

2024年7月21日 15:10

上个月收到 Github 上面一条 Issue,借周末时间对主题小改动了一下。毕竟不是全职运维,拖拖拉拉一个月才改。

主要更新内容:

- 增加独立“搜索模板”
- CSS 样式移至 style.css 文件
- 部分样式完善

新版本请从主题发布页面获取 Github 链接:

WordPress 版本Typecho 版本

-

小插曲:太不专业了,commit 的时候手一抖,把另外一个主题的文件给替换了,哈哈。

  •  

WordPress 纯文本极简主题 Text Only v1.0.0 发布

2024年7月8日 23:18

手痒,又发一款极简主题。这是一款初始化主题,仅提供最基础的页面展示,简洁的样式,简洁的代码,方便后期加工。提供两个页面模板,归档模板和独立搜索页面。较以前主题,对评论区进行了适当的美化。

主题介绍如下:

Text Only 为纯文本极简主题,黑白配色,对程序极简优化,主题无 JS 和图片文件载入。

主题支持自定义背景、自定义菜单,保留搜索及评论功能;内置文章归档和搜索模板;已作中文字体优化,内置3种字体方案可选。力求极简,对程序自带功能进行禁用,若对使用有影响,按需删除即可。

主题类型:极简 / 博客 / 纯文本 / 单栏 / 自适应 / 免费

目前仅提供 WordPress 版本。

主题免费开源,供学习交流,不提供售后支持。既然供学习交流,故也欢迎和我交流。如有建议,欢迎评论留言,不喜勿喷。

主题可按授权方式继续随意改造,但望保留我的信息。感谢!

WordPress 纯文本极简主题 Text Only v1.0.0 发布-雅余

WordPress 纯文本极简主题 Text Only v1.0.0 发布-雅余

WordPress 纯文本极简主题 Text Only v1.0.0 发布-雅余

WordPress 纯文本极简主题 Text Only v1.0.0 发布-雅余

WordPress 纯文本极简主题 Text Only v1.0.0 发布-雅余

详细介绍和使用见主题的发布页面。

WordPress 纯文本极简主题:Text Only

欢迎提供建议,以便继续完善。

  •  

Document:一款专为做笔记而开发的免费WordPress主题

2023年11月19日 19:26

一款不错的 WordPress 免费主题:Document,一个基于文档、学习笔记类型的博客主题,以 “方便记、方便查、简约” 作为设计核心,作者友人 a 丶

作者介绍:作为一个程序员,在日常的工作、生活、学习的过程中基本都有很多需要做笔记的地方;做笔记的主要目的之一是为了“温故而知新”,另一个则是为了在下一次遇到的时候,不需要再次耗费精力去找解决方法;

回顾自己之前写的那个主题,不管是写还是查都不怎么方便,最终下定决心重写一个主题;以 “方便记、方便查、简约”作为设计核心;

开源地址

Github:https://github.com/friend-nicen/theme-document

Gitee:https://gitee.com/friend-nicen/theme-document

预览主题:nicen.cn

Document:一款专为做笔记而开发的免费WordPress主题-飞牛士 FeiNews

最近更新:

v1.2.82 - 2023-11-07
新增是否开启文章保留反斜杠的开关
新增管理员访问带密码的文章时忽略密码直接访问
针对历史遗留问题(踩了 Wp 时间函数的坑)优化时区校准开关
新增几处功能说明的 Tips

  •  
❌