标签 typecho 下的文章

说明:一片文章结尾感觉还是需要有相关文章推荐,typecho的handsome主题只是在右侧有随机文章推荐。

实现方法

1.后台--控制台--外观--编辑当前外观--post.php,在合适的位置增加以下代码:

<?php $this->related(5)->to($relatedPosts); ?> 
<?php if ($relatedPosts->have()): ?> 
<h3> <?php _e('相关文章:'); ?> </h3> 
    <?php while ($relatedPosts->next()): ?> 
    <li><a href="<?php $relatedPosts->permalink(); ?>" title="<?php $relatedPosts->title(); ?>"> <?php $relatedPosts->title(); ?> </a></li> 
    <?php endwhile; ?> 
<?php else: ?> <li>没有相关文章</li> 
<?php endif; ?>

本来想实现没有相关文章就显示随机文章的,无奈所学知识匮乏,以后再实现吧

伪静态作用

美观,seo需要

修改步骤

打开 userdisk/llmp/etc/lighttpd/lighttpd.conf 文件
1."mod_fastcgi",的下一行添加"mod_rewrite"
lighttpd
2.增加以下代码

url.rewrite-if-not-file = (
"^/(admin|usr)/(.*)" => "/$1/$2",
"^/(.*)$" => "/index.php/$1"
)

3.重启lighttpd服务,kill pid 或者 重启路由器
方法1.ssh到192.168.31.1:3333 root用户,执行:ps | grep lighttpd
看到那个数字了么这个就是lighttpd的进程PID,下面命令中 字母PID 更换为你的那个数字
Kill PID
kill pid
方法2.重启路由器

注意

修改后,出现网站打不开的情况,用命令ps | grep lighttpd查看是否有/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf进程。如果没有,恢复原文件,重启路由器即可

参考资料:
1.教你在小米路由上也玩一把wordpress伪静态
2.lighttpd下关于typecho的3种伪静态规则,亲测可用

前言

1.什么是LLMP(Linux + Lighttpd + MySQL + PHP )类似于lamp或lnmp,建站神器

2.路由器已经开启ssh

工具

1.putty或同类型软件

2.llmp插件 来自:http://www.miui.com/thread-1842334-1-1.html
下载链接: https://pan.baidu.com/s/1hr9KD04 密码: 7pxu

安装LLMP

1.将 llmp_install.bin in 复制到小米路由器硬盘根目录

2.putty登陆并执行以下命令
chmod +x /userdisk/data/llmp_install.bin&&/userdisk/data/llmp_install.bin in
putty

3.等待安装完成,打开http://192.168.31.1:8080/测试
image

4.网页正常显示即安装成功
image

5.添加开机启动 putty或winscp修改/etc/rc.local文件,在exit 0之前添加一行
sh /userdisk/llmp/manager/start_llmp.sh

其他事项

1.网站目录在小米路由器硬盘的根目录下的wwwroot文件夹

2.默认数据库用户名 root,密码 admin

3.系统运行于沙盒系统中,沙盒SSH端口为3333,用户有root、www、admin,密码默认都为admin

4.修改数据库密码,newpasswd为新密码,请自行替换mysqladmin -u root -p password newpasswd
执行命令后要求输入旧密码(admin)即可

5.创建数据库,blog是创建的数据库名称,请自行替换mysqladmin -u root -p create blog
要求输入密码,请输入修改之后的密码

6.如果需要修复:SSH到路由器22端口,执行sh /userdisk/llmp/manager/llmp_fix.sh

安装typecho

1.typecho下载 稳定版为 1.0 (14.10.10),并解压到wwwroot内
https://github.com/typecho/typecho/releases/download/v1.0-14.10.10-release/1.0.14.10.10.-release.tar.gz

2.访问192.168.31.1:8080安装,注意 数据库地址:127.0.0.1 ,不出意外提示安装完成
image

3.只能访问主页,f12可以看出是端口的原因。https://segmentfault.com/q/1010000008401554
修改var/typecho/request.php文件218行开始

    public static function getUrlPrefix()
    {
        if (empty(self::$_urlPrefix)) {
            self::$_urlPrefix = (self::isSecure() ? 'https' : 'http') 
                . '://' . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'])
               // . (in_array($_SERVER['SERVER_PORT'], array(80, 443)) ? '' : ':' . $_SERVER['SERVER_PORT']);
                ;
        }

        return self::$_urlPrefix;
    }

背景

