Documentation
¶
Index ¶
- func CreateThemeMarketSource(c *gin.Context)
- func DeleteTheme(c *gin.Context)
- func DeleteThemeMarketSource(c *gin.Context)
- func ImportTheme(c *gin.Context)
- func InstallThemeFromMarket(c *gin.Context)
- func InstallZip(zipPath string) (models.Theme, error)
- func ListThemeMarketCatalog(c *gin.Context)
- func ListThemeMarketSources(c *gin.Context)
- func ListThemes(c *gin.Context)
- func RegisterRoutes(g *gin.RouterGroup)
- func SetTheme(c *gin.Context)
- func UpdateTheme(c *gin.Context)
- func UpdateThemeMarketSource(c *gin.Context)
- func UpdateThemeSettings(c *gin.Context)
- type ThemeMarketSource
- type ThemeMarketTheme
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateThemeMarketSource ¶
func DeleteThemeMarketSource ¶
func ImportTheme ¶
ImportTheme 导入远程主题 支持preview查询参数:preview=true时仅返回主题信息,否则下载安装 请求body: {"url": "https://..."} URL支持GitHub仓库地址(自动取latest release)和直接ZIP下载链接
func InstallThemeFromMarket ¶
func ListThemeMarketCatalog ¶
func ListThemeMarketSources ¶
func RegisterRoutes ¶
func RegisterRoutes(g *gin.RouterGroup)
RegisterRoutes binds the theme feature's admin routes under g (typically /api/admin). Theme installation goes through the shared chunked-upload endpoint; everything else here is a plain REST handler.
func UpdateTheme ¶
UpdateTheme 更新主题 支持四种更新方式: 1. 使用主题原有URL下载更新 2. 提供新的直接下载URL进行更新 3. 提供GitHub仓库信息,从最新release下载更新 4. 如果主题URL是GitHub仓库地址,自动获取最新release
func UpdateThemeMarketSource ¶
func UpdateThemeSettings ¶
Types ¶
type ThemeMarketSource ¶
type ThemeMarketTheme ¶
type ThemeMarketTheme struct {
Name any `json:"name"`
Short string `json:"short"`
Description any `json:"description"`
Version string `json:"version"`
Author any `json:"author"`
URL string `json:"url"`
Preview string `json:"preview"`
Download string `json:"download"`
SHA256 string `json:"sha256"`
Installable bool `json:"installable"`
SourceID string `json:"source_id,omitempty"`
SourceName string `json:"source_name,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.