diff options
| author | 2025-09-04 00:57:01 +0700 | |
|---|---|---|
| committer | 2025-09-04 00:57:01 +0700 | |
| commit | d3b9bd54cc3e13b5a9d16404717551238eab18c6 (patch) | |
| tree | 8fde836a89ac41272fe2e0f92f603be1f0fe809e /internal | |
| parent | 01e74276577b46dcebb8917f6d23ec150a70ad70 (diff) | |
| download | articlator-d3b9bd54cc3e13b5a9d16404717551238eab18c6.tar.gz articlator-d3b9bd54cc3e13b5a9d16404717551238eab18c6.zip | |
feat: integrate medley meta
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/frontmatter/parser.go | 2 | ||||
| -rw-r--r-- | internal/storage/b2.go | 6 |
2 files changed, 8 insertions, 0 deletions
diff --git a/internal/frontmatter/parser.go b/internal/frontmatter/parser.go index b301fee..299d4ee 100644 --- a/internal/frontmatter/parser.go +++ b/internal/frontmatter/parser.go @@ -16,6 +16,8 @@ type Metadata struct { Thumbnail string `yaml:"thumbnail"` Tags []string `yaml:"tags"` Geolocation string `yaml:"geolocation"` + Medley string `yaml:"medley"` + MedleyPart int `yaml:"medleyPart"` } func ParseFrontmatter(content []byte) (metadata *Metadata, markdown []byte, err error) { diff --git a/internal/storage/b2.go b/internal/storage/b2.go index 7d7ad0b..b02261f 100644 --- a/internal/storage/b2.go +++ b/internal/storage/b2.go @@ -123,6 +123,11 @@ func (sc *B2StorageClient) WriteMetadata(path string, metadata *frontmatter.Meta } } + medley := "" + if metadata.Medley != "" { + medley = fmt.Sprintf("%s %d", metadata.Medley, metadata.MedleyPart) + } + attrs := &b2.Attrs{ ContentType: "text/markdown; charset=utf-8", Info: map[string]string{ @@ -133,6 +138,7 @@ func (sc *B2StorageClient) WriteMetadata(path string, metadata *frontmatter.Meta "thumbnail": metadata.Thumbnail, "tags": strings.Join(metadata.Tags, ","), "geolocation": metadata.Geolocation, + "medley": medley, "metadata-last-update-sha1": draftAttrs.SHA1, }} |