Solitude Docs
主题配置

浏览器 API

在 PJAX 导航中使用稳定的 Solitude 浏览器 API。

公共接口

Solitude 通过 window.Solitude 暴露稳定的浏览器集成接口:

window.Solitude.navigate('/archives/')
window.Solitude.toggleTheme()
window.Solitude.on('afterNavigate', ({ page }) => {
  console.log(page)
})

公共方法包括 navigaterefreshcopytoggleThemeloadScriptloadStyleonlistenonPageCleanup。生命周期事件包括 readybeforeNavigateafterNavigatethemeChange

页面级清理

使用 listen 注册 DOM 监听,或通过 onPageCleanup 清理资源,避免 PJAX 导航重复绑定:

Solitude.listen(document, 'click', handleClick)
Solitude.onPageCleanup(() => observer.disconnect())

功能模块内部对象不属于公共契约。自行托管编译资源时,应发布同一版本的完整 assets 输出,确保模块相对导入有效。