summaryrefslogtreecommitdiffci
path: root/internal/blog/b2.go
diff options
from:
to:
context:
space:
mode:
authorGravatar SayaAndy <saya.andy@posteo.com> 2026-05-17 10:50:27 +0700
committerGravatar SayaAndy <saya.andy@posteo.com> 2026-05-17 10:50:27 +0700
commit1a95e20cc4e050244a76a3ea4cccc5ab30ff5a91 (patch)
tree827011f933b73b9b929ebb9f39baede89c157ba0 /internal/blog/b2.go
parented476a1f0d3f970f977626688ac316f8b251d3a0 (diff)
downloadweb-1a95e20cc4e050244a76a3ea4cccc5ab30ff5a91.tar.gz
web-1a95e20cc4e050244a76a3ea4cccc5ab30ff5a91.zip
refactor: rm scanning by listing for s3 client
refactor: simplify filename parsing
Diffstat (limited to 'internal/blog/b2.go')
-rw-r--r--internal/blog/b2.go10
1 files changed, 4 insertions, 6 deletions
diff --git a/internal/blog/b2.go b/internal/blog/b2.go
index 0caa0ba..8a4d363 100644
--- a/internal/blog/b2.go
+++ b/internal/blog/b2.go
@@ -70,17 +70,15 @@ func (c *B2Client) Scan(prefix string) ([]*Page, error) {
return nil, fmt.Errorf("failed to parse published time metadata field: %w", err)
}
- linkParts := strings.Split(obj.Name(), "/")
- nameParts := strings.Split(linkParts[len(linkParts)-1], ".")
- fileName := strings.Join(nameParts[:len(linkParts)-1], ".")
-
+ link := obj.Name()
+ fileName := link[strings.LastIndex(link, "/")+1 : strings.LastIndex(link, ".")]
tags := strings.Split(attrs.Info["tags"], ",")
slices.Sort(tags)
- lang, _ := strings.CutPrefix(linkParts[0], c.prefix)
+ lang, _ := strings.CutPrefix(link[0:strings.Index(link, "/")], c.prefix)
filePaths = append(filePaths, &Page{
- Link: obj.Name(),
+ Link: link,
FileName: fileName,
Lang: lang,
ModifiedTime: attrs.LastModified,