插件

插件

AnyCMS SSG 的能力边界由插件定义。下面是随仓库发布的官方插件(Tier 1),每个都演示了一类 Layer-2 业务域的增强。

SS

seo-suite

on_seo

配置驱动的 SEO 增强:OpenGraph 图片 / site_name、Twitter card、canonical URL、description 回退,以及去重的 JSON-LD(WebSite、Organization、BreadcrumbList、Article)。

OGTwitterJSON-LD
SR

sitemap-robots

on_sitemap

按 URL 深度设置 changefreq / priority 默认值,可选过滤 draft / noindex,丰富 lastmod,并生成配套的 robots.txt。

sitemap.xmlrobots.txt
SI

search-index

on_search_document

清洗正文 HTML、推导智能摘要与语言、设置 boost、附加分类法 / 日期 / 类型 / 阅读时长字段,并应用排除规则。host 内置的 search provider 聚合出 search.json。

search.jsonexcerpt
FS

feed-suite

on_feed_entry

订阅源条目增强器:为每个 feed entry 补全 summary、content、author、categories、url。host 内置的 feed provider 负责真正的 RSS / Atom / JSON Feed 渲染。

RSSAtomJSON Feed
RI

responsive-images

on_markdown_html

按命名约定为 <img> 补充 loading / decoding / srcset / sizes 属性。纯 HTML 标记增强,不做图像重编码。

srcsetlazy

示例插件

仓库的 examples/plugins/ 下还有十多个端到端可运行的最小示例,覆盖每一个 Layer-1 hook 与 host 函数——它们是学习插件开发的最佳起点:

reading-time site-title uppercasify virtual-page body-inject head-assets shout (contribute) config-demo state-demo now-demo http-post-demo taxonomy-demo multi-filter badge

自己写一个

插件开发只需要一个 crate、一个 manifest,编译到 wasm32-unknown-unknown。详见插件系统文档

anycms plugin new my-plugin --dest ./my-plugin
cd my-plugin
anycms plugin build --install ../my-site --release