From b6570dea4c4985808ff93e37863c66395d01a633 Mon Sep 17 00:00:00 2001 From: dragon Date: Fri, 9 May 2025 15:38:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20ignore=20=E6=9C=AA?= =?UTF-8?q?=E8=B7=B3=E8=BF=87=E9=BB=98=E8=AE=A4=E7=AD=96=E7=95=A5=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/core/meta.go | 5 ++++- tests/pages_core_test.go | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/pkg/core/meta.go b/pkg/core/meta.go index 3987ea0..b296d51 100644 --- a/pkg/core/meta.go +++ b/pkg/core/meta.go @@ -103,7 +103,10 @@ func (s *ServerMeta) GetMeta(owner, repo, branch string) (*PageMetaContent, erro _ = s.cache.Put(key, rel.String(), s.ttl) return nil, err } - + // 添加默认跳过的内容 + for _, defIgnore := range rel.Ignore { + rel.ignoreL = append(rel.ignoreL, glob.MustCompile(defIgnore)) + } // 解析配置 if data, err := s.ReadString(owner, repo, rel.CommitID, ".pages.yaml"); err == nil { cfg := new(PageConfig) diff --git a/tests/pages_core_test.go b/tests/pages_core_test.go index 0a717ff..bb91ea4 100644 --- a/tests/pages_core_test.go +++ b/tests/pages_core_test.go @@ -88,6 +88,12 @@ ignore: .pages.yaml server.AddFile("org1/repo1/gh-pages/.pages.yaml", ` ignore: bad.* `) + data, _, err = server.OpenFile("https://org1.example.com/repo1/") + assert.NoError(t, err) + assert.Equal(t, "hello world", string(data)) _, resp, _ := server.OpenFile("https://org1.example.com/repo1/bad.html") assert.Equal(t, 404, resp.StatusCode) + // 默认排除的内容 + _, resp, _ = server.OpenFile("https://org1.example.com/repo1/.pages.yaml") + assert.Equal(t, 404, resp.StatusCode) }