首页
统计
留言
友链
壁纸
Search
1
Notion网页端汉化、主题修改
699 阅读
2
SnapicPlus主题添加视频功能以及使用外链详解、图片加载缓慢问题解决
543 阅读
3
Gravatar镜像源地址大全
503 阅读
4
typecho主题中文搜索404问题解决
500 阅读
5
Notion客户端中文安装
435 阅读
Web前端
ES6
Vue.js
Node.js
JavaScript
其他前端扩展
后端探索
数据库
服务器
小程序
手机端
奇技淫巧
成功之母
时光随笔
登录
Search
标签搜索
SQL
typecho
SqlServer
MySql
jQuery
JavaScript
npm
Gravatar
镜像
google
Java
包管理工具
前端
JS
node
数据库
Notion
BEGIN...END
EXECUTE
404
天祈
累计撰写
66
篇文章
累计收到
14
条评论
首页
栏目
Web前端
ES6
Vue.js
Node.js
JavaScript
其他前端扩展
后端探索
数据库
服务器
小程序
手机端
奇技淫巧
成功之母
时光随笔
页面
统计
留言
友链
壁纸
搜索到
5
篇与
的结果
2022-12-02
IIS添加看板娘时.moc文件不能访问
{alert type="info"}在网站中添加MIME类型即可拓展名为.moc MIME类型为application/octet-stream{/alert}
2022年12月02日
144 阅读
0 评论
0 点赞
2022-08-02
typecho网站迁移注意事项
修改config.inc.php文件{callout color="#f0ad4e"} 在宝塔控制面板新建网站(同时勾选新建数据库,数据库名可以与旧的不一样)之后,将旧的网站文件全部复制到网站目录下,然后将数据库SQL还原。{/callout}{alert type="info"}## 数据库类型使用 Pdo_Mysql ; view 指数据库前缀 默认typcho_ $db = new Typecho_Db('Pdo_Mysql', 'view'); ## 修改为新建的数据库名,注意数据库权限密码 'database' => 'lover', {/alert}PHP版本{alert type="info"}PHP版本注意和原网站版本保持一致。80以上版本好像会出错,70版本也会报Database Query Error,我常用的74版本即可{/alert}MySql版本和数据库权限{alert type="info"}MySql版本太高也会出错,最好和原网站版本保持一致,否则数据库还原也会有问题。一般使用5.7版本即可。数据库权限使用宝塔管理较为方便。{/alert}修改网站地址{alert type="info"}迁移网站之后,因为数据库是复制过去的,网站的地址还是原网站域名地址访问,导致所有的css、js文件都是通过原网站域名访问的,这就会出问题导致页面渲染出错。在勉强可以登录typecho管理后台之后,修改设置-->基本-->站点地址。{/alert}强制https{alert type="info"}添加证书之后,https访问但是所请求的css、js文件都是http协议导致加载文件失败,界面渲染不完整。这时候可以在config.inc.php中添加以下配置使请求静态文件使用https协议## 强制Https define('__TYPECHO_SECURE__', true);网站路径网站路径禁用中文,这是有血的教训的/web_config/php.config文件中PHP的安装位置修改迁移网站时有可能两台服务器之间,宝塔安装的位置不同导致下载的PHP在不同的路径下,这时候就必须修改为宝塔下正确的路径; 如果没有使用宝塔管理,参照原来的网站找到PHP的位置,然后修改路径即可<?xml version="1.0" ?> <handlers> <remove name="php_52"/> <remove name="php_53"/> <remove name="php_54"/> <remove name="php_55"/> <remove name="php_56"/> <remove name="php_70"/> <remove name="php_71"/> <remove name="php_72"/> <remove name="php_73"/> <remove name="php_74"/> <remove name="php_75"/> <remove name="php_00"/> <remove name="php_80"/> <remove name="php_81"/> <remove name="php_82"/> <add name="php_70" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\SAKURA\BT\BtSoft\php\70\php-cgi.exe" resourceType="File" requireAccess="Script"/> </handlers> {/alert}
2022年08月02日
175 阅读
0 评论
1 点赞
2022-01-06
typecho常用自定义基本操作
更换公共头像地址Gravatr镜像源:{alert type="info"}在typecho根目录下config.inc.php文件最后插入:define('__TYPECHO_GRAVATAR_PREFIX__', 'https://gravatar.cat.net/avatar');{/alert} 更多镜像源请参阅:Gravatr镜像源自定义上传附件目录:{alert type="info"} 在typecho根目录下config.inc.php文件最后插入:/** 后台路径(相对路径) */ define('__TYPECHO_UPLOAD_DIR__', '/www/static'); /** 反向代理(cdn) */ define('__TYPECHO_UPLOAD_URL__', 'https://xxxxx.upyun.com');如此修改之后所生成的链接就是: https://xxxxx.upyun.com/www/static/...{/alert}后台路径自定义:{alert type="info"} 后台路径字定义,用于修改程序后台地址,提高安全性。 默认typecho后台地址是admin,如果我们想改成typecho-admin,那么首先登陆服务器把admin文件夹名字改成typecho-admin。然后在config.inc.php找到define('__TYPECHO_ADMIN_DIR__', '/admin/');将其中的admin改成typecho-admin即可。{/alert}强制https{alert type="info"}当你用https的时候typecho会自动识别的,但是因为大家的环境千差万别,会有识别错误的情况,比如你https都布置好了,但是程序依旧只会加载http的,所以该常量的作用就是强制程序使用https,解决识别错误的情况。# config.inc.php 文件 define('__TYPECHO_SECUER__', true);{/alert}
2022年01月06日
283 阅读
1 评论
0 点赞
2022-01-04
SnapicPlus主题添加视频功能以及使用外链详解、图片加载缓慢问题解决
前言:{alert type="warning"} 有幸使用Lopwon制作的typecho图片主题。 这个一个非常棒的图片展示主图,就鄙人而言,无论是图片的加载还是UI界面的布局,都是很令人满意和为之雀跃的。 用图片来记录自己漫长一生行走在人世间的丝丝缕缕。当夕阳西下,健壮的身姿变得佝偻,明亮光洁的姿容变得鹤发鸡皮令人生畏,当回忆往昔的时候难免是需要一些承载记忆的寄托的。 在自己琢磨自定义添加视频的功能过程中,网站数据库建立删除多次,折腾两三天最后在多次请教@主题作者以及@波妞并参阅文档以及主题评论之后,耗费了一些时间多次尝试最后终于成功显示。在次总结一下修改的步骤方便有此尝试想法的仁兄。谨以此记。 内容主要分类为:使用外链和添加视屏功能。修改文档内容行数均指原主题文档行数,注意备份做对比。 主题内容在执行修改之前最好先备份一下原主题以及网站和数据库。这是有血的教训的!!!{/alert}本人环境:{alert type="info"}PHP版本: PHP-74数据库: MySql5.7系统配置: 阿里云 4核-8G-2M Windows Server 2019typecho版本: v1.1-17.10.30(目前最新版本,修改与版本无关){/alert}链接导航:{alert type="success"}我的图片记录网站SnapicPlus主题购买地址SnapicPlus主题作者博客链SnapicPlus主题额外文件GitHub地址Ckin视频播放插件其他参考:@海不眠 , @掌印豪杰{/alert}图片加载慢问题:{callout color="#80ea39"} 刚开始使用此主题的时候,就发现图片网站图片的加载速度是在是慢,小则1M以内,大则10M往上。等网站首页全部预览出来之后,已经过去半分钟多了,可能还没有加载完。如此,体验就非常糟糕。 受限于部署网站服务器的资源带宽等限制,直接请求网站中图片的话,响应速度是很慢的,让人看得着急。于是想到以前使用对象存储OSS的时候,访问速度还是比较可观的,如果再加上cdn为OSS加速的话,那么速度一定快的飞起。所以最后决定用cdn+对象存储OSS模式来做网站资源的源。cdn+oss的配置官方有文档,参考即会。 我测试了一下云服务器、云服务器+cdn、对象存储、对象存储+cdn四种访问模式的响应速度,最后选择了cdn+OSS模式。以下是响应速度测试的结果。业余测试可能不专业,仅供参考。{/callout}{alert type="info"}测试内容:10.7M的一张.jpg格式图片测试次数:10测试环境:OSS、云服务器(4核-8G-2M)请求次数云服务器(s)云服务器+CDN加速(s)OSS对象存储(s)OSS对象存储+CDN加速(s)第一次37.643.016.802.48第二次36.932.597.252.17第三次37.092.737.062.24第四次37.392.496.862.26第五次36.703.267.272.14第六次36.942.527.092.25第七次37.423.017.592.21第八次36.812.677.332.26第九次37.582.567.222.22第十次37.522.547.082.24平均响应37.2022.7387.1552.247{/alert}添加图片外链功能:{timeline}{timeline-item color="#19be6b"}第一步:打开主题文件夹下functions.php,删除63到78行的getAttachImg函数,然后在删除的位置添加如下代码:function support_url_pic($content) { preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $content, $theurl); $img_src = $theurl[1]; return $img_src; }{/timeline-item}{timeline-item color="#ed4014"}第二步:打开主题下的index.php,删除86至95行内容,替换为以下代码,需注意php开始和结束标记:<?php $funcpicurl = support_url_pic($this->content); foreach ($funcpicurl as $picurl) { echo '<div class="pic-'.$this->cid.'"><a class="grid__link fancybox-buttons" href="'.$picurl.'" data-fancybox-group="gallery-'.$this->cid.'"><img class="lazy grid__img" src="/usr/themes/SnapicPlus/img/loading.gif" data-original="'.$picurl.'" /></a></div>'; } ?>{/timeline-item}{/timeline}添加视频播放功能:{timeline}{timeline-item color="#19be6b"}文件添加: 所需的文件我已上传至GitHub,下载SnapicPlus主题额外文件之后,内部有css、js、img、fonts四个文件夹。将css、js、img文件夹中的文件拷贝到SnapicPlus主题目录下对应名字的文件夹中。将fonts文件夹整个拷贝到SnapicPlus主题文件夹下。{/timeline-item}{timeline-item color="#ed4014"}修改SnapicPlus主题下footer.php文件: 在第16行之下增加ckin.js引入:<script src="<?php $this->options->themeUrl('js/ckin.js'); ?>"></script>{/timeline-item}{timeline-item color="#ed4014"}修改SnapicPlus主题下functions.php文件: 51行修改为如下样式,可以看到正则匹配修改为https开头,尾缀增加mp4匹配。这一处修改非常重要,如此修改之后,网站置顶图必须使用https开头的,否则不会正常显示!!!preg_match_all("/(https:\/\/)[^>]*?.(png|jpg|gif|jpeg|bmp|mp4)/i", $final['text'], $thumbUrl);{/timeline-item}{timeline-item color="#ed4014"}修改SnapicPlus主题下header.php文件: 在第18行引入之后换行添加一个新的引入:<link rel="stylesheet" href="<?php $this->options->themeUrl('css/ckin.css'); ?>" />{/timeline-item}{timeline-item color="#ed4014"}修改SnapicPlus主题下header.php文件: 在第28行之后换行添加以下代码:<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?5686ab48ae6d44e73281040b9067aff1"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>{/timeline-item}{timeline-item color="#ed4014"}修改SnapicPlus主题下index.php文件: 在第95行与96行之间添加以下代码:<?php $tags=$this->tags;if($tags!=null&&in_array("vcr",$tags[0])){ ?> <div class="grid__link"> <div class="lazy grid__img"> <video src="<?php echo img_thumb($this->cid); ?>" data-color="#fff000"></video> </div> </div> <?php } ?>{/timeline-item}{timeline-item color="#ed4014"}修改网站根目录下/var/HyperDown.php文件(指typecho文件而非主题文件): 编辑第17行,在最后字符串结尾处添加 “|video” ,修改之后代码如下:public $_commonWhiteList = 'kbd|b|i|strong|em|sup|sub|br|code|del|a|hr|small|video';{/timeline-item}{timeline-item color="#ed4014"}typecho管理后台添加标签:打开管理-->标签,添加一个标签:标签名称为“视频”;标签缩略名为“vcr” {/timeline-item}{timeline-item color="#ed4014"}typecho管理后台设置允许mp4文件格式上传,其他格式据实际情况添加:设置-->基本-->允许上传的文件类型,在其他格式处添加“mp4”{/timeline-item}{timeline-item color="#ed4014"}尝试typecho管理后台添加视频内容:管理-->文章-->新增,标签设置为“视频”,添加以下测试内容,视频源可用附件链接或者外链,自己更换即可:视频添加测试 <video src="https://oss.sakurafly.com/image/view.com/483b55a67893a12b048f3e2c8bae4aec.mp4"></video>{/timeline-item}{timeline-item color="#ed4014"} 配置结束{/timeline-item}{/timeline}
2022年01月04日
543 阅读
13 评论
4 点赞
2021-12-19
typecho主题中文搜索404问题解决
1. 设置伪静态:使用宝塔维护云服务器:打开网站设置面板 任意选择一个伪静态模板 2. 导入URL重写规则:{anote icon="" href="https://www.microsoft.com/web/downloads/platform.aspx" type="success" content="Web Platform Installer"/} 打开网站IIS界面,选择 IIS-->URL重写(若不存在URL重写,则安装微软官网提供的Web平台管理工具进行安装) 右侧树形选择 入站规则-->导入规则(规则如下) [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]{callout color="#f0ad4e"}可根据实际情况进行规则禁用.我只是禁用了规则10(若是不禁用会导致上传的附件不能访问).{/callout}3. 启用地址重写功能:打开主题后台管理面板,选择 设置-->永久链接 ,启用地址重写功能.若出现警告勾选,勾选之后确定即可. 4. 设置之后出现的问题:如此设置之后使用中文搜索可以进行访问.但是添加文章分类的时候会报404的错误,这时候,可以先把第一步,第三步的操作先行取消,然后填写完成分类之后,再重复设置即可.
2021年12月19日
500 阅读
0 评论
2 点赞