普通视图

发现新文章,点击刷新页面。
昨天以前首页

独立博客自省问卷15题

作者 大致
2024年10月12日 15:21

昨天在雅余兄处草草回答了一下《独立博客自省问卷15题》。
没想到这个今天的订阅里成了流行话题。
好久没这么玩了,真怀念啊。借机凑个热闹,把没按选项回答的地方说一说。
回答所有问题之前,先说一下,这些问题对我来说有个共通的限制,就是时间跨度。毕竟我这个博客堪称老朽,年轻的时候,日更、每周换主题、挂三五个不同来源的广告、转载不写出处这种傻逼事情一样没少干。但我毕竟不是谭咏麟,不可能永远25岁,只能按照现状来回答。

1、你的博客更新频率是多少?

A.每周更新
B.一周数篇
C.一月1-2篇
D.几个月一篇
回答的是随意。其实随意只是我的一个愿景,实际情况是大于等于C。主要是因为当年加入“十年之约”的时候有个约定项,就是每月最少一篇。别人对承诺怎么看我不管,既然答应了那就得做到。反正大姨夫这个东西来得虽然不准,但攒个三五十天差不多还是会夫满自溢的。

2、你的博客上次更新是什么时候?

A.本周
B.上周
C.上个月
D.上季度

3、你的博客文章是原创的吗?

A.坚持原创
B.部分借鉴
C.AI 帮我写的
D.搬运别人的,而且不署名
2008年的时候被骂过一次,就改了。
而且有一阵某网站得到我的授权转载之后,只是改了我的标题我都受不了。那次以后还特意把CC协议改成了改用CC BY-NC-ND。以己度人,更加不转了。

4、你觉得自己的文章对他人有帮助吗?

A.旨在对他人有启示
B.多少有点意义
C.每日每周流水账
D.自我陶醉就好,管他呢
对他人有没有帮助,那不是他人说的算吗?“他人”就是没有关系的人,我不会去想没有关系的人会怎么想。我又不是讨好型人格,文章也不是为“他人”写的。

5、你上次换博客主题/程序是什么时候?

A.上周
B.上个月
C.去年
D.凭良心说,我多年都是一个主题
一年以上就算多年了么,我还以为自己换主题算频的呢……

6、你上一次捣腾博客主题代码是什么时候?

A.昨天,撸代码到凌晨
B.每周必捣腾
C.每月有那么一次
D.一年有那么一次
主题这个真的是随机。主要取决于我什么时候能发现bug,以及什么时候有时间。
可是我不改主题,不等于我不改插件啊。如果是插件的话,那是一两个月就会手痒。一是因为,包子有肉,不在褶上,好多有意思的功能是看不见的。二是就算是显示风格相关的功能也一样可以写进插件里,这样主题换了也不用重新再改一遍。

7、你会对博客主题进行二次开发?

A.直接配置使用,省心不折腾
B.时不时自己改改,搞点新花样,换图片,换字体,爽
C.删除主题作者版权信息,改改样式,然后自我感觉良好
D.改得面目全非,但保留原作者版权信息或注明
2017年以后主题都是自己写的。

8、你多久打开自己博客自我陶醉一次?

A.每天数次
B.每周一次
C.看心情
D.一般都是照镜子,不看博客
准确的说是每个工作日。休息日除非想写否则不会看。也可以理解为每个工作日心情都不好。

9、你近期对自己博客域名什么感受?

A.想搞到一个 .COM 的域名
B.如果域名能再短几个字符就更好了
C.今年才换双拼域名了,明年再看看
D.目前挺好,没想法
想法还是有的:这不.com涨价了么,等现在这个到期了可能会换个便宜的。域名这玩意儿,有就行了。

10、你每天都会看网站的流量统计吗?

A.每天看几次,今天又多了100PV
B.每周回顾,看看流量趋势
C.记得就看看
D.没有搞流量统计,都是浮云
没有搞。理由是嫌慢。

11、你通过博客的广告赚到钱了吗?

A.有,能覆盖建站费用
B.有,但付出大于收入
C.没考虑通过博客流量赚钱
D.拒绝广告,保证阅读体验
拒绝广告。理由是嫌广告内容太low,会降低自己的B格。

12、你去浏览别人的博客/网站主要为什么?

A.学习别人分享的知识
B.搬运别人的内容
C.看看别人怎么装修博客,自己也抄一下,感觉都比自己的好
D.不爱看别人博客,自己爱写啥写啥
打发时间。

13、看到别人分享了一篇文章,你打开第一反应是什么?

A.哇,这域名真不错,怎么我没想到
B.哇,这网站速度真快,图片延迟加载丝滑
C.哇,这程序/主题不错,我也要抄一抄/留言问问哪里搞的
D.看看文章内容
博客不只是主题域名服务器。至少它们完全不重要。

14、你觉得博客哪方面更重要?

A.域名
B.服务器
C.主题
D.内容

15、近期通过写博客有哪些新收获?

A.知识面有拓展
B.认识了新朋友
C.写作水平提升
D.通过知识变现
我自己高兴呀。大姨夫排空以后,心情就会好上几天。

记录阿里云新增 ICP 域名备案(重庆)

作者 Kevin
2024年6月12日 22:53

四月底的时候,我看评价还不错于是撸了一台软云的服务器,然后搭了几个不常用的服务如Awesome TTRSS和两个小站,其中就包括我儿的专属小站:chenguo.life。当我吭哧吭哧折腾一番终于把小站弄差不多之后,五月初,软云官方所在的服务器群被停机了…这一停就是一个多月,且至今还没有恢复的痕迹(香港主机),实在无话可说。

我心想这小博本就是长期持有偶尔更新的站,于是干脆备案放稳定的内陆主机上吧,图个方便省事…备案这事儿对于我来说也算轻车熟路了,那为何今儿特别水一篇文章呢?还不是为了给您各位分享点儿免费资源出来嘛…

阿里云主机进行 ICP 备案需要消耗“备案服务号”,我这台老早就用了…所以在渠道上花了 15RMB 买了个号,然后据实填写了资料并提交初审…没曾想一会儿官方竟然给我打回来了,说是重庆区域针对个人的 ICP 备案域名超过 1 个时,需要提交说明书等材料!

尊敬的 XX:

您的备案申请(订单号:203543038XXXX)未通过初审。

审核不通过原因如下:

1、网站域名

个人备案的域名数..... [ 阅读全文 ]

原文链接: https://www.shephe.com/website/chenguo-life-icp/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

