Skip to content

Latest commit

 

History

History
103 lines (72 loc) · 2.79 KB

README.zh-CN.md

File metadata and controls

103 lines (72 loc) · 2.79 KB

Typecho 插件模板

这是一个用于开发 Typecho 插件的模板。

English

如何使用

点击 "Use this template" 按钮,从这个模板创建一个新的仓库。

建议的目录结构

LICENSE
README.md
/plugin
    ├── Plugin.php
    ├── ...

所有源代码应该放在 /plugin 目录下。

Plugin.php

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.0v1.0.0

构建脚本将自动为发布创建一个 zip 文件,并将其上传到发布页面。