标签 typecho 下的文章

今天又是瞎搞的一天,瞎搞差点站点数据又没了,来细看

中午倒腾某个东西的时候1panel面板老是报错,然后我就想这删除重新安装站点反正有备份数据。
于是呢我就删除了站点

91355-123g9jcoc0n.png

当然了删除之前我肯定是有数据备份操作的

67001-0oq80lbh9ct.png

于是我就大胆的删除了站点
还好我在删除站点之前稍微点了一下下载按钮

05442-ckmtin07vr9.png

但是呢我在刚点完下载的时候就删除了站点,然后查看网站备份的时候竟然是《空》

26691-ubmv7iekpv.png

操作的非常快,以至于我当时慌的就怕下载失败不然我的数据是一点没保存啊!!!

还好备份是成功下载的,可恶的1panel模板竟然在我删除站点的同时删除了我的备份!
{cat_copy text="大家在操作删除数据操作之前一定要做好备份数据并且下载成功!"}
这已经不是我今年第一次干这种“chun”事了

来源

★看到网上很多博客站点都已经添加了评论显示IP归属地,于是在网上转了两天看到了苏晓晴编写的程序,由于程序不同弄了一会没成功,然后又转了一会看到有成品插件,于是就找她本人拿来了插件。

展示图

{cat_gallery}
手机端
电脑端
{/cat_gallery}

插件使用

◆已sunny主题为例
◆在主题程序下parts文件中comment.php中添加代码
◆你想要在什么位置显示就在什么位置添加

    <?php XQLocation_Plugin::render($comments->ip); ?>

插件下载

{cat_hide}
{cat_download name="IP归属地" url="https://imxcy.cn/fujian/XQLocation.zip" password=""}
{/cat_hide}

序言:

玩了几年博客程序来来回回重建过N次,用过emlog、wordpress、zblog、typecho等程序,记得刚玩的时候都是用的开心版主题,后来用上了ty程序陆陆续续买了Handsome、Feng主题,可能人都是喜新厌旧的,总喜欢新的东西,而且每换一个新的主题可以折腾好久,直到前几天突然想着搞个站玩一玩,然后在网上看了许多主题样式,最终选择了一款新主题——Sunny。

Sunny主题:

{cat_gallery}
电脑端首页
手机端首页
{/cat_gallery}

使用体验:

主题也是用了十来天才写了这篇文章,给我的感受就是舒服简洁,我这个人就喜欢简单又好看的东西,而且在简洁的同时功能又多又好!
1、主页发文功能契合日记特点,不写标题的情况下可以展示为微博发文,文章首页会显示最新的几条评论,大大的增加了美观,还可以发布网易云音乐!
{cat_gallery}
前台发文
首页文章评论
网易云发布
{/cat_gallery}
2、后台几十+模板设置简单好用,撰写文章页面也是增加了几项好用功能,在最新的2.0版本中也是增加了自助提交友链功能。
{cat_gallery}
模板设置页面
撰写文章页面
友情链接页面
{/cat_gallery}
3、主题样式不单一,可以根据自己的喜好更换喜欢的样式(想看更多样式可以看文章结尾演示站),作者给出的几项功能展示以及主题简单介绍。
{cat_gallery}
模板设置页面
功能
介绍
{/cat_gallery}

更多关于主题的信息:

免费版本:1.0版本演示站
授权版本:最新版本演示站
作者同时也将1.0版本进行开源(前往查看

很多人在搭建完博客后,访问博客的时候地址栏中会出现index.php,据说不利于网站的SEO。那么如何去掉index.php,让文章地址显示的更简洁些呢?

配置服务器的rewrite规则:

Typecho 无法自动配置,需要手动配置服务器的 rewrite 规则。

Linux Apache 环境 (.htac­cess):

<IfModule mod_rewrite.c>
RewriteEngine On
# 下面是在根目录,文件夹要修改路径
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

Linux Apache 环境(Ng­inx):

location / {
index index.html index.php;
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php) {
rewrite (.*) $1/index.php;
}
if (!-f $request_filename) {
rewrite (.*) /index.php;
}
}

