diff --git a/pkg/core/meta_content.go b/pkg/core/meta_content.go index d182a1a..ecc0cac 100644 --- a/pkg/core/meta_content.go +++ b/pkg/core/meta_content.go @@ -59,7 +59,7 @@ func (m *PageMetaContent) From(data string) error { return err } -func (m *PageMetaContent) IsIgnore(path string) bool { +func (m *PageMetaContent) IgnorePath(path string) bool { for _, g := range m.ignoreL { if g.Match(path) { return true diff --git a/pkg/server.go b/pkg/server.go index 4a6d42c..41481c1 100644 --- a/pkg/server.go +++ b/pkg/server.go @@ -148,11 +148,13 @@ func (s *Server) Serve(writer http.ResponseWriter, request *http.Request) error if request.Method != "GET" { return os.ErrNotExist } - if meta.IsIgnore(meta.Path) { + var result io.ReadCloser + if meta.IgnorePath(meta.Path) { zap.L().Debug("ignore path", zap.Any("request", request.RequestURI), zap.Any("meta.path", meta.Path)) - return os.ErrNotExist + err = os.ErrNotExist + } else { + result, err = s.reader.Open(meta.Owner, meta.Repo, meta.CommitID, meta.Path) } - result, err := s.reader.Open(meta.Owner, meta.Repo, meta.CommitID, meta.Path) if err != nil { if errors.Is(err, os.ErrNotExist) { if meta.VRoute {