本博客美化过程-教程文字均来自互联网
一、修改底部的信息 美化
"footer" class="app-footer" role="footer">
<div class="wrapper b-t bg-light">
<span class="pull-right hidden-xs text-ellipsis">
php $this->options->BottomInfo(); ?>
span>
<span class="text-ellipsis">
php $this->options->BottomleftInfo(); ?>span>
div>
详情见大神博客 点击连击
详情见大神博客 点击连击
Handsome
主题,未对其它主题优化!!!Typecho
的plugins
目录下,且插件目录名应为UserAgent
,注意大小写,否则将无法正常食用!!!Handsome
主题,component
目录下的comments.php
代码文件,大概第60~80
行左右<span class="comment-author vcard">
<b class="fn"> echo $author; ?>b> echo $Identity; ?>
span>
添加代码agent,$comments->ip); ?>
,修改后代码如下:
<span class="comment-author vcard">
<b class="fn"> echo $author; ?>b> echo $Identity; ?> UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?>
span>
Typecho开启CDN后,可能无法获取访客真实IP,只能取得CDN节点IP,为此可以在Typecho博客网站的根目录的config.inc.php
插入下面的代码:
//** 防止CDN造成无法获取客户真实IP地址 */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
详情见大神博客 点击链接
第 1 步:下载本插件,解压,放到 usr/plugins/
目录中;
第 2 步:文件夹名改为 CodePrettify
;
第 3 步:登录管理后台,激活插件 (请勿与其它同类插件同时启用,以免互相影响)
第 4 步:设置:选择主题风格,是否显示行号等。
第 5 步:修改(替换)/usr/themes/handsome/assets/css/
下的handsome.min.css文件
如果你的网站有开启Pjax(handsome主题
默认开启)
请把以下代码添加到回调函数的地方,在你使用的主题设置里看看
以 Handsome主题
为例:
1.主题 --> 设置外观 --> Pjax --> PJAX回调函数
if (typeof Prism !== 'undefined') {
var pres = document.getElementsByTagName('pre');
for (var i = 0; i < pres.length; i++){
if (pres[i].getElementsByTagName('code').length > 0)
pres[i].className = 'line-numbers';}
Prism.highlightAll(true,null);}
2.若插件里设置不显示行号,
PJAX函数要改为
``JavaScript if (typeof Prism !== 'undefined') { Prism.highlightAll(true,null);}
1. 选择高亮主题风格 (官方提供的 6 种风格切换,本人自己新增了三种(Mac风格))
2. 是否在代码左侧显示行号 (默认开启)
注:C#
代码与 C++
代码使用 csharp
与 cpp
进行标记声明
由于最新版本handsome主题内置的高亮与该插件冲突,请进入后台 --> 设置外观 --> 主题增强功能里关闭主题内置高亮
1.注册crisp账户并添加网站:https://app.crisp.chat/initiate/signup/
2.注册完成后,点击 设置-网站设置-显示整合-HTML
,复制代码添加至后台主题设置 自定义输出head 头部的HTML代码
即可。
1.首先将下方代码复制添加至后台主题设置 自定义输出head 头部的HTML代码
<script src="https://www.mgxfd.club/layer/layer.js">script>
这个JS可以去官网下载,点击进入 然后可以修改上面代码为你网站的路径,毕竟咱不能用大神们的资源
<script src="https://xxxx.xxx.xxx/layer/layer.js">script>
2.最后复制下方代码添加至后台主题设置 自定义 JavaScript
即可
document.body.oncopy = function() {layer.msg('复制成功,若要转载请务必保留本文链接!');};
插件无需修改,直接安装便可点击查看大神博客
有一定风险,修改前一定要先备份
建议引入 Font Awesome 图标库,在 主题后台设置 -> 开发者设置 -> 自定义输出 head 头部的 HTML 代码 里面添加下面的代码即可。
<link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
上面的 Font Awesome 的 css 文件来自 BootCDN 提供,你也可以替换成自己的文件。
首先,打开 libs/Content.php ,在白线所示的位置
插入下面的代码:
/**
*
* @param $categories
* @return string
*/
public static function returnAsideCategories($categories){
$html = "";
$options = mget();
$icons = array(
'default' => 'glyphicon glyphicon-tasks',
'github' => 'fa fa-github'
/**
* 格式: '分类缩略名' => '图标名称',
*/
);
while($categories->next()) {
if ($categories->levels === 0) {
$children = $categories->getAllChildren($categories->mid);
if (!empty($children)) {
$html .= '
'">' . $categories->name . '';
$childCategoryHtml = '
';
$html .= $childCategoryHtml;
$html .= "
";
} else {
$html .= '
'" class="auto">' . $categories->count . ''">' . $categories->name . '
';
}
}
}
return $html;
}
我修改好的Content.php
我们可以看到有这么一行$icons = array
,下面包含着是'system' => 'fa fa-apple',这样的代码,这个就是我们的图标设置
请记住最后一句不能加逗号!!
Font Awesome图标
可以到 https://fontawesome.dashgame.com/ 选择你喜欢的图标使用。给个例子吧:
'music' => 'fa fa-music',
'life' => 'fa fa-meetup' //这是最后一句,没有逗号!!
handsome 主题自带部分fontello
图标,使用方法在图标的名字前加入 fontello fontello-
即可。具体列表可在 handsome 主题文档 查看。
在 https://feathericons.com/ 选取好你需要的图标。
然后在名称前插入 " data-feather="
,再输入名称即可。
在 component/aside.php 中找到以下代码(大约 131 ~ 160 行),删除。
$class = "";
if (in_array("openCategory",$this->options->featuresetup)){
$class = "class=\\"active\\"";
}
?>
echo $class; ?>>
class="auto">
<span class="pull-right text-muted">
<i class="fontello icon-fw fontello-angle-right text">i>
<i class="fontello icon-fw fontello-angle-down text-active">i>
span>
<span class="nav-icon"><i data-feather="grid">i>span>
<span>php _me("分类") ?>span>
a>
<ul class="nav nav-sub dk">
<li class="nav-sub-header">
<a>
<span>php _me("分类") ?>span>
a>
li>
php
$this->widget('Widget_Metas_Category_List')->to($categorys);
echo Content::returnCategories($categorys) ?>
ul>
li>
class="line dk">li>
<li class="hidden-folded padder m-t m-b-sm text-muted text-xs">
<span>php _me("分类") ?>span>
li>
php
$this->widget('Widget_Metas_Category_List')->to($categorys);
echo Content::returnAsideCategories($categorys) ?>
我修改好的 aside.php
然后,刷新你的博客,是不是就有效果了呢?
大神博客 自行下载 https://blog.iucky.cn/Y-disk/10.html
github项目地址 https://github.com/wibus-wee/Typecho-Plugin-HandsomeCall
十、新评论邮件通
本教程来自大神 https://www.moerats.com/archives/743/
首先下载插件,解压上传到/usr/plugins
目录,再编辑主题模板comments.php
文件,在评论框的input
下方插入以下代码:
<input type="hidden" name="receiveMail" id="receiveMail" value="yes" />
!
注意:本博客使用的Handsome
主题自4.1.x
版本开始可以不用修改该文件。
接下来就在后台开启插件,然后设置插件,填写smtp
服务器地址、邮箱地址、密码等信息。
然后基本上算设置好了,此时只需要定时访问插件设置里给的执行发送任务地址
就可以触发自动发信功能了。这里可以在服务器上使用Crontab
定时功能,也可以使用360/阿里
网站监控功能,后者免费。