如何更新Typecho

前言

更新了handsome主题后也打算把Typecho更新下,现在Typecho版本已经到了1.1正式版本了。

方法

Typecho更新不需要将文件全部删除(不需要!不需要!不需要! 看清楚)

  1. 官网下载Typecho1.1正式版
  2. 在你的主机或服务器上找到旧版本Typecho目录
  3. 删除其中的admin文件夹、var文件夹、index.php
  4. 上传新的admin文件夹、var文件夹、index.php
  5. 然后回到typecho后台就会发现版本已经更新了

Typecho Handsome主题专用插件UserAgent配置

设置

找到Hansome主题component目录下的commens.php文件,大约在该文件第69行左右修改为如下代码

1
2
3
<span class="comment-author vcard">
<b class="fn"><?php echo $author; ?></b><?php echo $Identity; ?><?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?>
</span>

然后启用插件即可

详情请参考以下文章

[scode type=”yellow”]
https://doge.uk/coding/useragent-modify.html

[/scode]

解决Handsome7.2主题 CodePrettify插件 代码高亮显示不正常的问题

前提

我是用的CodePrettify插件实现的Mac样式代码高亮,详情可访问以下链接。

遇到此问题时,请您先检查您是否已经按照下方链接中的说明进行了正确操作(即先判断是否因您之前操作失误所导致代码高亮显示不正常),然后才可以开始按照本文下方步骤解决对应问题!!!!

作者:Xcnte' s Blog
网址:https://www.xcnte.com/archives/523/

解决问题

  1. 进入typecho后台
  2. 找到 插件
  3. 进入 Handsome 插件的设置
  4. “编辑器设置”一栏中的“前台Markdown解析方式选择”,勾选为“使用typecho自带的markdown解析器”
  5. 保存
  6. 然后回到文章页面刷新或清除浏览器缓存即可发现高亮已经恢复

Typecho博客邮件回复评论设置

问题

我想这是我搭建博客以来遇到的最折腾的问题了,我花了3天时间才解决。
一开始我用的是CommentToMail插件的SMTP模式,可是无论我怎么配置,在百度上搜索了一堆方案,都没有解决此问题(猜测与服务器有关),得到的总会是一个结果:
SMTP:Connect() failed

然后,我放弃了使用这个插件,换成LoveKKComment
即使换了插件但依然收不到邮件。
我尝试过QQ邮箱,163邮箱的SMTP,都没有成功。
经过一段时间摸索,使用阿里云邮件推送 + SMTP + TLS的方式得以解决。
如果你也遇到此问题,那么你很幸运不用再花费其他精力去踩坑了,下文会给出解决方案。

插件

名称:LoveKKComment

https://github.com/ylqjgm/LoveKKComment

解决问题

  • 首先在开通阿里云邮件推送
  • 然后进入控制台按照相关提示操作,不会的话在阿里云邮件推送网站最下方有视频教程,这里不再过多介绍
  • 操作完后设置SMTP密码
  • 回到Typecho的插件管理,设置LoveKKComment插件,注意图中的三点,其余按你在控制台的配置填写
  • 注意:1.SMTP服务器地址要填写正确 2.一定要使用80端口以及该端口对应的TLS加密,其他亲测无效
  • 然后就可以回到评论区进行评论测试,看是否有邮件发送到邮箱内,如果没有的话查看一下垃圾邮件

Typecho博客更改鼠标指针并添加特效

更改指针

  • 控制台–>外观–>设置主题–>自定义CSS,在其中输入以下代码:
1
2
3
4
5
6
7
8
9
10
/*下方单引号内输入指针图标的URL*/
body {
cursor:url(''), auto;
}
select, input, textarea, a, button {
cursor:url(''), auto;
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly] {
cursor:url(''), auto;
}

声明

添加特效

  • 找到主题的footer.php文件,在**前添加如下代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script type="text/javascript"> 
/* 鼠标特效 */
var a_idx = 0;
jQuery(document).ready(function($) {
$("body").click(function(e) {
var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正" ,"法治", "爱国", "敬业", "诚信", "友善");
var $i = $("<span/>").text(a[a_idx]);
a_idx = (a_idx + 1) % a.length;
var x = e.pageX,
y = e.pageY;
$i.css({
"z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
"top": y - 20,
"left": x,
"position": "absolute",
"font-weight": "bold",
"color": "#ff6651"
});
$("body").append($i);
$i.animate({
"top": y - 180,
"opacity": 0
},
1500,
function() {
$i.remove();
});
});
});
</script>

声明

Typecho评论调用QQ头像(转载)

正文

  • Typecho默认头像来自Gravatar,没设置过头像就丑丑的,想替换为QQ头像。之前用的WordPress,对Typecho不是很熟悉,于是进行百度。
  • Typecho似乎百度相关资料特别少,唯一能找到的是巷子工坊的两篇文章,但他实现的效果似乎仅支持QQ邮箱,普通邮箱反而不适用。
  • 经过反复测试,最终解决办法如下:
    修改Typecho目录下的var/Typecho/common.php,在大约1009行,关于获取Gravatar的代码*(转者注:大约在922行)*,修改为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
$reg = "/^\d{5,11}@[qQ][Qq]\.(com)$/";
if (preg_match($reg, $mail)) {
$img = explode("@", $mail);
$url = "//q2.qlogo.cn/headimg_dl?dst_uin={$img[0]}&spec=100";
} else {
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
$url .= '/avatar/';
}
if (!empty($mail)) {
$url .= md5(strtolower(trim($mail)));
}
$url .= '?s=' . $size;
$url .= '&amp;r=' . $rating;
$url .= '&amp;d=' . $default;
}
return $url;
}

PHP

  • 复制*

  • 输入QQ邮箱,调用QQ头像;输入普通邮箱,调用Gravatar头像。

声明