上传的时候,如果遇到类似400:incorrect region, please use xxx.qiniu.com的错误,说明是上传域名和空间所在的区域不匹配,多发生在旧的sdk、工具和插件上。后面的 xxx.qiniu.com是正确的上传域名。

存储区域和上传域名的对应关系见https://developer.qiniu.com/kodo/manual/1671/region-endpoint

出现这种情况,如果是使用的第三方插件,需要更新插件或询问第三方开发人员;如果是使用sdk,可以更新成最新的sdk,如果是使用七牛提供的工具,需要你更新为最新版本的qshell工具

旧版存储区域

存储区域地域简称上传域名
华东z0服务器端上传:http(s)://up.qiniup.com
客户端上传: http(s)://upload.qiniup.com
华北z1服务器端上传:http(s)://up-z1.qiniup.com
客户端上传:http(s)://upload-z1.qiniup.com
华南z2服务器端上传:http(s)://up-z2.qiniup.com
客户端上传:http(s)://upload-z2.qiniup.com
北美na0服务器端上传:http(s)://up-na0.qiniup.com
客户端上传:http(s)://upload-na0.qiniup.com
东南亚as0服务器端上传:http(s)://up-as0.qiniup.com
客户端上传:http(s)://upload-as0.qiniup.com

如果你拥有自己的服务器,那就不要浪费了,赶紧搭建一个属于你自己的 KMS 激活服务器,自主激活 Windows 和 Office 并自动续期,告别每次重装后都要到度娘上找上一天不止的激活工具,又害怕中毒

该激活方法,只能激活 VL 版的系统,如果不是 VL 可以应用 KMS client setup keys 进行转换

One key KMS

在Linux上一键搭建KMS服务器

特别感谢KMS服务器程序的开发者Wind4

KMS服务器软件vlmcsd Github主页:https://github.com/Wind4/vlmcsd

现在还处于测试阶段,您的服务器出现任何问题本人与服务器程序作者均不承担任何责任。

请根据自己的服务器操作系统运行对应的脚本。

CentOS,Redhat,Fedora等请选择CentOS脚本

Debian,Ubuntu,Mint等请选择Debian脚本

kms.sh管理脚本的使用:

如果您使用这里的一键脚本安装,即可完美使用该脚本,否则需要手动更改可执行文件存放路径

只有start/stop/restart/status的功能,直接执行即可

./kms.sh start

下载方式

https://github.com/dakkidaze/one-key-kms

下载脚本并运行,根据提示键入y开始安装

CentOS / Redhat / Fedora

wget https://raw.githubusercontent.com/dakkidaze/one-key-kms/master/one-key-kms-centos.sh && chmod +x one-key-kms-centos.sh &&./one-key-kms-centos.sh

Debian / Ubuntu / Mint

wget https://raw.githubusercontent.com/dakkidaze/one-key-kms/master/one-key-kms-debian.sh && chmod +x one-key-kms-debian.sh && ./one-key-kms-debian.sh

下载这个配套脚本来控制启动/停止/重启等

#下载脚本
    wget https://raw.githubusercontent.com/dakkidaze/one-key-kms/master/kms.sh && chmod +x kms.sh
#启动 KMS 服务
    ./kms.sh start
#这个脚本可以使用的参数:
    # start | stop | restart | status

配置防火墙,放行1688端口

CentOS / Redhat / Fedora

iptables -I INPUT -p tcp --dport 1688 -j ACCEPT

Debian / Ubuntu / Mint

#使用 ufw
ufw allow 1688

激活 Windows

请移步 https://www.jefsky.com/kms.html

开机自启

如果想让 KMS 服务在 Linux 上开机自启,那么编辑/etc/rc.local文件,在exit 0(如果有)前面加上一句

# kms.sh 脚本位于 /root/kms.sh
/root/kms.sh start

保存就好

守护进程

#Debian / Ubuntu / Mint 使用 apt-get 来安装 supervisor
#CentOS / Redhat / Fedora 使用 yum 来安装 supervisor
#这里以 Debian 系统为例
apt-get install supervisor -y
echo "[program:kms]
command=/usr/local/kms/vlmcsd -L 0.0.0.0:1688
autorestart=true
autostart=true
user=root" > /etc/supervisor/conf.d/kms.conf
/etc/init.d/supervisor restart
如果使用守护进程方式运行 KMS 服务,那么就不需要再设置开机自启了

食用方法

下载插件

使用说明

下载插件,修改文件名为TitleTips放到/usr/plugins目录,然后到后台启用

插件默认关闭预载入jquery3.3.1.min.js,如果您的博客已经引入jquery可进入插件设置中关闭

本插件用于当网页失焦或聚焦时,网页标题发生改变。可在插件设置中配置不同状态时所要显示的标题。

切换 IP 来源获取

如果你的网站使用了 CloudFlare 一类的 CDN 服务使得部分插件无法正常记录用户 IP 地址的话,可以在 config.inc.php 声明这个静态变量,替换成服务商对应的用户 IP 头就可以了!CloudFlare 现在默认提供的是 HTTP_X_FORWARDED_FOR 头传送用户真实 IP 地址,所以我直接填入头的名称就可以了!

define('__TYPECHO_IP_SOURCE__', 'HTTP_X_FORWARDED_FOR');

使用自己的静态存储

如果你有自己的 CDN 或静态存储,希望 Typecho 不使用默认的站点地址来分发内容,可以在 config.inc.php 声明这个静态变量,替换成你自己的附件地址即可!REQUEST_SCHEME 是访问站点的协议,所以 HTTP、HTTPS 都可以使用。

define('__TYPECHO_UPLOAD_URL__', $_SERVER['REQUEST_SCHEME'] . '://static.paugram.com');

自定义 Gravatar 源

使用自己的 Gravatar 源,例如 V2EX 提供的源。

define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cdn.v2ex.com/gravatar/');

排错功能

插入如下代码后,在编写插件或模板遇到问题时会输出更详细的报错信息(还要确认 PHP 的 display_errors 是否为 On)

define('__TYPECHO_DEBUG__', true);

模板开发

这两段函数在模板开发中必不可缺,否则会出现一些奇怪的 Bug!

这段是 Typecho 的头部输出内容,如缺少将导致文章评论出现异常。建议放在 header.php 里面。

$this -> header();

这段是 Typecho 的尾部输出内容,如缺少将可能导致部分需要前端支持的插件无法使用。建议放在 footer.php 里面。

$this -> footer();

输出头像

这段函数用于输出当前页面的作者头像,可以用来做作者介绍和版权提示。参数是头像尺寸,建议大于等于 64 像素。

$this -> author -> gravatar(64);

输出当前登录用户的头像地址,可以用于评论区的输出。

echo Typecho_Common::gravatarUrl($this -> user -> mail, 150, 'X', 'mm')

检测是否登录

用于检测用户是否登录,已登录返回 true 否则为 false,可以用来实现模板内的评论框结构变更,或是限制模板页面的内容不对外显示。

$this -> user -> hasLogin();

页面链接

输出上一页 / 下一页的链接

$this -> pageLink('上一页');
$this -> pageLink('下一页', 'next');

文章时间

获得文章创建的时间

$this -> created

获得文章上次修改的时间

$this -> modified

计算文章修改自多少天前

ceil((time() - $this -> modified) / 86400) // 当前时间减去修改时间,换算为天并取整

文章信息

count($this -> tags()) // 返回标签数量
count($this -> category()) // 返回标签数量
转自https://paugram.com/coding/typecho-secret-usage.html