Win­dows IIS 伪静态 (httpd.ini):

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# 中文tag解决
RewriteRule /tag/(.*) /index\.php\?tag=$1
# sitemapxml
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# 内容页
RewriteRule /(.*).html /index.php/$1.html [L]
# 评论
RewriteRule /(.*)/comment /index.php/$1/comment [L]
# 分类页
RewriteRule /category/(.*) /index.php/category/$1 [L]
# 分页
RewriteRule /page/(.*) /index.php/page/$1 [L]
# 搜索页
RewriteRule /search/(.*) /index.php/search/$1 [L]
# feed
RewriteRule /feed/(.*) /index.php/feed/$1 [L]
# 日期归档
RewriteRule /2(.*) /index.php/2$1 [L]
# 上传图片等
RewriteRule /action(.*) /index.php/action$1 [L]

ng­inx 配置:

server {
        listen          80;
        server_name     yourdomain.com;
        root            /home/yourdomain/www/;
        index           index.html index.htm index.php;

        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php$1 last;
        }

        location ~ .*\.php(\/.*)*$ {
            include fastcgi.conf;
            fastcgi_pass  127.0.0.1:9000;
        }

        access_log logs/yourdomain.log combined;
    }

apache 配置:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

后台配置typecho伪静态:

如图,在 type­cho 后台,开启地址重写,并选择你喜好的 url 形式:

什么是 Cravatar 头像?

“Avatar” 是指代表您在线身份的图像,也就是当您在与网站互动时,在您的名字旁边显示的小图片。
“Cravatar” 是中国认可的头像(China Recognized Avatar)的缩写。您只需上传一张图像并创建您的公共个人资料,然后当您参与任何支持 Cravatar 的网站时,您的 Cravatar 图像和公共个人资料将自动跟随您。
Cravatar 是免费的服务,面向网站所有者、开发者和用户。它已经自动包含在每个 Weixiaoduo.com 账户中,并由文派开源运营和支持。
重要内容 ▼ ▼ ▼
{cat_hide}
▶Cravatar官网:https://cravatar.com/
▶注册并且上传头像
{/cat_hide}

使用Cravatar

Typecho使用Cravatar

将以下代码加入到根目录的Typecho配置文件config.inc.php中即可


define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cravatar.cn/avatar/'); //更换头像源
WordPress使用Cravatar

只要在主题的functions.php中加入以下代码即可

if ( ! function_exists( 'get_cravatar_url' ) ) {
    /**
     * 替换 Gravatar 头像为 Cravatar 头像
     */
    function get_cravatar_url( $url ) {
        $sources = array(
            'www.gravatar.com',
            '0.gravatar.com',
            '1.gravatar.com',
            '2.gravatar.com',
            'secure.gravatar.com',
            'cn.gravatar.com',
            'gravatar.com',
        );
        return str_replace( $sources, 'cravatar.cn', $url );
    }
    add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
    add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
    add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
}
if ( ! function_exists( 'set_defaults_for_cravatar' ) ) {
    /**
     * 替换 WordPress 讨论设置中的默认头像
     */
    function set_defaults_for_cravatar( $avatar_defaults ) {
        $avatar_defaults['gravatar_default'] = 'Cravatar 标志';
        return $avatar_defaults;
    }
    add_filter( 'avatar_defaults', 'set_defaults_for_cravatar', 1 );
}
if ( ! function_exists( 'set_user_profile_picture_for_cravatar' ) ) {
    /**
     * 替换个人资料卡中的头像上传地址
     */
    function set_user_profile_picture_for_cravatar() {
        return '<a href="https://cravatar.cn" target="_blank">您可以在 Cravatar 修改您的资料图片</a>';
    }
    add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_cravatar', 1 );
}