├── .editorconfig ├── .github └── workflows │ ├── codeql-analysis.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .goreleaser.yml ├── Dockerfile ├── LICENSE ├── README.md ├── USAGE.md ├── action.yml ├── blogit.go ├── blogit_test.go ├── cmd └── blogit │ ├── .gitignore │ └── blogit.go ├── go.mod ├── go.sum ├── internal ├── cmd │ ├── build.go │ ├── build_test.go │ ├── cmd.go │ ├── cmd_test.go │ ├── console │ │ ├── console.go │ │ ├── locale.go │ │ └── visiter.go │ ├── create │ │ ├── create.go │ │ ├── init.go │ │ ├── init_test.go │ │ ├── post.go │ │ └── post_test.go │ ├── drafts.go │ ├── drafts_test.go │ ├── preview │ │ ├── options.go │ │ ├── options_test.go │ │ └── preview.go │ ├── serve │ │ ├── options.go │ │ ├── options_test.go │ │ └── serve.go │ ├── styles.go │ ├── styles_test.go │ ├── version.go │ └── version_test.go ├── data │ ├── archive.go │ ├── archive_test.go │ ├── data.go │ ├── data_test.go │ ├── jsonld.go │ ├── post.go │ ├── post_test.go │ ├── profile.go │ ├── robots.go │ ├── robots_test.go │ ├── rss.go │ ├── sitemap.go │ ├── tag.go │ ├── tag_test.go │ └── theme.go ├── filesystem │ ├── fileserver.go │ ├── fileserver_test.go │ ├── filesystem.go │ ├── filesystem_test.go │ └── testdata │ │ └── index.html ├── loader │ ├── archive.go │ ├── archive_test.go │ ├── config.go │ ├── config_test.go │ ├── is.go │ ├── loader.go │ ├── loader_test.go │ ├── md.go │ ├── post.go │ ├── post_test.go │ ├── profile.go │ ├── profile_test.go │ ├── robots.go │ ├── robots_test.go │ ├── sitemap.go │ ├── sitemap_test.go │ ├── tag.go │ ├── tag_test.go │ ├── theme.go │ └── theme_test.go ├── testdata │ ├── conf.yaml │ ├── posts │ │ ├── 2020 │ │ │ ├── 12 │ │ │ │ ├── draft.md │ │ │ │ └── p3.md │ │ │ ├── img.svg │ │ │ └── p2.md │ │ └── p1.md │ ├── tags.yaml │ ├── testdata.go │ └── themes │ │ └── default │ │ ├── layout │ │ ├── archvie.html │ │ ├── footer.html │ │ ├── header.html │ │ ├── index.html │ │ ├── post-list.html │ │ ├── post.html │ │ ├── tag.html │ │ └── tags.html │ │ ├── nav.js │ │ ├── sitemap.xsl │ │ ├── style.css │ │ └── theme.yaml └── vars │ ├── vars.go │ ├── version.go │ └── version_test.go └── locales ├── cmn-Hans.yaml ├── cmn-Hant.yaml ├── locales.go └── und.yaml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/README.md -------------------------------------------------------------------------------- /USAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/USAGE.md -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/action.yml -------------------------------------------------------------------------------- /blogit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/blogit.go -------------------------------------------------------------------------------- /blogit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/blogit_test.go -------------------------------------------------------------------------------- /cmd/blogit/.gitignore: -------------------------------------------------------------------------------- 1 | blogit -------------------------------------------------------------------------------- /cmd/blogit/blogit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/cmd/blogit/blogit.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/go.sum -------------------------------------------------------------------------------- /internal/cmd/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/build.go -------------------------------------------------------------------------------- /internal/cmd/build_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/build_test.go -------------------------------------------------------------------------------- /internal/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/cmd.go -------------------------------------------------------------------------------- /internal/cmd/cmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/cmd_test.go -------------------------------------------------------------------------------- /internal/cmd/console/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/console/console.go -------------------------------------------------------------------------------- /internal/cmd/console/locale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/console/locale.go -------------------------------------------------------------------------------- /internal/cmd/console/visiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/console/visiter.go -------------------------------------------------------------------------------- /internal/cmd/create/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/create/create.go -------------------------------------------------------------------------------- /internal/cmd/create/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/create/init.go -------------------------------------------------------------------------------- /internal/cmd/create/init_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/create/init_test.go -------------------------------------------------------------------------------- /internal/cmd/create/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/create/post.go -------------------------------------------------------------------------------- /internal/cmd/create/post_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/create/post_test.go -------------------------------------------------------------------------------- /internal/cmd/drafts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/drafts.go -------------------------------------------------------------------------------- /internal/cmd/drafts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/drafts_test.go -------------------------------------------------------------------------------- /internal/cmd/preview/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/preview/options.go -------------------------------------------------------------------------------- /internal/cmd/preview/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/preview/options_test.go -------------------------------------------------------------------------------- /internal/cmd/preview/preview.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/preview/preview.go -------------------------------------------------------------------------------- /internal/cmd/serve/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/serve/options.go -------------------------------------------------------------------------------- /internal/cmd/serve/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/serve/options_test.go -------------------------------------------------------------------------------- /internal/cmd/serve/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/serve/serve.go -------------------------------------------------------------------------------- /internal/cmd/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/styles.go -------------------------------------------------------------------------------- /internal/cmd/styles_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/styles_test.go -------------------------------------------------------------------------------- /internal/cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/version.go -------------------------------------------------------------------------------- /internal/cmd/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/cmd/version_test.go -------------------------------------------------------------------------------- /internal/data/archive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/archive.go -------------------------------------------------------------------------------- /internal/data/archive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/archive_test.go -------------------------------------------------------------------------------- /internal/data/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/data.go -------------------------------------------------------------------------------- /internal/data/data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/data_test.go -------------------------------------------------------------------------------- /internal/data/jsonld.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/jsonld.go -------------------------------------------------------------------------------- /internal/data/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/post.go -------------------------------------------------------------------------------- /internal/data/post_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/post_test.go -------------------------------------------------------------------------------- /internal/data/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/profile.go -------------------------------------------------------------------------------- /internal/data/robots.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/robots.go -------------------------------------------------------------------------------- /internal/data/robots_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/robots_test.go -------------------------------------------------------------------------------- /internal/data/rss.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/rss.go -------------------------------------------------------------------------------- /internal/data/sitemap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/sitemap.go -------------------------------------------------------------------------------- /internal/data/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/tag.go -------------------------------------------------------------------------------- /internal/data/tag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/tag_test.go -------------------------------------------------------------------------------- /internal/data/theme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/data/theme.go -------------------------------------------------------------------------------- /internal/filesystem/fileserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/filesystem/fileserver.go -------------------------------------------------------------------------------- /internal/filesystem/fileserver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/filesystem/fileserver_test.go -------------------------------------------------------------------------------- /internal/filesystem/filesystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/filesystem/filesystem.go -------------------------------------------------------------------------------- /internal/filesystem/filesystem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/filesystem/filesystem_test.go -------------------------------------------------------------------------------- /internal/filesystem/testdata/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/filesystem/testdata/index.html -------------------------------------------------------------------------------- /internal/loader/archive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/archive.go -------------------------------------------------------------------------------- /internal/loader/archive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/archive_test.go -------------------------------------------------------------------------------- /internal/loader/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/config.go -------------------------------------------------------------------------------- /internal/loader/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/config_test.go -------------------------------------------------------------------------------- /internal/loader/is.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/is.go -------------------------------------------------------------------------------- /internal/loader/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/loader.go -------------------------------------------------------------------------------- /internal/loader/loader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/loader_test.go -------------------------------------------------------------------------------- /internal/loader/md.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/md.go -------------------------------------------------------------------------------- /internal/loader/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/post.go -------------------------------------------------------------------------------- /internal/loader/post_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/post_test.go -------------------------------------------------------------------------------- /internal/loader/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/profile.go -------------------------------------------------------------------------------- /internal/loader/profile_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/profile_test.go -------------------------------------------------------------------------------- /internal/loader/robots.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/robots.go -------------------------------------------------------------------------------- /internal/loader/robots_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/robots_test.go -------------------------------------------------------------------------------- /internal/loader/sitemap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/sitemap.go -------------------------------------------------------------------------------- /internal/loader/sitemap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/sitemap_test.go -------------------------------------------------------------------------------- /internal/loader/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/tag.go -------------------------------------------------------------------------------- /internal/loader/tag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/tag_test.go -------------------------------------------------------------------------------- /internal/loader/theme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/theme.go -------------------------------------------------------------------------------- /internal/loader/theme_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/loader/theme_test.go -------------------------------------------------------------------------------- /internal/testdata/conf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/conf.yaml -------------------------------------------------------------------------------- /internal/testdata/posts/2020/12/draft.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/posts/2020/12/draft.md -------------------------------------------------------------------------------- /internal/testdata/posts/2020/12/p3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/posts/2020/12/p3.md -------------------------------------------------------------------------------- /internal/testdata/posts/2020/img.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/posts/2020/img.svg -------------------------------------------------------------------------------- /internal/testdata/posts/2020/p2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/posts/2020/p2.md -------------------------------------------------------------------------------- /internal/testdata/posts/p1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/posts/p1.md -------------------------------------------------------------------------------- /internal/testdata/tags.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/tags.yaml -------------------------------------------------------------------------------- /internal/testdata/testdata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/testdata.go -------------------------------------------------------------------------------- /internal/testdata/themes/default/layout/archvie.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/layout/archvie.html -------------------------------------------------------------------------------- /internal/testdata/themes/default/layout/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/layout/footer.html -------------------------------------------------------------------------------- /internal/testdata/themes/default/layout/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/layout/header.html -------------------------------------------------------------------------------- /internal/testdata/themes/default/layout/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/layout/index.html -------------------------------------------------------------------------------- /internal/testdata/themes/default/layout/post-list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/layout/post-list.html -------------------------------------------------------------------------------- /internal/testdata/themes/default/layout/post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/layout/post.html -------------------------------------------------------------------------------- /internal/testdata/themes/default/layout/tag.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/layout/tag.html -------------------------------------------------------------------------------- /internal/testdata/themes/default/layout/tags.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/layout/tags.html -------------------------------------------------------------------------------- /internal/testdata/themes/default/nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/nav.js -------------------------------------------------------------------------------- /internal/testdata/themes/default/sitemap.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/sitemap.xsl -------------------------------------------------------------------------------- /internal/testdata/themes/default/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/style.css -------------------------------------------------------------------------------- /internal/testdata/themes/default/theme.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/testdata/themes/default/theme.yaml -------------------------------------------------------------------------------- /internal/vars/vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/vars/vars.go -------------------------------------------------------------------------------- /internal/vars/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/vars/version.go -------------------------------------------------------------------------------- /internal/vars/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/internal/vars/version_test.go -------------------------------------------------------------------------------- /locales/cmn-Hans.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/locales/cmn-Hans.yaml -------------------------------------------------------------------------------- /locales/cmn-Hant.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/locales/cmn-Hant.yaml -------------------------------------------------------------------------------- /locales/locales.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/locales/locales.go -------------------------------------------------------------------------------- /locales/und.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caixw/blogit/HEAD/locales/und.yaml --------------------------------------------------------------------------------