用 WP-CLI 给 WordPress 网站重新生成缩略图

作者 Kevin
2024年6月10日 23:47

此前为了保证图片浏览质量和节省磁盘空间,我几乎关闭了 WordPress 所有缩略图的输出,以前更新少流量低,也没觉得这么干有啥问题。近来博客更新比较频繁,流量也越来越高,一查发现这个博客消耗的宽带竟然比另一个主站还高(访问量远不及另一个),都是媒体文件尺寸过大惹的祸…!

有《WordPress 有哪些不同尺寸的缩略图,如何完全禁用&批量删除》一文详细介绍了咱 WordPress 都有哪些缩略图并如何处理它们。WordPress 默认的缩略有如下几个:

[ 阅读全文 ]

原文链接:https://www.shephe.com/post/wp-cli-wp-media-regenerate/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关:随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者
缩略图名称图像尺寸
缩略图( Thumbnail )(大小取决于媒体设置。默认为 150 像素)
中等大小( Medium )(大小取决于媒体设置。默认为 300 像素)
大尺寸( Large )(大小取决于媒体设置。默认为 1024 像素)
中大尺寸( Medium Large )768 像素
2x 中大尺寸( 2x Medium Large )1536 像素
2x 大尺寸( 2x Large )2048 像素
缩放( Scaled )2560 像素

初识 WordPress 古腾堡编辑器的区块样板

作者 Kevin
2024年5月28日 10:48

前不久连着发了数篇文章,让博客的流量稍微增高了一些,巅峰时期超过了 500IP,我寻思着这流量不能白白浪费啊…我服务器很贵的好伐!于是我又开始折腾广告了…起先仍然是放了 Google AdSense,不过 G 家的中文广告实在太少了…每天十来个点击量恐怕都是误操作来的。因此,我想进一步在页面上增加 CPS 广告…这时,怎么放,放哪里成了一个值得探讨的命题。

如你所见,我最开始粗暴地将红包广告放在了边栏上,点的人少不说且看起来十分丑陋!所以我还是打算将它们插入到正文视图。直接用 WordPress 过滤器把内容加在正文中间或末尾处是个省事儿的办法,不过但每次修改广告还要动代码不甚安全,且灵活性不够,于是我想到了 WordPress 的区块样板功能。话说回来,WordPress 区块诞生已久我一直没认真用过,究其原因是我两个站的主题模块已经足够强大,且每当要另外构建页面时,一般都用更强大的 WPBakery Page Builder。

[ 阅读全文 ]

原文链接: https://www.shephe.com/website/wordpress-block-patterns/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

使用 Bing 每日图片作为网站首页背景

作者 Kevin
2024年5月8日 16:32

使用 Bing 每日图片作为网站首页背景,也是来自于上一个主题的想法。其实方法相对简单,即利用必应公开的 API 调用每日图片再设置为 Background 就行了,不过我在使用时还叠加了网格和黑色的半透明像素,这样才能让白色文字看得更清晰不至于混乱。废话不说直接上代码您各位参考:

