标签 typecho 下的文章

1. 下载模板

typecho 网上有很多模板可以下载。也有专门的模板网站 https://typecho.me/ ,找到喜欢的模板,还可以点击上面的在线演示,直接看看效果。满意了之后,点击模板下载即可。

2. 使能模板

把下载下来的模板文件解压,并放入 网站目录下的 usr/themems 里面,并从网站界面上选中相应的模板,并使能。 这个模板还可以 https://typecho.me/1499.html, https://github.com/dingzd1995/typecho-theme-waxy.

3. 启用模板后可能碰到问题,

比如报错: Call to undefined function mb_strlen() . 这是因为 php 默认不开启这个。 ubuntu 需要安装 mbstring,通过命令 sudo apt install php7.0-mbstring && sudo service nginx reload 即可安装这个功能,并重启 nginx。刷新网页恢复正常。

参考: https://stackoverflow.com/questions/6419102/fatal-error-call-to-undefined-function-mb-strlen https://github.com/dingzd1995/typecho-theme-waxy https://typecho.me/1528.html https://github.com/javabullshit/pihpi

1. 备份模板

把 网站目录下的 usr/themes 中的 default 文件夹复制一份,重命名一下,并把里面的 index.php 中开头的注释部分修改一下。这些注释会显示在模板选择界面。

2. 添加标签云

修改刚才新的模板下面的 sidebar.php,按照官网 http://docs.typecho.org/themes/tag-cloud 中的说明,把代码添加到文件里面。

3. 启用新模板

到管理界面里面,模板选择中选择刚才修改过的模板并启用,刷新网站页面,右边就显示出标签云了。

4. 彩色云

可以参考网上的资源,继续修改代码,实现彩色云功能。

参考: http://docs.typecho.org/themes/tag-cloud https://txisfine.cn/archives/9ec612e3 https://iymark.com/website/typecho-color-tags.html http://luly.lamost.org/blog/typecho_tag_cloud.html https://iymark.com/website/typecho-color-tags.html https://cloud.tencent.com/developer/article/1405647

1. 写文章时实时字数统计。

https://github.com/jrotty/WordCount 处获取插件。下载解压后将文件夹重命名为WordCount然后传到插件目录启用插件即可。 附件WordCount-master.zip

2. 弹出欢迎信息。

https://github.com/jrotty/typecho-for-notice 处获取插件。下载解压后将 notice 传到插件目录启用插件即可。 附件notice-master.zip

3. 小挂件 kiana。

https://github.com/jrotty/typecho-kiana 处获取插件。下载解压后将文件夹重命名为 kiana 然后传到插件目录启用插件即可。 附件kiana-master.zip

4. alexa 排名插件。

https://github.com/jrotty/typecho-alexa 处获取插件。下载解压后将文件夹重命名为 alexarank 然后传到插件目录启用插件即可。 附件alexa-master.zip

5. 写文章添加 tags 时,

所有可用的 tag 自动列出,可以点击选择。 http://forum.typecho.org/viewtopic.php?f=6&t=11588&p=43123&hilit=tag#p43123 处可以获取插件,下载解压后传到插件目录启用插件即可。 附件alexa-master.zip

6. 支持 latex 的插件,有好几种,但是都有相应的缺点,比如 markdownkatex, autolatex,最后综合比较选择了 markdown katex。

参考: https://blog.zyuzhi.me/2018/01/27/MarkdownKatex-For-Typecho.html https://github.com/zyuzhi/MarkdownKatex-typecho https://blog.csdn.net/u011134961/article/details/51290616 https://github.com/dreamerblue/AutoLaTeX https://github.com/mathjax/MathJax http://www.simyng.com/index.php/archives/78/ https://webcache.googleusercontent.com/search?q=cache:0SCGbXx686cJ:https://www.cnblogs.com/liuke-note/p/10079723.html+&cd=6&hl=en&ct=clnk&gl=us&client=firefox-b-d 附件MarkdownKatex-typecho-1.0.1.tar.gz

typecho 的文件 如果是不是直接放到 html 目录下面,而是作为 html 的子目录来存放的话,默认就会出现这个问题。 在华为云上面,修改 /etc/nginx/conf.d/default.conf 这个文件

location ~ .*\.php$

需要修改为

location ~ .*\.php(\/.*)*$

然后 service nginx reload 重启 nginx 的服务就可以了。 刚重启之后 控制面板立刻就能显示出来,但是其他的页面需要过会才能正常显示。

这时候其他功能都能够使用,就是搜索不能使用,参考网上其他人的方法,终于找到了解决方法。 首先在后台里面点击 设置 --> 永久链接,在里面开启 地址重写功能,就算有警告提示,也选择确定。 然后修改 default.conf 文件,增加 ```location /note/ { if (-f request_filename/index.html){ rewrite (.*)1/index.html break; } if (-f request_filename/index.php){ rewrite (.*)1/index.php last; } if (!-f $request_filename){ rewrite (.*) /note/index.php last; } }

其中 note 是你自己的子目录名字,注意第三个 if 前面有 !。然后重启 nginx 即可。

如果不是子目录那么在 location / { 里面添加

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; }


自定义上传目录
在 config.inc.php 里新增一行下列代码即可,其中 your_upload_dir 是你要上传的目录:

define('TYPECHO_UPLOAD_DIR', 'your_upload_dir');



参考:http://docs.typecho.org/faq
http://forum.typecho.org/viewtopic.php?f=24&t=5203&p=27529&hilit=%E5%AD%90%E7%9B%AE%E5%BD%95#p27529
https://www.xiaoz.me/note/212.html
https://cloud.tencent.com/developer/article/1356132