本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版后一修订版两侧同时换到之后的修订记录 | ||
other:website:misc [2022/06/24 11:46] – codinghare | other:website:misc [2022/10/05 02:21] – [mathjax 3 简单配置] codinghare | ||
---|---|---|---|
行 108: | 行 108: | ||
always_populate_raw_post_data = -1 | always_populate_raw_post_data = -1 | ||
</ | </ | ||
+ | ==Igor 版本 svg 缩放不正确== | ||
+ | <WRAP center round important 100%> | ||
+ | 官方 issue 中解释该设置是一个 guard,不应修改。推荐对指定插件进行修改。 | ||
+ | </ | ||
+ | 将 ''/ | ||
+ | <code css> | ||
+ | width: 1.2em; | ||
+ | </ | ||
+ | 替换为 | ||
+ | <code css> | ||
+ | width: auto; | ||
+ | </ | ||
+ | |||
====服务器通用前端优化==== | ====服务器通用前端优化==== | ||
行 116: | 行 129: | ||
< | < | ||
- | < | + | < |
解决方法:使用新版本的重写规则,请参见前面。 | 解决方法:使用新版本的重写规则,请参见前面。 | ||
</ | </ | ||
行 225: | 行 238: | ||
<?php echo timesince($comments-> | <?php echo timesince($comments-> | ||
</ | </ | ||
- | ==评论:回复评论自带@跳软径,但 AMH 对此似乎并不友好。另外一种办法是通过面板建立**子域主机**来重新定向域名的根目录到 '' | + | ==评论:回复评论自带@跳转== |
+ | 首先到 '' | ||
+ | <code php> | ||
+ | // | ||
+ | function get_comment_at($coid) | ||
+ | { | ||
+ | $db = Typecho_Db:: | ||
+ | $prow = $db-> | ||
+ | | ||
+ | $parent = $prow[' | ||
+ | if ($parent != " | ||
+ | $arow = $db-> | ||
+ | | ||
+ | $author = $arow[' | ||
+ | $href = '<a href="# | ||
+ | echo $href; | ||
+ | } else { | ||
+ | echo ''; | ||
+ | } | ||
+ | } | ||
+ | // | ||
+ | function get_filtered_comment($coid){ | ||
+ | $db = Typecho_Db:: | ||
+ | $rs=$db-> | ||
+ | | ||
+ | $content=$rs[' | ||
+ | echo $content; | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | \\ | ||
+ | 再到 '' | ||
+ | <code linenums: | ||
+ | <?php get_comment_at($comments-> | ||
+ | </ | ||
+ | ==添加自定义html标签到文章内容== | ||
+ | 找到文件夹 ''/ | ||
+ | ===Typecho 升级指南=== | ||
+ | |||
+ | //Typecho// 可以通过以下方式来进行升级: | ||
+ | |||
+ | - 下载最新的版本:[[https:// | ||
+ | - 删除服务器上三个目录的文件,如果修改了源代码可以使用 //Github// 的对比工具来进行合并。三个目录分别是:''/ | ||
+ | - 上传最新的对应文件即可。 | ||
+ | |||
+ | ===Typecho URL重写=== | ||
+ | |||
+ | ==Apache 重写规则== | ||
+ | 添加如下代码到 '' | ||
+ | <code apache> | ||
+ | < | ||
+ | RewriteEngine On | ||
+ | RewriteBase / | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | RewriteRule ^(.*)$ index.php [L, | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===InstantClick=== | ||
+ | |||
+ | '' | ||
+ | |||
+ | ==安装InstantClick== | ||
+ | |||
+ | 下载 [[http:// | ||
+ | \\ | ||
+ | \\ | ||
+ | 在 '' | ||
+ | <code js> | ||
+ | ... | ||
+ | <script src=" | ||
+ | <script data-no-instant> | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==点击时候的预加载== | ||
+ | |||
+ | 默认情况下是在鼠标悬停到链接上方即开始加载,有时候这样会带来服务器的额外开销问题。将 '' | ||
+ | < | ||
+ | InstantClick.init(' | ||
+ | </ | ||
+ | |||
+ | ==修改预加载条的颜色== | ||
+ | |||
+ | 在样式表中加入如下代码即可: | ||
+ | <code css> | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | ==与 PrismJS兼容== | ||
+ | |||
+ | 先对 '' | ||
+ | \\ | ||
+ | \\ | ||
+ | 打开 '' | ||
+ | <code html js> | ||
+ | < | ||
+ | </ | ||
+ | 改为: | ||
+ | <code html> | ||
+ | <script data-no-instant> | ||
+ | </ | ||
+ | 找到 '' | ||
+ | <code html> | ||
+ | <script src="' | ||
+ | </ | ||
+ | 改为: | ||
+ | <code html> | ||
+ | <script src="' | ||
+ | </ | ||
+ | 找到 '' | ||
+ | <code html> | ||
+ | <script defer=" | ||
+ | </ | ||
+ | 改为: | ||
+ | <code html js> | ||
+ | <script defer=" | ||
+ | </ | ||
+ | \\ | ||
+ | 再修改位于 '' | ||
+ | <code js> | ||
+ | if (typeof Prism !== ' | ||
+ | var pres = document.getElementsByTagName(' | ||
+ | for (var i = 0; i < pres.length; | ||
+ | if (pres[i].getElementsByTagName(' | ||
+ | pres[i].className | ||
+ | Prism.highlightAll(true, | ||
+ | </ | ||
+ | PHP 部分: | ||
+ | <code php> | ||
+ | {<? | ||
+ | </ | ||
+ | 对判断插件是否使用了行号。如果没启用插件,会导致网站 **505** 错误。 | ||
+ | \\ | ||
+ | \\ | ||
+ | 如果不使用行号,直接使用以下代码: | ||
+ | <code php> | ||
+ | if (typeof Prism !== ' | ||
+ | </ | ||
+ | |||
+ | ===Mathjax=== | ||
+ | ==mathjax 3 简单配置== | ||
+ | <code js> | ||
+ | MathJax = { | ||
+ | showProcessingMessages: | ||
+ | messageStyle: | ||
+ | tex: { | ||
+ | inlineMath: [ [" | ||
+ | displayMath: | ||
+ | processEscapes: | ||
+ | }, | ||
+ | svg: { | ||
+ | fontCache: " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | ==igor 版本的缩放问题== | ||
+ | 添加以下代码到 ''/ | ||
+ | <code cpp> | ||
+ | mjx-container[jax=" | ||
+ | height: auto; | ||
+ | width: auto; | ||
+ | } | ||
+ | </ | ||
+ | ==Mathjax与InstantClick不兼容== | ||
+ | |||
+ | 在 '' | ||
+ | < | ||
+ | if (typeof MathJax !== ' | ||
+ | </ | ||
+ | ==Mathjax的直接添加== | ||
+ | |||
+ | 在 '' | ||
+ | <code html> | ||
+ | <script type=" | ||
+ | MathJax.Hub.Config({ | ||
+ | extensions: [" | ||
+ | jax: [" | ||
+ | tex2jax: { | ||
+ | inlineMath: [ [' | ||
+ | displayMath: | ||
+ | processEscapes: | ||
+ | }, | ||
+ | |||
+ | " | ||
+ | }); | ||
+ | </ | ||
+ | <script type=" | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP center round info 100%> | ||
+ | 近日 //MathJax// 自营 CDN 已经停止服务,需自行寻找相关 CDN。 | ||
+ | </ | ||
+ | \\ | ||
+ | ==Mathjax按需加载== | ||
+ | 首先在 '' | ||
+ | <code php> | ||
+ | <?php $GLOBALS[' | ||
+ | </ | ||
+ | 接着到 Mathjax.js 调用的地方设置条件(我的是'' | ||
+ | <code php> | ||
+ | <?php if($GLOBALS[' | ||
+ | < | ||
+ | <script type=" | ||
+ | <?php endif;?> | ||
+ | </ | ||
+ | |||
+ | ==Mathjax不显示加载信息== | ||
+ | 在 '' | ||
+ | <code js> | ||
+ | showProcessingMessages: | ||
+ | messageStyle: | ||
+ | </ | ||
+ | |||
+ | ===Disqus=== | ||
+ | |||
+ | ==Disqus loading on scroll== | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | <WRAP round tip 60%> | ||
+ | 新版本不再使用 jquery。 | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | 在 '' | ||
+ | <code js> | ||
+ | < | ||
+ | var disqus_loaded = false; | ||
+ | |||
+ | function load_disqus() | ||
+ | { | ||
+ | disqus_loaded = true; | ||
+ | var dsq = document.createElement(' | ||
+ | dsq.src = " | ||
+ | (document.getElementsByTagName(' | ||
+ | } | ||
+ | |||
+ | window.onscroll = function(e) { | ||
+ | if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) { | ||
+ | //hit bottom of page | ||
+ | if (disqus_loaded==false){ load_disqus() }; | ||
+ | } | ||
+ | }; | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 注意替换 '' | ||
+ | \\ | ||
+ | \\ | ||
+ | html 调用: | ||
+ | <code html> | ||
+ | <div id=" | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | ====Flarum==== | ||
+ | ===解决 nginx 重写的问题=== | ||
+ | Flarum 自己带一个子目录 '' | ||
- 绑定 '' | - 绑定 '' | ||
- 绑定 domain.com 到子域主机 | - 绑定 domain.com 到子域主机 |