// 获取必应每日图片的URL
function get_bing_daily_image_url() {
    // 必应API URL,用于获取每日图片的JSON数据
    $bing_api_url = 'https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1';
    
    // 设置缓存键值,用于存储和检索图片URL
    $cache_key = 'bing_daily_image_url';
    
    // 尝试获取缓存中的图片URL
    $img_url = get_transient($cache_key);

    // 如果缓存中没有找到图片URL,则请求必应API
    if (!$img_url) {
        // 使用WordPress函数发送HTTP GET请求到必应API..... [ 阅读全文 ]

原文链接: https://www.shephe.com/website/set-bing-daily-image-homepage/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

代码实现 WordPress 漂亮的标签归档页面

作者 Kevin
2024年5月6日 20:33

前段时间把 WordPress 文章归档页面、网站分类、文章标签以及导航菜单等进行了优化,但目前在实际使用过程中仍觉得“分类”不够清晰。思来想去,还是觉得用“标签归档”来作为分类导航比较直观。于是 Kevin 着手创建一个新的 WordPress 标签归档页面…嗯,还是觉得原来 Tiny 主题用的标签页好看,扒下来吧。

代码实现 WordPress 漂亮的标签归档页面
[ 阅读全文 ]

原文链接: https://www.shephe.com/website/wordpress-tags-archvie-page/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

截断 WordPress RSS 输出,并添加版权信息

作者 Kevin
2024年4月28日 08:48

前两天一网友留言说本站以前的 RSS 没法正常获取图片了,网站更新后也没有看到新的 RSS,请求更新一下…我粗略估计是因为近期开启了图片防盗链,导致大家在 RSS 浏览器里边都看不到我的文章图片,影响了阅读体验。为何这么做不用细说,因为我至少看到一个站点在采集本博,流量似乎比本体还高,开启图片防盗链也是无奈之举啊……

那么干脆一不做二不休,反正 RSS 阅读器里面观看效果都不好,何不如截断 RSS Feed 输出,并且在输出的内容后边添加版权信息,引导读者来到源站打开呢?一通折腾现在我 WordPress RSS 的效果如下图:

截断 WordPress RSS输出,并添加版权信息[ 阅读全文 ]

原文链接: https://www.shephe.com/website/wordpress-rss-append-copyright-and-truncate/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

WordPress 文章星级评分插件哪款好(2024)

作者 Kevin
2024年4月27日 08:51

前儿在搜资料的时候,看到一个结果页(Google SERP)有星级评分,于是想着自己也搞一个…稍一对比后装上了我熟悉的 kk star ratings 评分插件,然后就是各种调试、修改样式表、修改图形和位置。折腾了半天形成了下方截图的样子,我省去了文字提示,把 Kevin's 主题原有的心心点赞伪装成了个按钮排进了标签中,星级评分部分则排在了同一行的右侧。同时,为了页面颜色统一和美观,我还把星星换成了灰色……

这样子虽有取舍但总体看着还行,我想差不多就这样了吧…结果忽然在开发者工具中发现页面数据查询量竟高达 180 次,这还了得?!我前几天好不容易才用上了Memcached 缓存把查询量降到 30 以下!于是又一通折腾,发现 kk star ratings 插件不仅本体消耗资源高,而且似乎会阻止 Memcached 内存缓存,让我站访问速度明显慢了一截。因此,我又下载体验了多款 WordPress 文章..... [ 阅读全文 ]


原文链接: https://www.shephe.com/website/wordpress-post-star-rating-plugin/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

用 WinSCP 管理七牛云对象存储的文件

作者 Kevin
2024年4月17日 10:12

最近这段时间断断续续在折腾 WordPress,听广大博友的劝告,频繁地在修改 CSS/JS 脚本文件以实现更好的页面体验,因为我的静态文件是存放在七牛对象存储里边的,所以每次本地修改文件以后还得去七牛云后台操作“刷新预取”,非常繁琐。有没有更简单的办法呢?试试用 WinSCP 管理七牛云对象存储的文件吧,把它当成咱们的远程空间随意增删整改,提高折腾效率~

作为非专业用户,我但凡修改文件均是在如 WinSCP 这样的传输工具里边双击让其缓存到本地,结合 Sublime Text 直接修改(WinSCP-选项-编辑器-添加并置顶),保存后它又能自动将文件同步到远端服务器。本篇过后更进一步,咱能直接修改 CDN 上的内容了,标题虽为用 WinSCP 管理七牛云对象存储的文件,但我想你用其他的类似程序(如 finalXhell、MobaXterm 等)操作其他的对象存储系统(如 Aliyun OSS、Amazon S3、右拍云等)也能成功。


[ 阅读全文 ]

原文链接: https://www.shephe.com/tutorial/winscp-qiniu-kodo/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

WordPress 文章中英文数字间自动添加空格

作者 Kevin
2024年4月16日 11:56

最近一段时间一直断断续续在折腾这个小站,这里感谢一众博友给提的建议和帮助!前几天S大哥又提到说现目前这这版界面的英文字体太窄了,建议换个大气一点的……我一琢磨好像是偏窄,看着有点小气且累眼睛。本站已经很重了,所以我并不打算引入额外的网络字体,仅是从网页常用字体中去挨个换了一一对比,本来已经换上了衬线体 Times,但看了半天觉得还是略显杂乱,故又给撤下了。

随后我想到另外两个办法:1、增加字号;2、在中文和英文之间添加空格。对于加大字号这事儿是个很复杂的议题,它涉及到了网站目标访客的喜好、浏览器尺寸、以及自身内容排版等等,我个人比较喜欢书伴[ 阅读全文 ]


原文链接: https://www.shephe.com/website/wordpress-add-space-between-chinese-alphanumeric/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

配置 Memcached 内存缓存为 WordPress 提速

作者 Kevin
2024年4月15日 08:31

利用 Memcached 内存缓存为 WordPress 提速这可以算是广大 WordPress 站长的基本操作,大多数缓存加速插件也会调用这一模块,但使用情况到底如何,很多小白博主可能并不知晓。就拿我来说,我虽数年前就在系统中安装了 Memcached 扩展模块,直到近期才发现它根本就没用上,命中率为零…因而同样的,本文仅是我的折腾经验总结,是一篇个人笔记,可能也是小白们听得懂的实用教程。

首先,Memcached 内存缓存的作用是什么?简单点说它的作用是将访客浏览需要调取的动态数据1缓存在内存中(它也能缓存静态数据,此处主要用于缓存数据库内容),以减少系统查询数据库的次数,从而提高网站的响应速度。以本站为例,在开启内存缓存前,首页需要查询 100 次左右数据库,..... [ 阅读全文 ]


原文链接: https://www.shephe.com/website/wordpress-memcached/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

让 WordPress 评论框显示在评论内容之前

作者 Kevin
2024年4月13日 08:42

本次功能完全由 ChatGPT 实现,因此发布此文也是近期我对人工智能使用的一个心得体会…让 WordPress 评论框显示在内容之前,ha?起因是有一博友说评论框在评论最后感觉不太合适,体验不佳。想想确实也是,当访客围观一篇旧文想要发表一点见解时,需要翻过正文再翻过长长的评论内容,然后才能到达输入框键入文字回复,用户体验确实比较糟糕……这么一想我那留言板长久以来没人发言恐怕也有这个因素。

说干就干,目前已经发现了问题,接下来开始需求分析:想要实现访客发表评论时尽快抵达评论框。然后是解决方案:1、给评论分页;2、给评论框区域加个快捷导航,访客点一下展开或者直达;3、调换评论框和评论内容的位置,保持其一直在前;4、做一个浮动评论框;5、评论内容前后都加上评论框;6、留给你们脑洞大开。

以上几种方案排除掉大动干戈的,比较好处理的是以上第 1、3、5 种方案,我个人十分讨厌内容分页,并且分页也并不利于访客浏览。于是尝试给留言板添加两个评论框…嗯,你可能觉得这很蠢,确实很蠢,就不展开说了。然后我又设想把评论框放在评论内容之前…emmm,我个人觉得评论条数不多的情况下,还是把我这又大又丑的评论框放在页脚比较好看一些。

咦!忽然想到:要不做个判定,当评论数在一定数量以上时评论框置顶,否则在底部。

确定了方案最后开始工程建设,首先找到控制 WordPress 评论的代码段,然后对其进行改造……具体的施工环节咱指挥工人干就行,毕竟咱只会动嘴不会动手。不过话虽如此,这些个施工工人没有咱的领导和指挥,干活效率和正确率是相当拉跨。另外经我体验,至少在 WordPress 编程这方面,国内的文心一言、通义千问、Kimi 都不行,它们或许能读懂,但若说要写代码那是真不行,而且要现学资料,反应极慢。

Devv作为专门的编程机器人勘用,但是输入字数限制较低且阅读理解能力一般,有时候会犯低级错误,上下文逻辑也很差。最后还得是 AI 老大哥 ChatGPT,我体验下来不管是编程还是常规的语言类工作,它的响应和准度都是最快最好的。以我博客起名那篇文章来说,我后来又分别把关键词给了文心一言和通义千问,它们给出的回复总感觉是刚读过几年书的中学生,内容没啥创新,就知道堆词,末了总要“综上所诉”或者“总结来说”,诸如此类。


回到正题,我首先找到控制 WordPress 评论的代码段(一般是 comments.php),将其整个喂给 AI 让先消化消化,然后开始对话:请修改以下代码,实现当评论超过 50 条时评论框在评论内容之前,否则在最底部。AI 很快作出响应,它通过在原代码中添加判定函数、增加评论框核心代码的方式来实现,报错。我把错误结果反馈给它,它又能迅速的调整…就这样经历数个回合以后,依然有小错误没有实现我想要的结果。

让WordPress评论框显示在评论内容之前
让 WordPress 评论框显示在评论内容之前

我无奈地,自嘲般对着机器感慨了一句:我放弃了,还是不对。没想到它竟提议让我们尝试另一种方式,并且很快给出了代码…我把它写进服务器后居然成功了!至此我发现了和人工智能对话的诀窍,即要灵活运用诸如:换个方式、尝试、比如等词汇,可能会事半功倍。

随后我又提了一些小的需求,AI 都一一帮我实现了,基本达到了我预想的“当 WordPress 评论超过 50 条时,评论框在评论内容之前,否则在底部”功能,虽说目前这办法比较蠢,但至少简单轻便,对于我这样的代码盲已经很好了。我完整的comments.php代码如下,总的来说它是写了一个 JavaScript 脚本,作用在网页加载完成后,根据一些条件动态地控制网页元素的顺序和添加一些 CSS 样式。

<?php
/*
*   Comments Template
*
*   @version    1.0
*   @author     Greatives Team
*   @URI        https://greatives.eu
*/

    if ( post_password_required() ) {
?>
        <div class="help">
            <p class="no-comments"><?php esc_html_e( 'This post is password protected. Enter the password to view comments.', 'impeka' ); ?></p>
        </div>
<?php
        return;
    }
?>

<?php if ( have_comments() ) : ?>

    <!-- Comments -->
    <div id="grve-comments">
        <div class="grve-comments-header">
            <div class="grve-comments-number grve-h5">
            <?php echo"「";echo get_the_title($ID);echo"」有 "; comments_number(); ?>
            </div>
            <nav class="grve-comment-nav" aria-label="<?php esc_attr_e( 'Comments', 'impeka' ); ?>">
                <?php previous_comments_link(); ?>
                <?php next_comments_link(); ?>
            </nav>
        </div>
        <ul class="grve-comments-list">
        <?php
            wp_list_comments( array(
                'callback'       => 'impeka_grve_comments',
                'short_ping'  => true,
            ) );
        ?>
        </ul>
    </div>
    <!-- End Comments -->

<?php endif; ?>

<?php if ( ! comments_open() && get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
    <div id="grve-comments">
        <p class="no-comments"><?php esc_html_e( 'Comments are closed.', 'impeka' ); ?></p>
    </div>
<?php endif; ?>

<?php if ( comments_open() ) : ?>
<?php
        $commenter = wp_get_current_commenter();
        $req = get_option( 'require_name_email' );

        $args = array(
            'id_form'           => 'commentform',
            'id_submit'         => 'grve-comment-submit-button',
            'title_reply'       => esc_html__( 'Leave a Reply', 'impeka' ),
            'title_reply_to'    => esc_html__( 'Leave a Reply to', 'impeka' ) . ' %s',
            'cancel_reply_link' => esc_html__( 'Cancel Reply', 'impeka' ),
            'label_submit'      => esc_html__( 'Submit Comment', 'impeka' ),
            'submit_button'     => '<input name="%1$s" type="submit" id="%2$s" class="%3$s" value="%4$s" />',

            'comment_field' =>
                '<div class="grve-form-textarea grve-border">'.
                '<div class="grve-form-inner">' .
                '<label>' . esc_attr__( 'Your Comment Here...', 'impeka' ) . '</label>' .
                '<textarea class="grve-form-input-item" id="comment" name="comment" cols="45" rows="10" aria-required="true">' .
                '</textarea></div></div>',

            'must_log_in' =>
                '<p class="must-log-in">' . esc_html__( 'You must be', 'impeka' ) .
                '<a href="' .  wp_login_url( get_permalink() ) . '">' . esc_html__( 'logged in', 'impeka' ) . '</a> ' . esc_html__( 'to post a comment.', 'impeka' ) . '</p>',

            'logged_in_as' =>
                '<div class="logged-in-as">' .  esc_html__('Logged in as','impeka') .
                '<a class="grve-text-content grve-text-hover-primary-1" href="' . esc_url( admin_url( 'profile.php' ) ) . '"> ' . $user_identity . '</a>. ' .
                '<a class="grve-text-content grve-text-hover-primary-1" href="' . wp_logout_url( get_permalink() ) . '" title="' . esc_attr__( 'Log out of this account', 'impeka' ) . '"> ' . esc_html__( 'Log out', 'impeka' ) . '</a></div>',

            'comment_notes_before' => '',
            'comment_notes_after' => '' ,

            'fields' => apply_filters(
                'comment_form_default_fields',
                array(
                    'author' =>
                        '<div class="grve-form-input grve-half-size grve-border">' .
                        '<div class="grve-form-inner">' .
                        '<label>' . esc_attr__( 'Name', 'impeka' ) . ' ' . ( $req ? esc_attr__( '*', 'impeka' ) : '' ) . '</label>' .
                        '<input id="author" class="grve-form-input-item" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '"' .
                        ' />' .
                        '</div>' .
                        '</div>',

                    'email' =>
                        '<div class="grve-form-input grve-half-size grve-border">' .
                        '<div class="grve-form-inner">' .
                        '<label>' . esc_attr__( 'E-mail', 'impeka' ) . ' ' . ( $req ? esc_attr__( '*', 'impeka' ) : '' ) . '</label>' .
                        '<input id="email" class="grve-form-input-item" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '"' .
                        ' />' .
                        '</div>' .
                        '</div>',

                    'url' =>
                        '<div class="grve-form-input grve-border">' .
                        '<div class="grve-form-inner">' .
                        '<label>' . esc_attr__( 'Website', 'impeka' )  . '</label>' .
                        '<input id="url" class="grve-form-input-item" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '"' .
                        ' />' .
                        '</div>' .
                        '</div>',
                    )
                ),
        );
?>
        <script>
            document.addEventListener("DOMContentLoaded", function() {
                var commentForm = document.getElementById("grve-comment-form");
                var commentsNumber = parseInt(document.querySelector(".grve-comments-number").textContent.match(/\d+/)[0]);

                if (commentsNumber >= 50) {
                    var commentsHeader = document.querySelector(".grve-comments-header");
                    commentsHeader.parentNode.insertBefore(commentForm, commentsHeader);

                    var replyTitle = document.getElementById("reply-title");
                    replyTitle.style.display = "none";

                    var commentForm = document.getElementById("grve-comment-form");
                    commentForm.style.marginBottom = "30px";
                }
            });
        </script>

        <div id="grve-comment-form">
            <?php
                //Use comment_form() with no parameters if you want the default form instead.
                comment_form( $args );
            ?>
        </div>

<?php endif;

//Omit closing PHP tag to avoid accidental whitespace output errors.

至此,你可以对比本文评论部分和留言板的效果,应该说至少目的达到了吧……又借此逼逼奈奈水了一篇文章,但不得不说,AI 真的已经在改变我们的生活了。就最近我折腾 WordPress 时已经让 AI 帮忙做了很多工作,我就像个领导,指挥它、提示他、一步一步地完善,直到完成最后的工作……尽管我的需求可能无理,指挥的方向也不对,但不管怎样它都任劳任怨,不会摔键盘,工作态度相当 OK!


后来发现这个代码始终有一点小小的 Bug,且觉得在每个页面都去做条件判定有点儿浪费资源,反正我文章的评论不会很多…于是索性复制singular.php另起了一个template-guestbook.php,把上述的 Javascript 代码复制进去控制让评论框置顶,然后设置留言页面使用本模板,达到仅更改此页的目的。

网络营销英文的相关术语及其解释
添加 rel="external nofollow" target="_blank"优化 SEO

另外分享一个代码片段:实现 WordPress 正文外部链接添加?ref=domain.com网站来源信息和rel="external nofollow" target="_blank"。这个代码片段因为我要排除目录 a 标签带来的干扰,也是 AI 沟通了许久才完美实现。

// 将正文所有外链加上 ?ref=shephe.com ,并添加 rel="external nofollow" target="_blank"
add_filter('the_content', 'rewrite_external_links');
function rewrite_external_links($content) {
    $srcUrl = home_url(); // 获取站点 URL
    $regexp = '/<a\s(?:[^>]*?\s)?href=(["\'])(.*?)\1(?:[^>]*)>(.*?)<\/a>/si';
    preg_match_all($regexp, $content, $matches, PREG_SET_ORDER);
    if (empty($matches)) {
        return $content;
    }
    foreach ($matches as $match) {
        $url = $match[2]; // 链接地址
        if (strpos($url, $srcUrl) === false && strpos($url, '#') === false) { // 排除掉带#的链接(文章目录)
            $new_url = $url . '?ref=shephe.com';
            $new_tag = '<a href="' . $new_url . '" rel="external nofollow" target="_blank">' . $match[3] . '</a>';
            $content = str_replace($match[0], $new_tag, $content);
        }
    }
    return $content;
}

WordPress 有哪些缩略图,如何禁用并删除(2024)

作者 Kevin
2024年4月11日 07:58

在测试本站 EXIF 显示的时候,发现 uploads 目录中单幅图片的缩略图竟然多达 9 个,这能忍??然后我开始思考并查阅:WordPress 为什么会生成这么多缩略图,都有哪些不同尺寸的缩略图,以及有没有什么办法批量删除掉这些缩略图呢?带着这些疑问我按照网上的教程测试并按个人需求对本 WordPress 博客进行了瘦身,本文则是本次折腾的经验总结。

1、WordPress 有哪些不同尺寸的缩略图

回忆了一下,本站图片文章最多的当属北京印象:紫禁城、颐和园、国家博物馆和太古里,这篇游记中的正文图片多达 141 张,且分辨率和图像大小都很高(五一节后人少天气好)。可见如果不进行任何 WordPress 优化,那么就这一篇文章就将产生一千多个缩略图文件,占用不少磁盘空间!目前,如果你上传的图片超过 2560 像素,WordPress 默认将生成 7 个不同大小的缩略图,如下:

缩略图名称图像尺寸
缩略图( Thumbnail )(大小取决于媒体设置。默认为 150 像素)
中等大小( Medium )(大小取决于媒体设置。默认为 300 像素)
大尺寸( Large )(大小取决于媒体设置。默认为 1024 像素)
中大尺寸( Medium Large )768 像素
2x 中大尺寸( 2x Medium Large )1536 像素
2x 大尺寸( 2x Large )2048 像素
缩放( Scaled )2560 像素
WordPress 默认将生的缩略图

以上图像中的前三个是 WordPress 默认的最为常见的缩略图,可以在仪表盘-设置-媒体设置中自定义尺寸,如果全部写成 0 则能阻止他们的产生。它们通常用于内置主题设置的缩略图位置以及响应式页面,第三方主题也会按需调取,应用范围很广泛。比如本站右侧主边栏“最近文章”小工具,如果开启图像,则会调取上表中的缩略图( Thumbnail )。如果这三个缩略图被禁用,以后在发布文章的图片属性设置里边将有且仅有“全尺寸”这一选项,意味着在前端页面访问时大概率会加载原图。

中间三个更大尺寸的缩略图,一般是 WordPress 系统(需结合其他控制函数)根据浏览器屏幕尺寸,为加快访问速度自适应加载合适尺寸图像而设置的(即响应式)。可以试试打开浏览器无痕模式下的开发者工具,点击显示/隐藏设备工具栏,将屏幕设置成手机,同时可以打开“节流模式”,模拟手机网络差时的访问效果。以本站为例,当访问一个带缩略图的文章时,首先展示给访客的是 2x 中大尺寸( 2x Medium Large )缩略图,当点击该图试图放大时,加载原图。

WordPress文章图片加载方式
WordPress 文章图片加载方式

可见,配合 WordPress 系统或主题的懒加载(lazyload)可以节省很多流量。以下是该页面的 HTML 片段:

WordPress文章图片加载方式
WordPress 文章图片加载方式

表格中最后一张以-scaled 命名的图像是当上传的图片超过 2560 像素产生的,是默认 WordPress 前端能显示的最大图像,这四个尺寸的缩略图是在 WordPress 核心文件中定义的,需要进一步操作才能关闭。

除此之外,咱们的主题和插件还会按需生成不同尺寸的缩略图。以本博主题为例,它用以下这段代码将一张图片生成了 8 副缩略图,用于不同位置、不同显示屏幕、设备的自适应缩放。这里边的核心函数add_image_size()用以生成任意尺寸的图像,部分主题按需还有个set_post_thumbnail_size()能专门生成自定尺寸的“特色图像”。

add_image_size( 'impeka-grve-large-rect-horizontal', $size_large_landscape_wide['width'], $size_large_landscape_wide['height'], true );
add_image_size( 'impeka-grve-small-square', $size_small_square['width'], $size_small_square['height'], true );
add_image_size( 'impeka-grve-small-rect-horizontal', $size_small_landscape['width'], $size_small_landscape['height'], true );
add_image_size( 'impeka-grve-small-rect-vertical', $size_small_portrait['width'], $size_small_portrait['height'], true );
add_image_size( 'impeka-grve-medium-square', $size_medium_square['width'], $size_medium_square['height'], true );
add_image_size( 'impeka-grve-medium-rect-horizontal', $size_medium_landscape['width'], $size_medium_landscape['height'], true );
add_image_size( 'impeka-grve-medium-rect-vertical', $size_medium_portrait['width'], $size_medium_portrait['height'], true );
add_image_size( 'impeka-grve-fullscreen', $size_fullscreen['width'], $size_fullscreen['height'], false );

2、如何彻底禁止 WordPress 生成缩略图

将以下代码循环引入进 function.php 中,这段代码能禁止 WordPress 生成所有缩略图(仅保留原始上传的图像)。唯一需要编辑的是针对最后一个函数,remove_image_size('another-size');应按实际填入你主题或插件中定义的缩略图名称,比如remove_image_size('impeka-grve-small-rect-horizontal');

// 彻底禁止 WordPress 生成缩略图
function shapeSpace_disable_image_sizes($sizes) {
	
	unset($sizes['thumbnail']);    // 禁用 thumbnail size
	unset($sizes['medium']);       // 禁用 medium size
	unset($sizes['large']);        // 禁用 large size
	unset($sizes['medium_large']); // 禁用 medium-large size
	unset($sizes['1536x1536']);    // 禁用 2x medium-large size
	unset($sizes['2048x2048']);    // 禁用 2x large size
	
	return $sizes;
	
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');

// 禁用缩放尺寸
add_filter('big_image_size_threshold', '__return_false');

// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {
	
	remove_image_size('post-thumbnail'); // 禁用 set_post_thumbnail_size() 函数生成的图像
	remove_image_size('another-size');   // 禁用缩略图,引号里边应为 add_image_size() 定义的名称
	
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

除此之外,也有很多插件可以实现以上甚至更多关于缩略图的功能,比如:Disable Responsive Images Complete。以上代码来自Wpdaxue

3、如何删除 WordPress 自动产生的缩略图文件

一般情况下,WordPress 上传的图像会保留文件原始名称和数据。如牧羊人博客.jpg,产生的缩略图除“缩放”外均以原名-裁剪宽度 x 裁剪高度存储,比如牧羊人博客-1536x960.jpg,若这张图超大,那还会产生一张“缩放”图像,名为牧羊人博客-scaled.jpg。因此,我们只需要找到这些缩略图并批量删除即可。

首先用 Putty 或相关工具登录进服务器终端,然后用cd命令进入 WordPress 附件文件夹 uploads,接着在此文件夹中用findrm命令查找并删除即可。为了安全咱可以按年甚至按月操作,比如:

cd /www/wwwroot/shephe.com/wp-content/uploads/2018/04

进入到 2018 年 4 月的目录后,先查找并列出缩略图文件,确认是否能安全删除。以下命令行的意思是查找并列出当前目中文件名含有三位数×三位数三位数以上×三位数以上序列的文件。

find . -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9]*'

目视检查无误后,删除之:

find . -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9]*'  -exec rm -f {} \;

为了图方便,你可以cd ..退回到uploads大目录,同时调整通配符放大上面命令行中的查找范围…用以下这句基本上就能删掉 WordPress 所有的缩略图,请一定谨慎操作。

find . -name '*[0-9][0-9]x[0-9][0-9]*'  -exec rm -f {} \;

然后用以下命令删除掉文件名以-scaled 结尾的“缩放”缩略图:

find . -name '*-scaled.*'  -exec rm -f {} \;

4、应当如何使用 WordPress 缩略图功能

已经到这里了,你可能已经思考过了:真的需要禁用并删掉所有缩略图么?答案当然是否定的!事实上,如果禁用删除所有缩略图,意味着 WordPress 系统以后在任何地方都将直接使用原始图像,这必定加剧网络传输负担影响访问速度。同时,某些主题可能因为 CSS 设置不当,导致图片不能正常渲染,以至于浏览错位的情况。最为致命的是:以前调用的缩略图,将会直接显示访问错误显示成 404!

所以我的建议是:至少保留一个缩略图,但最好不要完全删除历史产生的缩略图文件。再结合本文第一节的说明,相信你已经有了自己的打算,我自己则完全屏仅用了 WordPress 系统的 7 个缩略图,保留了主题的 4 个不同比例和尺寸的缩图。

为什么了呢?第一是因为 WordPress 系统所有缩图均会删除掉原始的 EXIF 信息,这将影响我的照片展示完整性;第二是因为现目前服务器宽带已越来越廉价,不必要过分牺牲效果照顾性能;第三则是因为本站主题的可扩展性,保不齐后面会设计成什么页面,所以保留了几个不同比例的缩图。

因此为了兼顾 EXIF 和文件大小,我一般会在本地压缩图像后再上传,部分内文图片会转换成 Webp 文件…最后,推荐两个完全免费的工具:Caesium 批量图像压缩anyWebp 批量转换器

巧用分词搜索插件增强 WordPress 搜索性能

作者 Kevin
2024年4月8日 18:06

一直以来 WordPress 都有个问题,它的搜索功能采用了完全匹配的模式,很多时候都无法得到自己想要的结果,做得跟屎一样!举个例子,这里前不久发布了一篇文章说想给博客改名,搜索“博客改名”能精确命中该文,但如果没有安装分词插件增强 WordPress 搜索,搜索“博客改名字”是不会返回任何结果的!这时候咱就不得不主动更改关键词去扩大搜索范围,很影响用户体验。

你可能觉得这功能没啥用?错了…只要稍微留心下网页统计,其实访客用搜索的次数还真不少,但往往没有获得有用的结果(前提是你的网站上有相关内容)。我本人一直想增强 WordPress 的搜索功能,可是之前一直没用对关键词,也就没有找到合适的方案…有一段时间甚至想尝试引入搜索引擎来实现。

现在我终于发现原来有个类目叫:WordPress 分词搜索插件,其主要功能就是把咱键入的关键词拆开了在 WordPress 系统中去检索,然后把结果返回呈现出来。比如上面的例子,用了分词搜索插件后,原关键词可能会被拆成“博客 改名字”或者“博客 改名 字”,然后系统会根据这拆开的几个关键词去分别检索,按照插件后台设置的 And 和 Or 的组合条件最终给访客呈现相关页面。

这个分词的动作由插件自动完成,其分词语言逻辑取决于所接入的 API,有时候也不一定准……即便不准的时候,咱人为手动地在搜索关键词之间打空格也是可以实现分词搜索的(以前不行),挺好用。英文分词搜索软件我用不上,也没做相关测试,本文推荐两个完全免费的 WordPress 中文分词搜索插件,快去增强你的搜索功能吧!

一、Erphp Search 分词搜索/搜索增强插件

Erphp Search 是一款由模板兔开发的分词搜索/搜索增强 WordPress 插件,插件主要功能就是将用户搜索的关键字进行分析后进行拆分,然后进行分词搜索,从而达到搜索结果更智能、更广泛。该插件完全免费,内置了百度、腾讯和结巴 3 个 API 接口,百度腾讯的接口为远程调用需要进一步设置(需付费);结巴中文分词则完全开源,作者也将结巴分词的数据完全集成进了主题文件,免费使用。所以…你即将获得一个超过 100MB 的 WordPress 插件。

Erphp Search 分词搜索插件可选的设置就两个:一是选择 API(其实已经没有选择了);二是对搜索结果组合条件的判定,“AND”需要同时包含所有关键字,“OR”则仅需包含其中某一个关键字,具体就看你的需求了…我选的是 AND。

Erphp Search 分词搜索/搜索增强插件
Erphp Search 分词搜索/搜索增强插件

WordPress 搜索功能本身就是一个体力活,在文章很多的情况下搜索是很耗资源的。如果增加 Erphp Search 分词搜索,特别是采用结巴本地词库,势必会对搜索速度产生一定的影响。作者自述采用结巴接口本地处理分词建议服务器至少 4G 内存,但我实际测试并不需要如此高的性能…且如果搜索不工作的话本身是不消耗性能的,所以请放心安装吧。

二、dahuzi-search-analysis 中文分词搜索插件

该插件同样完全免费,体积小巧(仅二十行代码)没有任何设置项,其中文分词调取了Pullword 分词接口,需要将关键词传输到远端分词后再返回本地搜索,我本人在测试站使用是能正常工作的,不过很遗憾它在我的两个主站(阿里云/宝塔)都无法启用,提示有核心错误。插件原作者对其进行了 php 加密,我也就无法得知其具体的出错原由了~

给博客改名?征求下各位大大的意见

作者 Kevin
2024年4月4日 19:50

最近在折腾本 WordPress 小站,在 AI 的帮助下已经陆陆续续实现了文章自建目录、EXIF 信息展示、灯箱插件修复、主动保留访客 Cookie 等功能…某天深夜我注意到,各大搜索引擎都没有录入本站 Logo,难道是用了美元$符号?遂我请 Chatgpt 帮忙设计一个 Logo,只是可惜,它说他仅是一款文字 AI,不会画图。

于是我接着征求他关于博客改名的意见…我这SHEPHE.COM域名注册于 2017 年,当时不知何故觉得还挺好拼写(实在是搞不了更好的.COM 域名了),且一直喜欢一首音乐叫 The Lonely Shepherd,于是站名就起了个“牧羊人”,并沿用至今。

仿佛做博客也逃不过七年之痒,最近看着站名越来越不顺眼,从人类主观来看这名字不太好记且有歧义;从搜索引擎的机器视角,检索牧羊人三字排在前面的页面均是不可逾越的高山,所以要不,咱换个名字?另外我忽然还想到,年底有一哥们软磨硬泡老想买我这域名,我没舍得(…其实是出价太低)……当时如果卖了现在这里恐怕已经生机盎然了吧!

以下内容均为 AI 生成,有一定参考意义,我个人觉得“阳光影志”和“Keivn's Space”还行,勘用。当然,您各位怎么看?

注意:此帖子中嵌入了一项投票,请访问该网站以参与此文章的投票。

Q:SHEPHE.COM,这是我的个人博客,主要分享个人生活日志、摄影照片等,请设计一个 logo

ChatGPT:当为个人博客设计 Logo 时,通常希望能够体现个性化、与博客内容相关的元素,并且吸引人眼球。鉴于您的博客主题是分享个人生活日志和摄影照片,以下是一个可能的 Logo 设计方案:

  1. 图形元素:考虑使用一只简洁而富有个性的羊作为图形元素。羊的形象既代表了博客的名称 "Shephe" 中的 "Sheep",也与个人生活日志相关联,呈现出温馨、舒适的感觉。
  2. 字体选择:选择一种简洁、易读的字体,可以使用手写风格的字体来突出个性和温暖感。
  3. 颜色搭配:考虑选择柔和的、温暖的颜色,例如淡黄色或淡蓝色,以展现轻松愉悦的氛围。也可以选择与博客整体风格相符的色彩。
  4. 排版和布局:将图形元素与博客名称 "Shephe" 结合起来,可以在羊的一侧或上方放置文字,以清晰地展示博客名称。
  5. 考虑响应式设计:确保 Logo 在各种大小的屏幕上都能清晰显示,并且在不同的背景下都能够突出。

综上所述,您可以考虑设计一个简洁而有趣的 Logo,以羊作为主要图形元素,搭配温暖的颜色和易读的字体,以突出您博客的个性和主题。

Q:请画一个

ChatGPT:很抱歉,作为一款文字型 AI 模型,我无法直接绘制图像。不过,您可以考虑以下步骤来创建您的个人博客 Logo:

  1. 寻找设计师:您可以寻找专业的平面设计师或使用在线设计工具来创建您的 Logo。平面设计师能够帮助您将您的想法转化为具体的图像,并确保其视觉效果和品牌形象的一致性。
  2. 在线设计工具:有许多在线设计工具可以帮助您创建 Logo,如 Canva、Adobe Spark 等。这些工具提供了许多模板和图形元素,可以让您自由地进行设计。
  3. 自己动手:如果您具备一定的设计技能,也可以尝试使用矢量绘图软件(如 Adobe Illustrator、Inkscape 等)来自己设计 Logo。这需要一些学习和实践,但也可以创造出独特的作品。

在设计 Logo 时,记得考虑您博客的主题和目标受众,确保 Logo 能够准确地表达您的品牌形象和个人风格。祝您设计出完美的 Logo!


Q:SHEPHE.COM 是个中文博客,适合起个什么名字?

ChatGPT:为中文博客选择一个恰当的名字是很重要的,它应该能够吸引读者并传达你的主题或内容。考虑到 "shephe.com" 这个域名,以下是一些可能适合的中文博客名字:

  1. 羊言辑录 (Yáng yán jí lù) - 结合了 "shephe" 的意象,突出了博客的内容收集和整理特点。
  2. 羊轨录 (Yáng guǐ lù) - 使用了 "shephe" 中的 "she"(音译为“轨”),意味着记录和导航。
  3. 羊道志 (Yáng dào zhì) - 强调了博客作为一种指引和记录的功能。
  4. 羊迹轨 (Yáng jì guǐ) - 综合了 "shephe" 的意象和博客的导航性质。
  5. 羊踪图录 (Yáng zōng tú lù) - 强调了博客作为探索和记录的场所。

这些名字仅供参考,你可以根据你的偏好和博客的主题进行调整或创新。确保所选名字易于记忆、独特并且与你的内容相关联。

Q:再帮我想想

ChatGPT:当然,请告诉我更多关于你的博客内容、主题或者你想要表达的理念,这样我可以提供更贴合的建议。

Q:个人博客,涵盖生活日志、WordPress 建站、心情语录等,同时将更新自己拍摄的照片、摄影教程,以及一些有趣的网络文摘

ChatGPT:基于你博客内容的描述,以下是一些可能适合的中文博客名字:

  1. 影语轩 (Yǐng yǔ xuān) - 结合了摄影和文字内容,意味着通过照片和文字来传达信息。
  2. 影心航 (Yǐng xīn háng) - 将摄影和内心的情感联系在一起,意味着摄影是心灵的航行。
  3. 影光录 (Yǐng guāng lù) - 强调了照片的重要性,同时也指向了博客的内容多样性。
  4. 影世图书馆 (Yǐng shì tú shū guǎn) - 将摄影比作是在书馆里借阅世界,强调了博客内容的丰富性和多样性。
  5. 影说心语 (Yǐng shuō xīn yǔ) - 将摄影和文字联系在一起,意味着用照片和言辞来表达内心的感受。

希望这些名字能够启发你,找到一个适合你个人博客的名字。

Q:再想想

ChatGPT:当然,请问你喜欢哪种风格的名字?比如是更传统的、抽象的、或者是更现代的?

Q:现代的或者抽象的

ChatGPT:好的,基于现代或抽象风格,以下是一些中文博客名字的建议:

  1. 虚影纪元 (Xū yǐng jì yuán) - 结合了摄影和文字的虚幻感,意味着博客记录了一个独特的时代。
  2. 风影篇章 (Fēng yǐng piān zhāng) - 融合了风景摄影和心情文字,象征着博客是一个丰富多彩的篇章。
  3. 影韵空间 (Yǐng yùn kōng jiān) - 将摄影与思想空间相结合,表达了博客内容的广阔和深刻。
  4. 虚拟镜头 (Xū nǐ jìng tóu) - 强调了摄影的虚拟感,突出了博客的现代感。
  5. 光影流年 (Guāng yǐng liú nián) - 将摄影与时间流逝相联系,表达了博客记录生活点滴的情感。

希望这些名字能够给你带来灵感,找到一个适合你个人博客的名字。

Q:结合我的名字呢?我叫陈阳

ChatGPT:结合你的名字陈阳,以下是一些结合现代或抽象风格的中文博客名字建议:

  1. 阳光影志 (Yáng guāng yǐng zhì) - 结合了你的名字 "阳" 和摄影的意象,寓意为阳光下的摄影志向。
  2. 陈阳摄界 (Chén yáng shè jiè) - 将你的名字直接与摄影领域联系起来,突出了博客的主题。
  3. 影心阳志 (Yǐng xīn yáng zhì) - 结合了你的名字 "阳"、摄影、以及内心情感,表达了博客内容的丰富性。
  4. 摄阳言影 (Shè yáng yán yǐng) - 结合了摄影和你的名字 "阳",寓意为通过照片和言辞传达阳光般的影响。
  5. 影阳心语 (Yǐng yáng xīn yǔ) - 结合了你的名字 "阳"、摄影、以及内心情感,寓意为通过影像和言辞表达内心的声音。

希望这些名字能够为你的博客提供一些灵感,找到一个符合你喜好的名字。


Q:我想给我这个博客改个名字,叫 Kevin's BLOG 还是 Kevin's Space 更好呢?

ChatGPT:选择博客名称是一个很重要的决定,它将直接关联到您的品牌形象和内容定位。两个选择都有各自的优点,具体取决于您博客的内容、风格和个人偏好。让我简要介绍一下:

  1. Kevin's BLOG
    • 优点:直接、简洁,清晰地表明这是一个博客。
    • 适用情况:如果您想要强调您的网站是一个博客,并且希望名称简洁明了,那么 Kevin's BLOG 是一个不错的选择。
  2. Kevin's Space
    • 优点:更加抽象、开放,给人更多的联想空间,可能更适合展示个人创作、分享心情和生活故事。
    • 适用情况:如果您的博客内容更多地涵盖了个人感受、思考和创作,希望营造一个更加开放和自由的氛围,那么 Kevin's Space 可能更合适。

综合考虑您的博客内容和目标受众,您可以选择一个更符合您需求和偏好的名称。您也可以考虑在社交媒体上发布一些投票或意见征集,以了解您的读者对于这两个名称的看法,从而更好地决定。最终选择取决于您个人的喜好和品牌形象。

当然,除了 "Kevin's BLOG" 和 "Kevin's Space" 之外,还有一些其他的建议供您考虑:

  1. Kevin's Corner:这个名称传达了一种舒适、亲切的感觉,就像是一个私人空间,让读者感觉更亲近。
  2. Kevin's Journal:如果您的博客更偏向于记录个人生活、思考和经历,那么 "Kevin's Journal" 可能是一个合适的选择,它强调了博客的日志性质。
  3. Kevin's Insight:如果您的博客内容更注重分享见解、经验和学习,那么 "Kevin's Insight" 或者 "Kevin's Perspective" 可能更贴合您的内容定位。
  4. Kevin's Odyssey:这个名称给人一种探索、冒险的感觉,适合于一个涉及旅行、探索和发现的博客。
  5. Kevin's Gallery:如果您的博客主要是分享摄影照片和艺术作品,那么 "Kevin's Gallery" 可能更能突出博客的内容特色。
  6. Kevin's Chronicles:这个名称强调了对于个人生活、经历和故事的记录,适合于一个内容更加广泛、多样化的博客。

在选择博客名称时,建议考虑您的目标受众、内容定位和个人品牌形象,确保名称能够准确地反映您的博客内容和风格,同时也能够吸引读者的注意力。希望这些建议能够帮助您做出更好的决定!

❌
❌