有时候你需要把本地服务器的内容反向代理到一个公网的地址调试,之前我们都会用ngork之类的工具做穿透,不过现在有一个更好的选择
https://joyqi.com/javanoscript/socket-pipe.html
https://joyqi.com/javanoscript/socket-pipe.html
Joyqi
纯手工自制的内网穿透瑞士军刀 Socket Pipe - JoyQi
今年撸的内部工具比较多,其中比较有用的我认为Socket Pipe绝对算一个。如果你有如下需求需要做端口转发(udp or tcp)又懒得去配置复杂的iptables规则甚至还要用到nginx这...
对于文章有多级分类的用户,现在可以使用 $this->directory() 方法来方便地输出多级分类了
https://github.com/typecho/typecho/commit/eb68b52800d54ea8e89a50efbcc72655e939a1d9
https://github.com/typecho/typecho/commit/eb68b52800d54ea8e89a50efbcc72655e939a1d9
GitHub
新增 $this->directory() 方法,用来方便地输出多级分类 · typecho/typecho@eb68b52
ref #597
备份的工作比想象中麻烦,最开始我想做在命令行,不过这样对用户来说体验并不好。但做到Web端会涉及到数据量过多,处理超时的情况(WordPress其实就有这个风险)。目前想到的做法是使用前后端交互的方式,由前端控制进度并不断请求后端,但这个工作量会比较大。I'm trying ...
新增了一个大的插件钩子,可以对所有widget的默认魔术方法进行替换或者扩展。使用方法举例:
Typecho_Plugin::factory('Widget_Archive')->callSlug = array('Example_Plugin', 'slug');
当这样写的时候,你在模版里调用
这个钩子的作用不仅局限于替换现有的输出函数,还可以用来扩展没有实现的字段输出,比如我想检测用户评论时UA字段里的操作系统,在输出评论时让显示一个相应的操作系统 Logo ,以往的做法往往是单独实现一个函数,让用户在模版里调用
这样的方式显得非常不原生,而且对代码基础不好的用户来说也不好理解。现在你可以用上述的钩子来扩展一个不存在的方法,比如显示logo的这个需求
Typecho_Plugin::factory('Widget_Comments_Archive')->callFlag = array('Example_Plugin', 'flag');
用户在模版里调用
1. 第一个参数是当前 widget 的实例
2. 第二个参数是调用这个方法是的参数数组,比如模版里调用
Typecho_Plugin::factory('Widget_Archive')->callSlug = array('Example_Plugin', 'slug');
当这样写的时候,你在模版里调用
$this->slug() 语句的时候,就不会执行系统的默认输出,而是使用你自定义的方法了。注意,这种替换仅限于替换系统的默认输出,对于一些系统已经实现的方法,比如文章的 $this->noscript() 方法并无效果,不过这类方法往往内部带有插件钩子,你去单个实现就好了。这个钩子的作用不仅局限于替换现有的输出函数,还可以用来扩展没有实现的字段输出,比如我想检测用户评论时UA字段里的操作系统,在输出评论时让显示一个相应的操作系统 Logo ,以往的做法往往是单独实现一个函数,让用户在模版里调用
echo my_plugin_function($comments->agent); 这样的代码。这样的方式显得非常不原生,而且对代码基础不好的用户来说也不好理解。现在你可以用上述的钩子来扩展一个不存在的方法,比如显示logo的这个需求
Typecho_Plugin::factory('Widget_Comments_Archive')->callFlag = array('Example_Plugin', 'flag');
用户在模版里调用
$comments->flag() 就可以了。这个接口有两个参数1. 第一个参数是当前 widget 的实例
2. 第二个参数是调用这个方法是的参数数组,比如模版里调用
$comments->flag(1, 2, 3), 你的第二个参数就会收到 [1, 2, 3] 这个数组👏1
数据备份功能已经推送至了最新的开发版中,由于还在测试期间,建议你不要在正式环境使用(或者在测试之前已经完整地备份了你的数据库),稍后我会详细解释备份功能的实现
大家如果用try_files来做rewrite的话,一定要这样写
很多人照着网上的教程会忽略掉后面的`$is_args$args`,这就导致php在rewrite以后无法接收到
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
很多人照着网上的教程会忽略掉后面的`$is_args$args`,这就导致php在rewrite以后无法接收到
query string 里的参数现在你可以直接在编辑器中用复制粘贴来上传剪切板中的图片了
https://github.com/typecho/typecho/commit/0b1096c588a68ac83eac283862fedb459afb3327
https://github.com/typecho/typecho/commit/0b1096c588a68ac83eac283862fedb459afb3327
GitHub
Now you can paste an image from clicpboard into the editor directly. · typecho/typecho@0b1096c
A PHP Blogging Platform. Simple and Powerful. Contribute to typecho/typecho development by creating an account on GitHub.
Typecho 论坛从前天开始一直受到持续的 CC 攻击,目前并不知道是什么原因导致了这次攻击。对于开源项目来说,我们并没有很多资源用于安全防护。因此我们暂时关闭了论坛,大家如果遇到问题可以去 Github Issue 页讨论。