这是一个用于开发 Typecho 插件的模板。
点击 "Use this template" 按钮,从这个模板创建一个新的仓库。
LICENSE
README.md
/plugin
├── Plugin.php
├── ...
所有源代码应该放在 /plugin
目录下。
Plugin.php
文件是插件的主文件。它应该包含一个名为 Plugin
的类,该类实现了 Typecho\Plugin\PluginInterface
接口。
namespace TypechoPlugin\Example;
use Typecho\Plugin\PluginInterface;
/**
* 示例插件。
*
* @package Example
* @author Typecho
* @version %version%
* @link https://typecho.org
*/
class Plugin implements PluginInterface
{
// 实现 PluginInterface 的方法。
}
- 插件的命名空间应该是
TypechoPlugin\{PluginName}
。例如,如果插件名为Example
,命名空间应该是TypechoPlugin\Example
。这是 Typecho 加载插件所必需的。 - 插件的版本号应该用
%version%
替换。版本号将由构建脚本自动替换。不要手动替换版本号。
命名规则:
- 插件名只能包含字母、数字。
- 插件名应该是 PascalCase(帕斯卡命名法,即每个单词的首字母大写,且不使用分隔符)。
示例:
Example
是一个有效的插件名。ExamplePlugin
是一个有效的插件名。Example-Plugin
不是一个有效的插件名。Example_Plugin
不是一个有效的插件名。
使用软链接将插件目录链接到 Typecho 的插件目录 usr/plugins
下。
例如,如果插件项目和 Typecho 项目的目录结构如下:
/path/to/plugin
├── /plugin
│ ├── Plugin.php
│ ├── ...
│ └── ...
└── ...
/path/to/typecho
├── /usr
│ ├── /plugins
│ │ ├── /Example
│ │ │ ├── Plugin.php
│ │ │ ├── ...
│ │ │ └── ...
│ │ └── ...
│ └── ...
则可以使用以下命令将插件目录链接到 Typecho 的插件目录:
ln -s /path/to/plugin/plugin /path/to/typecho/usr/plugins/Example
然后,就可以在 /path/to/plugin
目录下开发插件了。这里的插件目录名 Example
应该与 Typecho 的插件名相同。
注意:如果使用 Windows,你可以使用 mklink 命令创建软链接。
在 GitHub 上创建一个发布,将标签命名为版本号。例如,如果版本号为 1.0.0
,标签名应该是 1.0.0
或 v1.0.0
。
构建脚本将自动为发布创建一个 zip 文件,并将其上传到发布页面。