之前用的linhaoyi.com这个域名,现在用sixu.life这个域名,原linhaoyi.com跳到sixu.life,www.linhaoyi.com是另外一个站。linhaoyi.com和www.linhaoyi.com是同时解析到阿里云虚机的。

Header跳转

这段代码添加在typecho的主题文件header.php文件中。

<?php
     if($_SERVER['HTTP_HOST'] == 'linhaoyi.com'){
    $url = "https://sixu.life".$_SERVER["REQUEST_URI"]; 
    Header("Location:$url"); 
    }
?>

上面代码中linhaoyi.com是旧网址,sixu.life是要跳转的目标地址。这个代码的好处就是www.linhaoyi.com进来的用户可以正常访问typecho博客内容,而从linhaoyi.com进来的直接跳走。

.HTACCESS跳转

.HTACCESS保存在网站当前域名的根目录

RewriteEngine on
RewriteRule ^(.*)$ https://sixu.life/$1 [R=301,L]

注意修改上面的网址 sixu.life 为你新站点的地址URL,这样就可以实现全站301

google站长工具里面重新添加新域名和sitemap

这是一个忧伤的故事,之前6块钱买的虚拟主机就是一个坑。本文以下内容大部分内容是基于阿里云的,只有域名解析是dnspod。

背景

linhaoyi.com是我之前使用的域名,买了阿里云虚机之后就备案了,并且用www.linhaoyi.com开了一个站。而linhaoyi.com还是用的byethost的免费空间,并且开启了https的,由于之前设置了hsts,google浏览器就悲剧了,每次打开www.linhaoyi.com就自动加上了https而导致网站打不开。很不幸的是,byethost的空间被删了。然后干脆就移到阿里云好了。好了,说了这么多废话,我要实现的效果就是:
www.linhaoyi.com不用https访问,而linhaoyi.com使用https访问。两个地址都解析到阿里云主机的,网站使用的是typecho博客。
byethost空间被删

申请ssl证书

阿里云的1年免费证书申请:打开 管理控制台-安全(云盾)-证书服务,https://yundun.console.aliyun.com/?spm=5176.8232195.0.0.0T3gEv&p=cas

点击右上方的购买证书,选择:免费型DV SSL,立即购买。
免费型DV SSL

域名验证类型建议选择dns
提交完成后邮箱会收到txt记录解析设置的内容。设置正确的话,不出意外,十分钟左右就会看到已签发的证书。
txt记录解析

设置cdn

入口在:管理控制台-云计算基础服务-cdn,首次打开会叫你开通。注意:cdn不免费,建议购买33元/年cdn流量包

打开:域名管理-添加域名,输入要开启cdn的域名,支持添加泛域名,如“ *.linhaoyi.com ”
开启cdn

打开:域名管理-列表中网址后面的“配置”,先修改dns解析CNAME记录
修改dns解析CNAME记录

下拉到https设置,点击修改配置,状态选择开启,证书选择下拉选择当前域名的证书,如果申请了多个证书,按时间排序来选择。下面的强制跳转按需选择,默认即:http和https均可访问,https->http即:全部以http访问,http->https即全部https访问。
https设置

效果测试

用站长工具的ping测试
ping测试

handsome主题

这是一款可以媲美收费主题的免费typecho主题,设置选项多,精美大方。

在复杂中,保持简洁。
如你所见,这是一款花费很长时间才得以完成的主题。但是总体积除去图片,控制在500K以下。
在功能强大和体积轻巧中不断权衡,然后呈现在你的面前。这一切,完全免费。
为了更好地创作,为了更好记录生活。
愿我们不会在岁月流逝中迷失自己,仍然能够在时光的碎片找到过往的痕迹。
这样应该就已经足够了吧。

安装主题和设置都还是很简单的,关键要先读“handsome主题安装与使用说明文档(持续更新)
作者主页:https://www.ihewro.com/archives/489/

作者主页:https://dt27.org/php/autotags-for-typecho/
标签自动提取插件 For Typecho
AutoTags
标签自动生成插件 For Typecho
关键词提取API:玻森
Features
新建及编辑文章时自动提取标签, 默认生成5个
当已存在标签或已手动设置标签时不再自动生成

备用下载链接: https://pan.baidu.com/s/1eSf20ds 密码: iicf
使用方法:
上传到 typecho 的 usr/plugins / 目录中,改名为:AutoTags,启用插件。写文章或者修改文章的时候就会自动生成tag了,实测生成的标签个数不止5个。