commit 072656fbd70221f7b308c31f8e2c902840aa1f99 Author: razonyang Date: Thu May 25 05:42:46 2023 +0800 Append PWD into the security.funcs.getenv for Hugo versions less than v0.112.0 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..af1c0da --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.hugo_build.lock +hugo_stats.json +package-json.lock +public/ +node_modules/ diff --git a/.mergify.yml b/.mergify.yml new file mode 100644 index 0000000..dd96c96 --- /dev/null +++ b/.mergify.yml @@ -0,0 +1,15 @@ +pull_request_rules: + - name: automatic merge for Renovate pull requests + conditions: + - author=renovate[bot] + # - check-success=build + actions: + merge: + method: rebase + + - name: Automatic merge on approval + conditions: + - "#approved-reviews-by>=1" + actions: + merge: + method: rebase diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..070440c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +############### +# Build Stage # +############### +FROM hugomods/hugo:exts as builder +# Base URL +ARG HUGO_BASEURL= +ENV HUGO_BASEURL=${HUGO_BASEURL} +# Module Proxy +ARG HUGO_MODULE_PROXY= +ENV HUGO_MODULE_PROXY=${HUGO_MODULE_PROXY} +# Build site +COPY . /src +RUN hugo --minify --gc --enableGitInfo +# Set the fallback 404 page if defaultContentLanguageInSubdir is enabled, please replace the `en` with your default language code. +RUN cp ./public/en/404.html ./public/404.html + +############### +# Final Stage # +############### +FROM hugomods/hugo:nginx +COPY --from=builder /src/public /site diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..371abb7 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Razon Yang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9b78ebe --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +# HB Theme Template + +The starter theme template of [HB Framework](https://hbstack.dev/), live demo: https://theme.hbstack.dev/. + +## Documentations + +| English | 简体中文 | +| ------- | -------- | +| [Prerequisites](https://hbstack.dev/en/docs/getting-started/prerequisites/) | [先决条件](https://hbstack.dev/zh-hans/docs/getting-started/prerequisites/) | +| [Installation](https://hbstack.dev/en/docs/getting-started/installation/) | [安裝](https://hbstack.dev/zh-hans/docs/getting-started/installation/) | +| [Configuration](https://hbstack.dev/en/docs/configuration/) | [配置](https://hbstack.dev/zh-hans/docs/configuration/) | +| [Content](https://hbstack.dev/en/docs/content/) | [内容](https://hbstack.dev/zh-hans/docs/content/) | +| [Deployment](https://hbstack.dev/en/docs/deployment/) | [部署](https://hbstack.dev/zh-hans/docs/deployment/) | +| [Modules](https://hbstack.dev/en/docs/modules/) | [模块](https://hbstack.dev/zh-hans/docs/modules/) | + +## Features + +- **Fast** and **SEO** friendly: [PageSpeed Insight](https://pagespeed.web.dev/analysis?url=https://theme.hbstack.dev/en/) scored perfect :100: in all four metrics on mobile and desktop. +- **Multi-purpose**: blog, project documentations, digital garden, gallery, landing pages and so on. +- **Responsive**: mobile first, built on top of Bootstrap v5.3. +- :ice_cube: **Modular** and **flexible**: extend features via various modules. +- :first_quarter_moon: **Dark mode**: light, dark or auto (follow system). +- :mag: **Search**: powerful client side *fuzzy* search that allows *filtering* and *sorting* of results, as well as searching from all multilingual sites. +- **PurgeCSS**: remove unused CSS. +- :rocket: **PWA**: + - Installable: add site to home screen. + - Offline available: offline page and offline image. + - Allow precaching resources, such as CSS, JS and fonts. +- **Advanced**: + - Custom SCSS [variables](https://github.com/hbstack/theme/blob/main/assets/hb/modules/custom/scss/variables.tmpl.scss) and [style](https://github.com/hbstack/theme/blob/main/assets/hb/modules/custom/scss/index.scss). + - Custom [JavaScript](https://github.com/hbstack/theme/blob/main/assets/hb/modules/custom/js/index.ts). + - Custom HTML markup: + - [Before the end of ``](https://github.com/hbstack/theme/blob/main/layouts/partials/hugopress/modules/hb-custom/hooks/head-end.html) + - [Before the end of ``](https://github.com/hbstack/theme/blob/main/layouts/partials/hugopress/modules/hb-custom/hooks/body-end.html) +- :framed_picture: **Images Processing**: process images via URL query string and fragment, such as alignment, resizing, cropping and so on, friendly to Markdown. +- :computer: **Code block panel**: expand toggle, code copy button, line number toggle and wrap toggle. +- **Menus**: supports header menus and footer menus. +- Related posts slide. +- :framed_picture: Image viewer: zoom in/out image. +- :card_index_dividers: **Archives**: group by year and month. +- :memo: **Multiple authors**: articles can be co-authored. +- :globe_with_meridians: **Multilingual**. +- :arrow_left: **RTL**: supports Right-to-Left languages. +- :arrow_up: Back/Return to top button. +- Social links: supports header and footer social links. +- Content: supports KaTex (math), Mermaid (diagrams) and Bootstrap shortcodes. +- ... + +## Screenshot + +![Screenshot](https://raw.githubusercontent.com/hbstack/theme/main/images/screenshot.png) diff --git a/archetypes/blog.md b/archetypes/blog.md new file mode 100644 index 0000000..3dc96dc --- /dev/null +++ b/archetypes/blog.md @@ -0,0 +1,32 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +description: +noindex: false +featured: false +pinned: false +# comments: false +series: +# - +categories: +# - +tags: +# - +images: +# - +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +--- + +Summary. + + + +Content. diff --git a/archetypes/docs.md b/archetypes/docs.md new file mode 100644 index 0000000..e2713f9 --- /dev/null +++ b/archetypes/docs.md @@ -0,0 +1,36 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +# linkTitle: +date: {{ .Date }} +draft: true +description: +noindex: false +# comments: false +nav_weight: 1000 +# nav_icon: +# vendor: bootstrap +# name: toggles +# color: '#e24d0e' +series: + - Docs +categories: +# - +tags: +# - +images: +# - +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +--- + +Summary. + + + +Content. diff --git a/archetypes/gallery.md b/archetypes/gallery.md new file mode 100644 index 0000000..cf32d3f --- /dev/null +++ b/archetypes/gallery.md @@ -0,0 +1,12 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +description: +resources: + - src: foo.jpg + title: Foo + params: + author: + source: +--- diff --git a/archetypes/tutorials.md b/archetypes/tutorials.md new file mode 100644 index 0000000..9dff8b0 --- /dev/null +++ b/archetypes/tutorials.md @@ -0,0 +1,35 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +# linkTitle: +date: {{ .Date }} +draft: true +description: +noindex: false +# comments: false +nav_weight: 1000 +# nav_icon: +# vendor: bootstrap +# name: toggles +# color: '#e24d0e' +series: + - Tutorial +categories: +# - +tags: +# - +images: +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +--- + +Summary. + + + +Content. diff --git a/assets/.gitignore b/assets/.gitignore new file mode 100644 index 0000000..2790839 --- /dev/null +++ b/assets/.gitignore @@ -0,0 +1 @@ +jsconfig.json diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000..740543f Binary files /dev/null and b/assets/favicon.ico differ diff --git a/assets/hb/modules/custom/js/index.ts b/assets/hb/modules/custom/js/index.ts new file mode 100644 index 0000000..49e124a --- /dev/null +++ b/assets/hb/modules/custom/js/index.ts @@ -0,0 +1 @@ +// This script will be compiled into the JS bundle automatically. diff --git a/assets/hb/modules/custom/purgecss.config.toml b/assets/hb/modules/custom/purgecss.config.toml new file mode 100644 index 0000000..1a88e2c --- /dev/null +++ b/assets/hb/modules/custom/purgecss.config.toml @@ -0,0 +1,7 @@ +classes = [] +ids = [] +tags = [] +attributes = [] +safelist_deep = [] +safelist_greedy = [] +safelist_standard = [] diff --git a/assets/hb/modules/custom/scss/index.scss b/assets/hb/modules/custom/scss/index.scss new file mode 100644 index 0000000..f65174b --- /dev/null +++ b/assets/hb/modules/custom/scss/index.scss @@ -0,0 +1,7 @@ +// This SCSS styles will be compiled into the CSS bundle automatically. + +/*! purgecss start ignore */ + +/*! PUT YOU STYLE HERE TO AVOID GETTING REMOVING BY PURGECSS. */ + +/*! purgecss end ignore */ diff --git a/assets/hb/modules/custom/scss/variables.tmpl.scss b/assets/hb/modules/custom/scss/variables.tmpl.scss new file mode 100644 index 0000000..bd6ede1 --- /dev/null +++ b/assets/hb/modules/custom/scss/variables.tmpl.scss @@ -0,0 +1,4 @@ +// Override the Bootstrap and HB SCSS variables. +// See https://github.com/twbs/bootstrap/blob/main/scss/_variables.scss. +// See https://github.com/twbs/bootstrap/blob/main/scss/_variables-dark.scss. +// $primary: red; diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000..d847ea7 Binary files /dev/null and b/assets/images/logo.png differ diff --git a/assets/images/pwa/offline.png b/assets/images/pwa/offline.png new file mode 100644 index 0000000..ff45124 Binary files /dev/null and b/assets/images/pwa/offline.png differ diff --git a/assets/mask-icon.svg b/assets/mask-icon.svg new file mode 100644 index 0000000..270920d --- /dev/null +++ b/assets/mask-icon.svg @@ -0,0 +1,35 @@ + + + + + + + + + diff --git a/config/_default/hugo.yaml b/config/_default/hugo.yaml new file mode 100644 index 0000000..228de5a --- /dev/null +++ b/config/_default/hugo.yaml @@ -0,0 +1,118 @@ +baseURL: https://theme.hbstack.dev/ +title: HB Starter Theme Template +# Copyright, the {year} is the placeholder of this year. +copyright: "Copyright © 2022-{year} [Hugo Modules](https://hugomods.com/) and [HB Framework](https://hbstack.dev/). All Rights Reserved." +defaultContentLanguage: en +defaultContentLanguageInSubdir: true # disable this to remove the default language code from URL, i.e. /en/docs -> /docs. +enableRobotsTXT: true +timeout: 120s # images processing takes a long time, it's recommended to commit the resources folder for improve the build performance. +enableEmoji: true + +permalinks: + blog: /blog/:year/:month/:title + +module: + # For some regions can not access the proxy.golang.org, i.e. China. + # See https://hugomods.com/en/blog/2023/04/go-and-hugo-proxy-servers/ for all available proxy servers. + # proxy: https://goproxy.cn,direct + + # The order of module is very important, precedence from top to bottom. + imports: + # gallery modules. + - path: github.com/hbstack/gallery + - path: github.com/hbstack/gallery/modules/breadcrumb + + # syntax highlighting, see https://hbstack.dev/en/docs/modules/syntax-highlighting/. + # - path: github.com/hbstack/syntax-highlighting/styles/github-dark + + # icons modules + - path: github.com/hugomods/icons/vendors/font-awesome + # - path: github.com/hugomods/icons/vendors/mdi + # - path: github.com/hugomods/icons/vendors/simple-icons + # - path: github.com/hugomods/icons/vendors/tabler + # - path: github.com/hugomods/icons/vendors/feather + + # blog comments engine + - path: github.com/hbstack/blog/modules/giscus + # - path: github.com/hbstack/blog/modules/disqus + # - path: github.com/hbstack/blog/modules/utterances + + # blog table of contents scrollspy + - path: github.com/hbstack/blog/modules/toc-scrollspy + + # blog content panel + - path: github.com/hbstack/blog/modules/content-panel + + # docs comments engine + - path: github.com/hbstack/docs/modules/giscus + # - path: github.com/hbstack/docs/modules/utterances + # - path: github.com/hbstack/docs/modules/disqus + + # docs table of contents scrollspy + - path: github.com/hbstack/docs/modules/toc-scrollspy + + # docs content panel + - path: github.com/hbstack/docs/modules/content-panel + + # other modules + # - path: github.com/hugomods/google-analytics + # - path: github.com/hugomods/google-adsense + + # recommended modules + # check which modules were imported by recommended module by "hugo mod graph | grep recommended". + # see also https://hbstack.dev/en/docs/modules/meta/. + # to remove unused modules, you need to replace the recommended module with modules your need. + - path: github.com/hbstack/meta/recommended + +outputs: + home: + - HTML + - Offline # required by PWA module for displaying the offline pages. + - RSS + - SearchIndex # required by search module. + - WebAppManifest # required by PWA module to make your site installable. + +taxonomies: + authors: authors # multiple authors. + tags: tags + categories: categories + series: series + +build: + writeStats: true # required by PurgeCSS. + +markup: + goldmark: + renderer: + unsafe: true + highlight: + noClasses: false + lineNos: true + lineNumbersInTable: false + +# see https://gohugo.io/content-management/related/#configure-related-content +related: + includeNewer: true + indices: + - name: keywords + weight: 100 + - name: tags + weight: 80 + - name: categories + weight: 60 + - name: series + weight: 60 + - name: authors + weight: 10 + - name: date + weight: 10 + threshold: 10 # for testing, increase it to suit your case. + toLower: false + +security: + funcs: + getenv: + - ^HUGO + - CI$ + - PWD + diff --git a/config/_default/languages.yaml b/config/_default/languages.yaml new file mode 100644 index 0000000..ea2c3cd --- /dev/null +++ b/config/_default/languages.yaml @@ -0,0 +1,8 @@ +en: + languageName: English + weight: 1 + +zh-hans: + languageName: 简体中文 + title: HB 博客主题模板 + weight: 2 diff --git a/config/_default/menus.en.yaml b/config/_default/menus.en.yaml new file mode 100644 index 0000000..f41b9c4 --- /dev/null +++ b/config/_default/menus.en.yaml @@ -0,0 +1,70 @@ +main: + - name: Support + identifier: support + weight: 100 + url: https://github.com/hbstack + params: + header: The HB support community. + icon: + vendor: font-awesome-solid + name: headset + + - name: Documentations + parent: support + url: https://hbstack.dev/ + weight: 1 + params: + icon: + vendor: bs + name: book + className: text-primary + description: The documentations. + + - identifier: support-divider + parent: support + weight: 10 + params: + divider: true + + - name: GitHub + parent: support + url: https://github.com/hbstack + weight: 11 + params: + icon: + vendor: fab + name: github + description: The code repository. + + - name: Discussion + parent: support + url: https://github.com/orgs/hbstack/discussions + weight: 12 + params: + icon: + vendor: font-awesome-regular + name: comments + color: green + description: Ask questions and share your ideas. + + - name: Bug Report + parent: support + url: https://github.com/orgs/hbstack/discussions/new?category=issues-and-bugs + weight: 13 + params: + icon: + vendor: font-awesome-solid + name: bug + color: red + description: Tell us about a bug or issue. + + - name: Feature Request + parent: support + url: https://github.com/orgs/hbstack/discussions/new?category=ideas + weight: 14 + params: + icon: + vendor: font-awesome-regular + name: lightbulb + color: orange + description: Suggest new or updated features. \ No newline at end of file diff --git a/config/_default/menus.zh-hans.yaml b/config/_default/menus.zh-hans.yaml new file mode 100644 index 0000000..9b099c6 --- /dev/null +++ b/config/_default/menus.zh-hans.yaml @@ -0,0 +1,80 @@ +main: + - name: 支持 + identifier: support + weight: 100 + url: https://github.com/hbstack + params: + header: HB 支持社区。 + icon: + vendor: font-awesome-solid + name: headset + + - name: GitHub + parent: support + url: https://github.com/hbstack + weight: 1 + params: + icon: + vendor: fab + name: github + description: 代码仓库。 + + - name: 讨论 + parent: support + url: https://github.com/hbstack/discussions + weight: 2 + params: + icon: + vendor: font-awesome-regular + name: comments + color: green + description: 提问题和分享你的想法。 + + - name: Bug 反馈 + parent: support + url: https://github.com/hbstack/issues/new + weight: 3 + params: + icon: + vendor: font-awesome-solid + name: bug + color: red + description: 向我们反馈一个错误或问题。 + + - name: 功能提议 + parent: support + url: https://github.com/hbstack/issues/new + weight: 4 + params: + icon: + vendor: font-awesome-regular + name: lightbulb + color: orange + description: 建议新的或需要改进的功能。 + + - name: Sponsor + identifier: sponsor + parent: support + weight: 10 + params: + divider: true + + - name: PayPal + weight: 11 + parent: support + url: https://paypal.me/razonyang + params: + description: 通过 PayPal 赞助我们。 + icon: + vendor: simple-icons + name: paypal + + - name: Ko-fi + weight: 12 + parent: support + url: https://ko-fi.com/razonyang + params: + description: 通过 Ko-fi 赞助我们。 + icon: + vendor: simple-icons + name: kofi diff --git a/config/_default/params.yaml b/config/_default/params.yaml new file mode 100644 index 0000000..43f44ae --- /dev/null +++ b/config/_default/params.yaml @@ -0,0 +1,78 @@ +description: The starter theme template of HB (Hugo Bootstrap) Framework. + +hb: + # js_bundle_name: main # the JS bundle name. + # css_bundle_name: main # the CSS bundle name. + header: + brand: HB # the brand name, leave it empty to use site's title. + logo_bg: '#712cf9' # logo background color, used by logo with transparent background. + # see https://hbstack.dev/en/docs/modules/socials/. + socials: + github: hbstack + twitter: razonyang + footer: + # see https://hbstack.dev/en/docs/modules/socials/. + socials: + github: hbstack + twitter: razonyang + blog: + paginate: 12 # paginate. + # post_thumbnail: false # whether to show the thumbnails. + # post_date_format: ":date_long" # see https://gohugo.io/functions/dateformat/#datetime-formatting-layouts. + home: # homepage settings. + featured_posts: 5 # the number of the featured posts. + main_sections: # leave it empty to include all regular pages. + - docs + - blog + - tutorials + giscus: + repo: hbstack/theme + repo_id: R_kgDOJP3qtA + category_id: DIC_kwDOJP3qtM4CVavM + docs: + giscus: + repo: hbstack/theme + repo_id: R_kgDOJP3qtA + category_id: DIC_kwDOJP3qtM4CVavM + content_panel: + repo: + service: github # github or gitlab. + repo: hbstack/theme + branch: main + # subpath: exampleSite + # gallery: + # thumbnail_size: "x640" + +seo: + favicons: # see https://hugomods.com/en/docs/seo/#favicons-module + icon: images/logo.png # use logo as favicon. + +# PWA settings, see https://hugomods.com/en/docs/pwa/#site-parameters. +pwa: + debug: false + manifest: + background_color: '#712cf9' + theme_color: '#712cf9' + short_name: 'HB Theme' + +# see https://hugomods.com/en/docs/search/#site-parameters +search: + stall_threshold: 300 + min_match_char_length: 2 + case_sensitive: false + # shortcut_search: ["/"] + +mermaid: + # replace it with other CDNs or self-hosted URLs. + js_url: https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.esm.min.mjs + +hugopress: + modules: + hb-custom: + hooks: + # see layouts/partials/hugopress/modules/hb-custom/hooks/head-end.html. + head-end: + cacheable: true + # see layouts/partials/hugopress/modules/hb-custom/hooks/body-end.html. + body-end: + cacheable: true diff --git a/config/development/hugo.yaml b/config/development/hugo.yaml new file mode 100644 index 0000000..e69de29 diff --git a/config/development/params.yaml b/config/development/params.yaml new file mode 100644 index 0000000..c350af1 --- /dev/null +++ b/config/development/params.yaml @@ -0,0 +1,10 @@ +pwa: + caches: + font: + strategy: network-first + image: + strategy: network-first + script: + strategy: network-first + style: + strategy: network-first diff --git a/config/development/server.yaml b/config/development/server.yaml new file mode 100644 index 0000000..d0f3d3c --- /dev/null +++ b/config/development/server.yaml @@ -0,0 +1,4 @@ +redirects: + - from: /** + to: /404.html + status: 404 diff --git a/config/production/hugo.yaml b/config/production/hugo.yaml new file mode 100644 index 0000000..6e67398 --- /dev/null +++ b/config/production/hugo.yaml @@ -0,0 +1,4 @@ +# see https://hugomods.com/en/docs/google-analytics/. +# googleAnalytics = 'G-XXXXXXXXXX' # Google Analytics, please make sure you've imported the Google Analytics module. + +# disqusShortname: XXXXXX # The Disqus shortname. diff --git a/config/production/params.yaml b/config/production/params.yaml new file mode 100644 index 0000000..86fda6d --- /dev/null +++ b/config/production/params.yaml @@ -0,0 +1,2 @@ +# see https://hugomods.com/en/docs/google-adsense/. +# google_adsense = 'ca-pub-XXXXXXXXXXXXXXXX' # Please make that the Google AdSense module was imported. diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..2ee7536 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,11 @@ +--- +title: HB Theme Template +# menu: +# main: +# name: Home +# weight: 1 +# params: +# icon: +# vendor: bs +# name: house +--- diff --git a/content/_index.zh-hans.md b/content/_index.zh-hans.md new file mode 100644 index 0000000..8553392 --- /dev/null +++ b/content/_index.zh-hans.md @@ -0,0 +1,11 @@ +--- +title: HB 主题模板 +# menu: +# main: +# name: 主页 +# weight: 1 +# params: +# icon: +# vendor: bs +# name: house +--- diff --git a/content/archives/2021/01/_index.md b/content/archives/2021/01/_index.md new file mode 100644 index 0000000..2a86c25 --- /dev/null +++ b/content/archives/2021/01/_index.md @@ -0,0 +1,3 @@ +--- +title: "Jan" +--- diff --git a/content/archives/2021/01/_index.zh-hans.md b/content/archives/2021/01/_index.zh-hans.md new file mode 100644 index 0000000..7dc3096 --- /dev/null +++ b/content/archives/2021/01/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: "一月" +--- diff --git a/content/archives/2021/02/_index.md b/content/archives/2021/02/_index.md new file mode 100644 index 0000000..37c9cae --- /dev/null +++ b/content/archives/2021/02/_index.md @@ -0,0 +1,3 @@ +--- +title: "Feb" +--- diff --git a/content/archives/2021/02/_index.zh-hans.md b/content/archives/2021/02/_index.zh-hans.md new file mode 100644 index 0000000..c752663 --- /dev/null +++ b/content/archives/2021/02/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: "二月" +--- diff --git a/content/archives/2021/03/_index.md b/content/archives/2021/03/_index.md new file mode 100644 index 0000000..c24f274 --- /dev/null +++ b/content/archives/2021/03/_index.md @@ -0,0 +1,3 @@ +--- +title: Mar +--- diff --git a/content/archives/2021/03/_index.zh-hans.md b/content/archives/2021/03/_index.zh-hans.md new file mode 100644 index 0000000..1905fb9 --- /dev/null +++ b/content/archives/2021/03/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 三月 +--- diff --git a/content/archives/2021/04/_index.md b/content/archives/2021/04/_index.md new file mode 100644 index 0000000..192ce3e --- /dev/null +++ b/content/archives/2021/04/_index.md @@ -0,0 +1,3 @@ +--- +title: Apr +--- diff --git a/content/archives/2021/04/_index.zh-hans.md b/content/archives/2021/04/_index.zh-hans.md new file mode 100644 index 0000000..0182831 --- /dev/null +++ b/content/archives/2021/04/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 四月 +--- diff --git a/content/archives/2021/05/_index.md b/content/archives/2021/05/_index.md new file mode 100644 index 0000000..44969e8 --- /dev/null +++ b/content/archives/2021/05/_index.md @@ -0,0 +1,3 @@ +--- +title: May +--- diff --git a/content/archives/2021/05/_index.zh-hans.md b/content/archives/2021/05/_index.zh-hans.md new file mode 100644 index 0000000..57b5904 --- /dev/null +++ b/content/archives/2021/05/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 五月 +--- diff --git a/content/archives/2021/06/_index.md b/content/archives/2021/06/_index.md new file mode 100644 index 0000000..4f4f4d8 --- /dev/null +++ b/content/archives/2021/06/_index.md @@ -0,0 +1,3 @@ +--- +title: Jun +--- diff --git a/content/archives/2021/06/_index.zh-hans.md b/content/archives/2021/06/_index.zh-hans.md new file mode 100644 index 0000000..e5f8459 --- /dev/null +++ b/content/archives/2021/06/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 六月 +--- diff --git a/content/archives/2021/07/_index.md b/content/archives/2021/07/_index.md new file mode 100644 index 0000000..27647ef --- /dev/null +++ b/content/archives/2021/07/_index.md @@ -0,0 +1,3 @@ +--- +title: July +--- diff --git a/content/archives/2021/07/_index.zh-hans.md b/content/archives/2021/07/_index.zh-hans.md new file mode 100644 index 0000000..0c09245 --- /dev/null +++ b/content/archives/2021/07/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 七月 +--- diff --git a/content/archives/2021/08/_index.md b/content/archives/2021/08/_index.md new file mode 100644 index 0000000..cf28ed7 --- /dev/null +++ b/content/archives/2021/08/_index.md @@ -0,0 +1,3 @@ +--- +title: Aug +--- diff --git a/content/archives/2021/08/_index.zh-hans.md b/content/archives/2021/08/_index.zh-hans.md new file mode 100644 index 0000000..532a980 --- /dev/null +++ b/content/archives/2021/08/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 八月 +--- diff --git a/content/archives/2021/09/_index.md b/content/archives/2021/09/_index.md new file mode 100644 index 0000000..640fdd1 --- /dev/null +++ b/content/archives/2021/09/_index.md @@ -0,0 +1,3 @@ +--- +title: Sep +--- diff --git a/content/archives/2021/09/_index.zh-hans.md b/content/archives/2021/09/_index.zh-hans.md new file mode 100644 index 0000000..0f99a54 --- /dev/null +++ b/content/archives/2021/09/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 九月 +--- diff --git a/content/archives/2021/10/_index.md b/content/archives/2021/10/_index.md new file mode 100644 index 0000000..c22d921 --- /dev/null +++ b/content/archives/2021/10/_index.md @@ -0,0 +1,3 @@ +--- +title: Oct +--- diff --git a/content/archives/2021/10/_index.zh-hans.md b/content/archives/2021/10/_index.zh-hans.md new file mode 100644 index 0000000..486730f --- /dev/null +++ b/content/archives/2021/10/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十月 +--- diff --git a/content/archives/2021/11/_index.md b/content/archives/2021/11/_index.md new file mode 100644 index 0000000..fc74b97 --- /dev/null +++ b/content/archives/2021/11/_index.md @@ -0,0 +1,3 @@ +--- +title: Nov +--- diff --git a/content/archives/2021/11/_index.zh-hans.md b/content/archives/2021/11/_index.zh-hans.md new file mode 100644 index 0000000..474216b --- /dev/null +++ b/content/archives/2021/11/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十一月 +--- diff --git a/content/archives/2021/12/_index.md b/content/archives/2021/12/_index.md new file mode 100644 index 0000000..f92a4e5 --- /dev/null +++ b/content/archives/2021/12/_index.md @@ -0,0 +1,3 @@ +--- +title: Dec +--- diff --git a/content/archives/2021/12/_index.zh-hans.md b/content/archives/2021/12/_index.zh-hans.md new file mode 100644 index 0000000..19de992 --- /dev/null +++ b/content/archives/2021/12/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十二月 +--- diff --git a/content/archives/2021/_index.md b/content/archives/2021/_index.md new file mode 100644 index 0000000..1287d56 --- /dev/null +++ b/content/archives/2021/_index.md @@ -0,0 +1,3 @@ +--- +title: 2021 +--- diff --git a/content/archives/2021/_index.zh-hans.md b/content/archives/2021/_index.zh-hans.md new file mode 100644 index 0000000..1287d56 --- /dev/null +++ b/content/archives/2021/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 2021 +--- diff --git a/content/archives/2022/01/_index.md b/content/archives/2022/01/_index.md new file mode 100644 index 0000000..2a86c25 --- /dev/null +++ b/content/archives/2022/01/_index.md @@ -0,0 +1,3 @@ +--- +title: "Jan" +--- diff --git a/content/archives/2022/01/_index.zh-hans.md b/content/archives/2022/01/_index.zh-hans.md new file mode 100644 index 0000000..7dc3096 --- /dev/null +++ b/content/archives/2022/01/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: "一月" +--- diff --git a/content/archives/2022/02/_index.md b/content/archives/2022/02/_index.md new file mode 100644 index 0000000..37c9cae --- /dev/null +++ b/content/archives/2022/02/_index.md @@ -0,0 +1,3 @@ +--- +title: "Feb" +--- diff --git a/content/archives/2022/02/_index.zh-hans.md b/content/archives/2022/02/_index.zh-hans.md new file mode 100644 index 0000000..c752663 --- /dev/null +++ b/content/archives/2022/02/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: "二月" +--- diff --git a/content/archives/2022/03/_index.md b/content/archives/2022/03/_index.md new file mode 100644 index 0000000..c24f274 --- /dev/null +++ b/content/archives/2022/03/_index.md @@ -0,0 +1,3 @@ +--- +title: Mar +--- diff --git a/content/archives/2022/03/_index.zh-hans.md b/content/archives/2022/03/_index.zh-hans.md new file mode 100644 index 0000000..1905fb9 --- /dev/null +++ b/content/archives/2022/03/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 三月 +--- diff --git a/content/archives/2022/04/_index.md b/content/archives/2022/04/_index.md new file mode 100644 index 0000000..192ce3e --- /dev/null +++ b/content/archives/2022/04/_index.md @@ -0,0 +1,3 @@ +--- +title: Apr +--- diff --git a/content/archives/2022/04/_index.zh-hans.md b/content/archives/2022/04/_index.zh-hans.md new file mode 100644 index 0000000..0182831 --- /dev/null +++ b/content/archives/2022/04/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 四月 +--- diff --git a/content/archives/2022/05/_index.md b/content/archives/2022/05/_index.md new file mode 100644 index 0000000..44969e8 --- /dev/null +++ b/content/archives/2022/05/_index.md @@ -0,0 +1,3 @@ +--- +title: May +--- diff --git a/content/archives/2022/05/_index.zh-hans.md b/content/archives/2022/05/_index.zh-hans.md new file mode 100644 index 0000000..57b5904 --- /dev/null +++ b/content/archives/2022/05/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 五月 +--- diff --git a/content/archives/2022/06/_index.md b/content/archives/2022/06/_index.md new file mode 100644 index 0000000..4f4f4d8 --- /dev/null +++ b/content/archives/2022/06/_index.md @@ -0,0 +1,3 @@ +--- +title: Jun +--- diff --git a/content/archives/2022/06/_index.zh-hans.md b/content/archives/2022/06/_index.zh-hans.md new file mode 100644 index 0000000..e5f8459 --- /dev/null +++ b/content/archives/2022/06/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 六月 +--- diff --git a/content/archives/2022/07/_index.md b/content/archives/2022/07/_index.md new file mode 100644 index 0000000..27647ef --- /dev/null +++ b/content/archives/2022/07/_index.md @@ -0,0 +1,3 @@ +--- +title: July +--- diff --git a/content/archives/2022/07/_index.zh-hans.md b/content/archives/2022/07/_index.zh-hans.md new file mode 100644 index 0000000..0c09245 --- /dev/null +++ b/content/archives/2022/07/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 七月 +--- diff --git a/content/archives/2022/08/_index.md b/content/archives/2022/08/_index.md new file mode 100644 index 0000000..cf28ed7 --- /dev/null +++ b/content/archives/2022/08/_index.md @@ -0,0 +1,3 @@ +--- +title: Aug +--- diff --git a/content/archives/2022/08/_index.zh-hans.md b/content/archives/2022/08/_index.zh-hans.md new file mode 100644 index 0000000..532a980 --- /dev/null +++ b/content/archives/2022/08/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 八月 +--- diff --git a/content/archives/2022/09/_index.md b/content/archives/2022/09/_index.md new file mode 100644 index 0000000..640fdd1 --- /dev/null +++ b/content/archives/2022/09/_index.md @@ -0,0 +1,3 @@ +--- +title: Sep +--- diff --git a/content/archives/2022/09/_index.zh-hans.md b/content/archives/2022/09/_index.zh-hans.md new file mode 100644 index 0000000..0f99a54 --- /dev/null +++ b/content/archives/2022/09/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 九月 +--- diff --git a/content/archives/2022/10/_index.md b/content/archives/2022/10/_index.md new file mode 100644 index 0000000..c22d921 --- /dev/null +++ b/content/archives/2022/10/_index.md @@ -0,0 +1,3 @@ +--- +title: Oct +--- diff --git a/content/archives/2022/10/_index.zh-hans.md b/content/archives/2022/10/_index.zh-hans.md new file mode 100644 index 0000000..486730f --- /dev/null +++ b/content/archives/2022/10/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十月 +--- diff --git a/content/archives/2022/11/_index.md b/content/archives/2022/11/_index.md new file mode 100644 index 0000000..fc74b97 --- /dev/null +++ b/content/archives/2022/11/_index.md @@ -0,0 +1,3 @@ +--- +title: Nov +--- diff --git a/content/archives/2022/11/_index.zh-hans.md b/content/archives/2022/11/_index.zh-hans.md new file mode 100644 index 0000000..474216b --- /dev/null +++ b/content/archives/2022/11/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十一月 +--- diff --git a/content/archives/2022/12/_index.md b/content/archives/2022/12/_index.md new file mode 100644 index 0000000..f92a4e5 --- /dev/null +++ b/content/archives/2022/12/_index.md @@ -0,0 +1,3 @@ +--- +title: Dec +--- diff --git a/content/archives/2022/12/_index.zh-hans.md b/content/archives/2022/12/_index.zh-hans.md new file mode 100644 index 0000000..19de992 --- /dev/null +++ b/content/archives/2022/12/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十二月 +--- diff --git a/content/archives/2022/_index.md b/content/archives/2022/_index.md new file mode 100644 index 0000000..3bf91c1 --- /dev/null +++ b/content/archives/2022/_index.md @@ -0,0 +1,3 @@ +--- +title: 2022 +--- diff --git a/content/archives/2022/_index.zh-hans.md b/content/archives/2022/_index.zh-hans.md new file mode 100644 index 0000000..3bf91c1 --- /dev/null +++ b/content/archives/2022/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 2022 +--- diff --git a/content/archives/2023/01/_index.md b/content/archives/2023/01/_index.md new file mode 100644 index 0000000..2a86c25 --- /dev/null +++ b/content/archives/2023/01/_index.md @@ -0,0 +1,3 @@ +--- +title: "Jan" +--- diff --git a/content/archives/2023/01/_index.zh-hans.md b/content/archives/2023/01/_index.zh-hans.md new file mode 100644 index 0000000..7dc3096 --- /dev/null +++ b/content/archives/2023/01/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: "一月" +--- diff --git a/content/archives/2023/02/_index.md b/content/archives/2023/02/_index.md new file mode 100644 index 0000000..37c9cae --- /dev/null +++ b/content/archives/2023/02/_index.md @@ -0,0 +1,3 @@ +--- +title: "Feb" +--- diff --git a/content/archives/2023/02/_index.zh-hans.md b/content/archives/2023/02/_index.zh-hans.md new file mode 100644 index 0000000..c752663 --- /dev/null +++ b/content/archives/2023/02/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: "二月" +--- diff --git a/content/archives/2023/03/_index.md b/content/archives/2023/03/_index.md new file mode 100644 index 0000000..c24f274 --- /dev/null +++ b/content/archives/2023/03/_index.md @@ -0,0 +1,3 @@ +--- +title: Mar +--- diff --git a/content/archives/2023/03/_index.zh-hans.md b/content/archives/2023/03/_index.zh-hans.md new file mode 100644 index 0000000..1905fb9 --- /dev/null +++ b/content/archives/2023/03/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 三月 +--- diff --git a/content/archives/2023/04/_index.md b/content/archives/2023/04/_index.md new file mode 100644 index 0000000..192ce3e --- /dev/null +++ b/content/archives/2023/04/_index.md @@ -0,0 +1,3 @@ +--- +title: Apr +--- diff --git a/content/archives/2023/04/_index.zh-hans.md b/content/archives/2023/04/_index.zh-hans.md new file mode 100644 index 0000000..0182831 --- /dev/null +++ b/content/archives/2023/04/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 四月 +--- diff --git a/content/archives/2023/05/_index.md b/content/archives/2023/05/_index.md new file mode 100644 index 0000000..44969e8 --- /dev/null +++ b/content/archives/2023/05/_index.md @@ -0,0 +1,3 @@ +--- +title: May +--- diff --git a/content/archives/2023/05/_index.zh-hans.md b/content/archives/2023/05/_index.zh-hans.md new file mode 100644 index 0000000..57b5904 --- /dev/null +++ b/content/archives/2023/05/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 五月 +--- diff --git a/content/archives/2023/06/_index.md b/content/archives/2023/06/_index.md new file mode 100644 index 0000000..4f4f4d8 --- /dev/null +++ b/content/archives/2023/06/_index.md @@ -0,0 +1,3 @@ +--- +title: Jun +--- diff --git a/content/archives/2023/06/_index.zh-hans.md b/content/archives/2023/06/_index.zh-hans.md new file mode 100644 index 0000000..e5f8459 --- /dev/null +++ b/content/archives/2023/06/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 六月 +--- diff --git a/content/archives/2023/07/_index.md b/content/archives/2023/07/_index.md new file mode 100644 index 0000000..27647ef --- /dev/null +++ b/content/archives/2023/07/_index.md @@ -0,0 +1,3 @@ +--- +title: July +--- diff --git a/content/archives/2023/07/_index.zh-hans.md b/content/archives/2023/07/_index.zh-hans.md new file mode 100644 index 0000000..0c09245 --- /dev/null +++ b/content/archives/2023/07/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 七月 +--- diff --git a/content/archives/2023/08/_index.md b/content/archives/2023/08/_index.md new file mode 100644 index 0000000..cf28ed7 --- /dev/null +++ b/content/archives/2023/08/_index.md @@ -0,0 +1,3 @@ +--- +title: Aug +--- diff --git a/content/archives/2023/08/_index.zh-hans.md b/content/archives/2023/08/_index.zh-hans.md new file mode 100644 index 0000000..532a980 --- /dev/null +++ b/content/archives/2023/08/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 八月 +--- diff --git a/content/archives/2023/09/_index.md b/content/archives/2023/09/_index.md new file mode 100644 index 0000000..640fdd1 --- /dev/null +++ b/content/archives/2023/09/_index.md @@ -0,0 +1,3 @@ +--- +title: Sep +--- diff --git a/content/archives/2023/09/_index.zh-hans.md b/content/archives/2023/09/_index.zh-hans.md new file mode 100644 index 0000000..0f99a54 --- /dev/null +++ b/content/archives/2023/09/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 九月 +--- diff --git a/content/archives/2023/10/_index.md b/content/archives/2023/10/_index.md new file mode 100644 index 0000000..c22d921 --- /dev/null +++ b/content/archives/2023/10/_index.md @@ -0,0 +1,3 @@ +--- +title: Oct +--- diff --git a/content/archives/2023/10/_index.zh-hans.md b/content/archives/2023/10/_index.zh-hans.md new file mode 100644 index 0000000..486730f --- /dev/null +++ b/content/archives/2023/10/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十月 +--- diff --git a/content/archives/2023/11/_index.md b/content/archives/2023/11/_index.md new file mode 100644 index 0000000..fc74b97 --- /dev/null +++ b/content/archives/2023/11/_index.md @@ -0,0 +1,3 @@ +--- +title: Nov +--- diff --git a/content/archives/2023/11/_index.zh-hans.md b/content/archives/2023/11/_index.zh-hans.md new file mode 100644 index 0000000..474216b --- /dev/null +++ b/content/archives/2023/11/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十一月 +--- diff --git a/content/archives/2023/12/_index.md b/content/archives/2023/12/_index.md new file mode 100644 index 0000000..f92a4e5 --- /dev/null +++ b/content/archives/2023/12/_index.md @@ -0,0 +1,3 @@ +--- +title: Dec +--- diff --git a/content/archives/2023/12/_index.zh-hans.md b/content/archives/2023/12/_index.zh-hans.md new file mode 100644 index 0000000..19de992 --- /dev/null +++ b/content/archives/2023/12/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 十二月 +--- diff --git a/content/archives/2023/_index.md b/content/archives/2023/_index.md new file mode 100644 index 0000000..adf7d34 --- /dev/null +++ b/content/archives/2023/_index.md @@ -0,0 +1,3 @@ +--- +title: 2023 +--- diff --git a/content/archives/2023/_index.zh-hans.md b/content/archives/2023/_index.zh-hans.md new file mode 100644 index 0000000..adf7d34 --- /dev/null +++ b/content/archives/2023/_index.zh-hans.md @@ -0,0 +1,3 @@ +--- +title: 2023 +--- diff --git a/content/archives/_index.md b/content/archives/_index.md new file mode 100644 index 0000000..bef1752 --- /dev/null +++ b/content/archives/_index.md @@ -0,0 +1,12 @@ +--- +title: Archives +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: archive + className: text-primary-emphasis + description: Posts archive. +--- diff --git a/content/archives/_index.zh-hans.md b/content/archives/_index.zh-hans.md new file mode 100644 index 0000000..1d6122d --- /dev/null +++ b/content/archives/_index.zh-hans.md @@ -0,0 +1,12 @@ +--- +title: 归档 +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: archive + color: '384955' + description: 文章归档。 +--- diff --git a/content/authors/_index.md b/content/authors/_index.md new file mode 100644 index 0000000..55b738f --- /dev/null +++ b/content/authors/_index.md @@ -0,0 +1,12 @@ +--- +title: Authors +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: pencil + color: '#0f5e97' + description: Authors list. +--- diff --git a/content/authors/_index.zh-hans.md b/content/authors/_index.zh-hans.md new file mode 100644 index 0000000..f2e680a --- /dev/null +++ b/content/authors/_index.zh-hans.md @@ -0,0 +1,12 @@ +--- +title: 作者 +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: pencil + color: '#0f5e97' + description: 作者列表。 +--- diff --git a/content/authors/hugomods/_index.en.md b/content/authors/hugomods/_index.en.md new file mode 100644 index 0000000..232cd52 --- /dev/null +++ b/content/authors/hugomods/_index.en.md @@ -0,0 +1,11 @@ +--- +title: Hugo Modules Authors +description: Hugo Modules codes and documentations contributors +images: + - https://avatars.githubusercontent.com/u/128204519?s=200&v=4 +socials: + github: hugomods + paypal: razonyang + kofi: razonyang + gmail: mailto:support@hugomods.com +--- diff --git a/content/authors/hugomods/_index.zh-hans.md b/content/authors/hugomods/_index.zh-hans.md new file mode 100644 index 0000000..fe1c659 --- /dev/null +++ b/content/authors/hugomods/_index.zh-hans.md @@ -0,0 +1,11 @@ +--- +title: Hugo Modules Authors +description: Hugo 模块代码和文档的贡献者 +images: + - https://avatars.githubusercontent.com/u/128204519?s=200&v=4 +socials: + github: hugomods + paypal: razonyang + kofi: razonyang + gmail: mailto:support@hugomods.com +--- diff --git a/content/authors/razonyang/_index.md b/content/authors/razonyang/_index.md new file mode 100644 index 0000000..10277c7 --- /dev/null +++ b/content/authors/razonyang/_index.md @@ -0,0 +1,4 @@ +--- +title: Razon Yang +email_hash: e7501ec2b3cd95d6af8964743c1d27c7 +--- diff --git a/content/authors/razonyang/_index.zh-hans.md b/content/authors/razonyang/_index.zh-hans.md new file mode 100644 index 0000000..10277c7 --- /dev/null +++ b/content/authors/razonyang/_index.zh-hans.md @@ -0,0 +1,4 @@ +--- +title: Razon Yang +email_hash: e7501ec2b3cd95d6af8964743c1d27c7 +--- diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..2aebfc8 --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,11 @@ +--- +title: Blog +menu: + main: + identifier: blog + weight: 4 + params: + icon: + vendor: fas + name: blog +--- \ No newline at end of file diff --git a/content/blog/_index.zh-hans.md b/content/blog/_index.zh-hans.md new file mode 100644 index 0000000..b1f99f3 --- /dev/null +++ b/content/blog/_index.zh-hans.md @@ -0,0 +1,11 @@ +--- +title: 博客 +menu: + main: + identifier: blog + weight: 4 + params: + icon: + vendor: fas + name: blog +--- \ No newline at end of file diff --git a/content/blog/featured-image/featured.jpeg b/content/blog/featured-image/featured.jpeg new file mode 100644 index 0000000..5e19221 Binary files /dev/null and b/content/blog/featured-image/featured.jpeg differ diff --git a/content/blog/featured-image/index.md b/content/blog/featured-image/index.md new file mode 100644 index 0000000..60909c7 --- /dev/null +++ b/content/blog/featured-image/index.md @@ -0,0 +1,18 @@ +--- +title: "Example Post with an Featured Image" +date: 2022-02-04T20:26:48+08:00 +draft: false +featured: true +series: + - Guide +categories: + - Posts +tags: + - Featured Image +authors: + - razonyang +--- + +The example post with an featured image. + + diff --git a/content/blog/featured-image/index.zh-hans.md b/content/blog/featured-image/index.zh-hans.md new file mode 100644 index 0000000..6a77896 --- /dev/null +++ b/content/blog/featured-image/index.zh-hans.md @@ -0,0 +1,18 @@ +--- +title: "带有特色图片的示例文章" +date: 2022-02-04T20:26:48+08:00 +draft: false +featured: true +series: + - 指南 +categories: + - 文章 +tags: + - 特色图片 +authors: + - razonyang +--- + +一篇带有特色图片的示例文章。 + + diff --git a/content/blog/featured-post-without-image.md b/content/blog/featured-post-without-image.md new file mode 100644 index 0000000..ed37a44 --- /dev/null +++ b/content/blog/featured-post-without-image.md @@ -0,0 +1,7 @@ +--- +title: Featured Post without Image +Featured: true +date: 2022-09-10 +--- + +A sample for showing how carousel handle featured posts that without images. diff --git a/content/blog/featured-post-without-image.zh-hans.md b/content/blog/featured-post-without-image.zh-hans.md new file mode 100644 index 0000000..ed37a44 --- /dev/null +++ b/content/blog/featured-post-without-image.zh-hans.md @@ -0,0 +1,7 @@ +--- +title: Featured Post without Image +Featured: true +date: 2022-09-10 +--- + +A sample for showing how carousel handle featured posts that without images. diff --git a/content/blog/tutorial/feature.jpg b/content/blog/tutorial/feature.jpg new file mode 100644 index 0000000..69251d4 Binary files /dev/null and b/content/blog/tutorial/feature.jpg differ diff --git a/content/blog/tutorial/index.md b/content/blog/tutorial/index.md new file mode 100644 index 0000000..e252980 --- /dev/null +++ b/content/blog/tutorial/index.md @@ -0,0 +1,123 @@ +--- +title: "Tutorial" +# linkTitle: +date: 2023-03-31T11:47:31+08:00 +draft: false +description: +noindex: false +pinned: true +nav_weight: 1000 +# nav_icon: +# vendor: bootstrap +# name: toggles +# color: '#e24d0e' +series: + - Tutorial +categories: + - Content +tags: + - Shortcode + - Code Block + - KaTex + - Mermaid + - Math + - Diagram +images: +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +authors: + - razonyang + - hugomods +--- + +A simple tutorial that offers samples and code snippets show how to create rich content, please refer to the [documentations](https://hbstack.dev/en/) for more usage. + + + +## Installation + +**Please note that this theme requires Go installation the newest extended Hugo version.** + +Please check out the [installation](https://hbstack.dev/en/docs/getting-started/installation/) section. + +## Create Content + +```sh +hugo new blog/new-post/index.md +``` + +The created content is in draft stage, you'll need to publish the content by removing the `draft` or setting the `draft` as `true` on front matter. Learn on on [content](https://hbstack.dev/en/docs/content/). + +## Code Block + +````markdown +```[lang] +CODE +``` +```` + +{{% bootstrap/collapse "[lang]" %}} +Replace `[lang]` with corresponding language identifier, such as `js`, `php`, `go`, `html` and so on. +{{% /bootstrap/collapse %}} + +```js +console.log('Hello world!') +``` + +### Code Syntax Highlighting Styles + +HB offers dozens of syntax highlighting styles, find more on [syntax highlighting styles modules](https://hbstack.dev/en/docs/modules/syntax-highlighting/). + +Import the desired style module and restart the Hugo server (load module's assets fully) to preview. + +{{< bootstrap/config-toggle hugo >}} +module: + imports: + - path: github.com/hbstack/syntax-highlighting/styles/github-dark +{{< /bootstrap/config-toggle >}} + +## KaTex + +````markdown +```katex +MATH +``` +```` + +```katex +f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi +``` + +Read more on [KaTex Usage](https://hugomods.com/en/docs/content/katex/#usage). + +## Mermaid + +````markdown +```mermaid +DIAGRAM +``` +```` + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +Read more on [Mermaid Usage](https://hugomods.com/en/docs/content/mermaid/#usage). + +## Shortcodes + +Learn more on [shortcodes](https://hbstack.dev/en/docs/content/shortcodes/). + +## Deployment + +See [deployment](https://hbstack.dev/en/docs/deployment/) for deploying your site. diff --git a/content/blog/tutorial/index.zh-hans.md b/content/blog/tutorial/index.zh-hans.md new file mode 100644 index 0000000..e8400ea --- /dev/null +++ b/content/blog/tutorial/index.zh-hans.md @@ -0,0 +1,130 @@ +--- +title: "指南" +# linkTitle: +date: 2023-03-31T11:47:31+08:00 +draft: false +description: +noindex: false +pinned: true +nav_weight: 1000 +# nav_icon: +# vendor: bootstrap +# name: toggles +# color: '#e24d0e' +series: + - Tutorial +categories: + - Content +tags: + - Shortcode + - Code Block + - KaTex + - Mermaid + - Math + - Diagram +images: +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +authors: + - razonyang + - hugomods +--- + +本教程提供简单的示例和代码段,以展示如何创建富文本,更多用法请查阅[文档](https://hbstack.dev/zh-hans/)。 + + + +## 安装 + +**请注意本主题需要安装 Go 和最新的扩展版 Hugo。** + +详情请阅读[安装](https://hbstack.dev/zh-hans/docs/getting-started/installation)一文。 + +## 新增内容 + +```sh +hugo new blog/new-post/index.md +``` + +新创建的内容处于草稿状态,发布时需要移除 `draft`参数或者将其设为 `false`。 + +{{< bootstrap/alert >}} +{{% markdownify %}} +请指定 `--buildDrafts` (`-D`) 标识以预览草稿,如 `hugo server --gc -D --disableFastRender`。 +> **npm run dev** 默认会构建草稿内容。 +{{% /markdownify %}} +{{< /bootstrap/alert >}} + +## 代码块 + +````markdown +```[lang] +CODE +``` +```` + +{{% bootstrap/collapse "[lang]" %}} +请将 `[lang]` 替换为对应的语言标识,如 `js`、`php`、`go`、`html` 等。 +{{% /bootstrap/collapse %}} + +```js +console.log('Hello world!') +``` + +### 代码高亮样式 + +HB 提供了数十个代码高亮样式,详情请参阅[代码高亮样式模块](https://hbstack.dev/zh-hans/docs/modules/syntax-highlighting/)。 + +导入对应的样式模块,并重启 Hugo 服务器以完整地载入模块的资源。 + +{{< bootstrap/config-toggle hugo >}} +module: + imports: + - path: github.com/hbstack/syntax-highlighting/styles/github-dark +{{< /bootstrap/config-toggle >}} + +## KaTex + +````markdown +```katex +MATH +``` +```` + +```katex +f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi +``` + +Read more on [KaTex Usage](https://hugomods.com/en/docs/content/katex/#usage). + +## Mermaid + +````markdown +```mermaid +DIAGRAM +``` +```` + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +Read more on [Mermaid Usage](https://hugomods.com/en/docs/content/mermaid/#usage). + +## 短代码 + +详情请参阅[短代码](https://hbstack.dev/zh-hans/docs/content/shortcodes/)。 + +## 部署 + +领请参阅[部署](https://hbstack.dev/zh-hans/docs/deployment/)以部署你的站点。 diff --git a/content/categories/_index.md b/content/categories/_index.md new file mode 100644 index 0000000..3d926eb --- /dev/null +++ b/content/categories/_index.md @@ -0,0 +1,12 @@ +--- +title: Categories +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: folder + color: orange + description: All of categories. +--- diff --git a/content/categories/_index.zh-hans.md b/content/categories/_index.zh-hans.md new file mode 100644 index 0000000..fc2e9a4 --- /dev/null +++ b/content/categories/_index.zh-hans.md @@ -0,0 +1,12 @@ +--- +title: 分类 +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: folder + color: orange + description: 所有分类。 +--- diff --git a/content/docs/_index.md b/content/docs/_index.md new file mode 100644 index 0000000..21e4b37 --- /dev/null +++ b/content/docs/_index.md @@ -0,0 +1,12 @@ +--- +title: Docs +menu: + main: + weight: 1 + params: + icon: + vendor: bs + name: book +--- + +The example of Docs layout. diff --git a/content/docs/_index.zh-hans.md b/content/docs/_index.zh-hans.md new file mode 100644 index 0000000..9550e9d --- /dev/null +++ b/content/docs/_index.zh-hans.md @@ -0,0 +1,12 @@ +--- +title: 文档 +menu: + main: + weight: 1 + params: + icon: + vendor: bs + name: book +--- + +The example of Docs layout. diff --git a/content/docs/installation/_index.md b/content/docs/installation/_index.md new file mode 100644 index 0000000..7dff1e3 --- /dev/null +++ b/content/docs/installation/_index.md @@ -0,0 +1,9 @@ +--- +title: Installation Guide +linkTitle: Installation +nav_icon: + vendor: bs + name: cloud-download + color: green +nav_weight: 2 +--- diff --git a/content/docs/installation/_index.zh-hans.md b/content/docs/installation/_index.zh-hans.md new file mode 100644 index 0000000..111576a --- /dev/null +++ b/content/docs/installation/_index.zh-hans.md @@ -0,0 +1,9 @@ +--- +title: 安装指南 +linkTitle: 安装 +nav_icon: + vendor: bs + name: cloud-download + color: green +nav_weight: 2 +--- diff --git a/content/docs/installation/linux/_index.md b/content/docs/installation/linux/_index.md new file mode 100644 index 0000000..479b7bf --- /dev/null +++ b/content/docs/installation/linux/_index.md @@ -0,0 +1,4 @@ +--- +title: Install on Linux +linkTitle: Linux +--- diff --git a/content/docs/installation/linux/_index.zh-hans.md b/content/docs/installation/linux/_index.zh-hans.md new file mode 100644 index 0000000..d5b55be --- /dev/null +++ b/content/docs/installation/linux/_index.zh-hans.md @@ -0,0 +1,4 @@ +--- +title: 安装到 Linux +linkTitle: Linux +--- diff --git a/content/docs/installation/linux/archlinux/index.md b/content/docs/installation/linux/archlinux/index.md new file mode 100644 index 0000000..f99c9b7 --- /dev/null +++ b/content/docs/installation/linux/archlinux/index.md @@ -0,0 +1,19 @@ +--- +date: 2022-09-04T22:42:23+08:00 +title: Install on Arch Linux +linkTitle: Arch Linux +series: + - Guide +categories: + - Installation +tags: + - Linux + - Arch Linux +images: + - https://archlinux.org/static/logos/archlinux-logo-light-90dpi.d36c53534a2b.png?width=600&height=199 +featured: true +authors: + - razonyang +--- + +This guide show you how to install on Arch Linux. diff --git a/content/docs/installation/linux/archlinux/index.zh-hans.md b/content/docs/installation/linux/archlinux/index.zh-hans.md new file mode 100644 index 0000000..398d8be --- /dev/null +++ b/content/docs/installation/linux/archlinux/index.zh-hans.md @@ -0,0 +1,19 @@ +--- +date: 2022-09-04T22:42:23+08:00 +title: 安装到 Arch Linux +linkTitle: Arch Linux +series: + - 指南 +categories: + - 安装 +tags: + - Linux + - Arch Linux +images: + - https://archlinux.org/static/logos/archlinux-logo-light-90dpi.d36c53534a2b.png?width=600&height=199 +featured: true +authors: + - razonyang +--- + +This guide show you how to install on Arch Linux. diff --git a/content/docs/installation/linux/ubuntu/feature.png b/content/docs/installation/linux/ubuntu/feature.png new file mode 100644 index 0000000..0283323 Binary files /dev/null and b/content/docs/installation/linux/ubuntu/feature.png differ diff --git a/content/docs/installation/linux/ubuntu/index.md b/content/docs/installation/linux/ubuntu/index.md new file mode 100644 index 0000000..d7313f7 --- /dev/null +++ b/content/docs/installation/linux/ubuntu/index.md @@ -0,0 +1,18 @@ +--- +date: 2022-10-16T22:42:23+08:00 +title: Install on Ubuntu +linkTitle: Ubuntu +series: + - Guide +categories: + - Installation +tags: + - Linux + - Ubuntu +images: +featured: true +authors: + - razonyang +--- + +This guide show you how to install on Ubuntu. diff --git a/content/docs/installation/linux/ubuntu/index.zh-hans.md b/content/docs/installation/linux/ubuntu/index.zh-hans.md new file mode 100644 index 0000000..6a9cc6e --- /dev/null +++ b/content/docs/installation/linux/ubuntu/index.zh-hans.md @@ -0,0 +1,18 @@ +--- +date: 2022-10-16T22:42:23+08:00 +title: 安装到 Ubuntu +linkTitle: Ubuntu +series: + - 指南 +categories: + - 安装 +tags: + - Linux + - Ubuntu +images: +featured: true +authors: + - razonyang +--- + +This guide show you how to install on Ubuntu. diff --git a/content/docs/installation/windows/index.md b/content/docs/installation/windows/index.md new file mode 100644 index 0000000..d443635 --- /dev/null +++ b/content/docs/installation/windows/index.md @@ -0,0 +1,18 @@ +--- +date: 2022-09-06T22:42:23+08:00 +title: Install on Windows +linkTitle: Windows +series: + - Guide +categories: + - Installation +tags: + - Windows +images: + - https://storage.googleapis.com/webdesignledger.pub.network/WDL/6f050e39-windows_10_logoblue.svg-copy_windows.jpg?width=1280&height=620 +featured: true +authors: + - razonyang +--- + +This guide show you how to install on Windows. diff --git a/content/docs/installation/windows/index.zh-hans.md b/content/docs/installation/windows/index.zh-hans.md new file mode 100644 index 0000000..9bc25ff --- /dev/null +++ b/content/docs/installation/windows/index.zh-hans.md @@ -0,0 +1,18 @@ +--- +date: 2022-09-06T22:42:23+08:00 +title: 安装到 Windows 系统 +linkTitle: Windows +series: + - 指南 +categories: + - 安装 +tags: + - Windows +images: + - https://storage.googleapis.com/webdesignledger.pub.network/WDL/6f050e39-windows_10_logoblue.svg-copy_windows.jpg?width=1280&height=620 +featured: true +authors: + - razonyang +--- + +This guide show you how to install on Windows. diff --git a/content/docs/introduction/index.md b/content/docs/introduction/index.md new file mode 100644 index 0000000..36ade46 --- /dev/null +++ b/content/docs/introduction/index.md @@ -0,0 +1,23 @@ +--- +date: 2022-03-06T22:42:23+08:00 +title: Introduction +nav_weight: 1 +series: + - Guide +nav_icon: + vendor: bs + name: book + color: indigo +authors: + - razonyang +--- + +A fast, responsive and feature-rich Hugo theme for blog and documentations site. + + + +## Greeting + +```sh +echo "Hi there" +``` diff --git a/content/docs/introduction/index.zh-hans.md b/content/docs/introduction/index.zh-hans.md new file mode 100644 index 0000000..76486fe --- /dev/null +++ b/content/docs/introduction/index.zh-hans.md @@ -0,0 +1,21 @@ +--- +date: 2022-03-06T22:42:23+08:00 +title: 简介 +nav_weight: 1 +series: + - 指南 +nav_icon: + vendor: bs + name: book + color: indigo +authors: + - razonyang +--- + +一个可用于博客和文档站点的快速、响应式和功能丰富的 Hugo 主题。 + +## Greeting + +```sh +echo "Hi there" +``` diff --git a/content/examples/_index.md b/content/examples/_index.md new file mode 100644 index 0000000..58b78b1 --- /dev/null +++ b/content/examples/_index.md @@ -0,0 +1,10 @@ +--- +title: Examples +menu: + main: + weight: 3 + params: + icon: + vendor: bs + name: card-list +--- diff --git a/content/examples/_index.zh-hans.md b/content/examples/_index.zh-hans.md new file mode 100644 index 0000000..70166d3 --- /dev/null +++ b/content/examples/_index.zh-hans.md @@ -0,0 +1,10 @@ +--- +title: 示例 +menu: + main: + weight: 3 + params: + icon: + vendor: bs + name: card-list +--- diff --git a/content/examples/gallery/index.md b/content/examples/gallery/index.md new file mode 100644 index 0000000..f88a9aa --- /dev/null +++ b/content/examples/gallery/index.md @@ -0,0 +1,8 @@ +--- +title: "Gallery Homepage Example" +date: 2023-04-06T13:50:51+08:00 +draft: false +layout: gallery +--- + +The example of gallery homepage layout. diff --git a/content/examples/gallery/index.zh-hans.md b/content/examples/gallery/index.zh-hans.md new file mode 100644 index 0000000..a8355f2 --- /dev/null +++ b/content/examples/gallery/index.zh-hans.md @@ -0,0 +1,8 @@ +--- +title: "图库主页示例" +date: 2023-04-06T13:50:51+08:00 +draft: false +layout: gallery +--- + +图库主页布局示例。 diff --git a/content/examples/landing/index.md b/content/examples/landing/index.md new file mode 100644 index 0000000..a2949bb --- /dev/null +++ b/content/examples/landing/index.md @@ -0,0 +1,20 @@ +--- +title: "Landing Page Example" +date: 2023-04-06T01:44:59+08:00 +draft: false +layout: landing +--- + +# Landing Page Example + +This theme offers a simple landing page layout which consist of three parts: header, body and footer, the body is the content itself. + +## How to Use it? + +Specify the `layout` as `landing` on the front matter. + +{{< bs/config-toggle >}} +layout: landing +{{< /bs/config-toggle >}} + +And then writing the content with [Markdown](https://hbstack.dev/en/docs/content/markdown-syntax/) and [shortcodes](https://hbstack.dev/en/docs/content/shortcodes/). diff --git a/content/examples/landing/index.zh-hans.md b/content/examples/landing/index.zh-hans.md new file mode 100644 index 0000000..9a2a560 --- /dev/null +++ b/content/examples/landing/index.zh-hans.md @@ -0,0 +1,20 @@ +--- +title: "落地页示例" +date: 2023-04-06T01:44:59+08:00 +draft: false +layout: landing +--- + +# 落地页示例 + +本主题提供一个简单的落地页布局,其由三部分组成:头部,主体和尾部,主体为内容其本身。 + +## 怎么使用? + +于内容前言中指定 `layout` 为 `landing`。 + +{{< bs/config-toggle >}} +layout: landing +{{< /bs/config-toggle >}} + +然后以 [Markdown](https://hbstack.dev/zh-hans/docs/content/markdown-syntax/) 和[短代码](https://hbstack.dev/zh-hans/docs/content/shortcodes/)编写内容即可。 diff --git a/content/gallery/_index.md b/content/gallery/_index.md new file mode 100644 index 0000000..395d25a --- /dev/null +++ b/content/gallery/_index.md @@ -0,0 +1,10 @@ +--- +title: Gallery +menu: + main: + weight: 2 + params: + icon: + vendor: fas + name: images +--- diff --git a/content/gallery/_index.zh-hans.md b/content/gallery/_index.zh-hans.md new file mode 100644 index 0000000..4654ba1 --- /dev/null +++ b/content/gallery/_index.zh-hans.md @@ -0,0 +1,10 @@ +--- +title: 图库 +menu: + main: + weight: 2 + params: + icon: + vendor: fas + name: images +--- diff --git a/content/gallery/dogs/20220101000000-featured.jpg b/content/gallery/dogs/20220101000000-featured.jpg new file mode 100644 index 0000000..56cf9a5 Binary files /dev/null and b/content/gallery/dogs/20220101000000-featured.jpg differ diff --git a/content/gallery/dogs/20220102000000.jpg b/content/gallery/dogs/20220102000000.jpg new file mode 100644 index 0000000..14ee787 Binary files /dev/null and b/content/gallery/dogs/20220102000000.jpg differ diff --git a/content/gallery/dogs/20220103000000.jpg b/content/gallery/dogs/20220103000000.jpg new file mode 100644 index 0000000..44fb74d Binary files /dev/null and b/content/gallery/dogs/20220103000000.jpg differ diff --git a/content/gallery/dogs/20220104000000.jpg b/content/gallery/dogs/20220104000000.jpg new file mode 100644 index 0000000..947b734 Binary files /dev/null and b/content/gallery/dogs/20220104000000.jpg differ diff --git a/content/gallery/dogs/index.md b/content/gallery/dogs/index.md new file mode 100644 index 0000000..ecdb823 --- /dev/null +++ b/content/gallery/dogs/index.md @@ -0,0 +1,22 @@ +--- +title: "Dogs" +date: 2022-01-01T16:16:05+08:00 +resources: + - src: 20220104000000.jpg + params: + author: Ilargian Faus + source: Pexels + - src: 20220103000000.jpg + params: + author: Alexandra Novitskaya + source: Pexels + - src: 20220102000000.jpg + params: + author: Goochie Poochie Grooming + source: Pexels + - src: 20220101000000.jpg + params: + author: Simona Kidrič + source: Pexels +--- + diff --git a/content/gallery/dogs/index.zh-hans.md b/content/gallery/dogs/index.zh-hans.md new file mode 100644 index 0000000..c9cf933 --- /dev/null +++ b/content/gallery/dogs/index.zh-hans.md @@ -0,0 +1,26 @@ +--- +title: "狗" +date: 2022-01-01T16:16:05+08:00 +resources: + - src: 20220104000000.jpg + params: + author: Ilargian Faus + source: Pexels + - src: 20220103000000.jpg + params: + author: Alexandra Novitskaya + source: Pexels + - src: 20220104000000.jpg + params: + author: Alexandra Novitskaya + source: Pexels + - src: 20220102000000.jpg + params: + author: Goochie Poochie Grooming + source: Pexels + - src: 20220101000000.jpg + params: + author: Simona Kidrič + source: Pexels +--- + diff --git a/content/gallery/rainbow/20220101-featured.jpg b/content/gallery/rainbow/20220101-featured.jpg new file mode 100644 index 0000000..e7c0c24 Binary files /dev/null and b/content/gallery/rainbow/20220101-featured.jpg differ diff --git a/content/gallery/rainbow/20220102.jpg b/content/gallery/rainbow/20220102.jpg new file mode 100644 index 0000000..460b346 Binary files /dev/null and b/content/gallery/rainbow/20220102.jpg differ diff --git a/content/gallery/rainbow/20220103.jpg b/content/gallery/rainbow/20220103.jpg new file mode 100644 index 0000000..3402e32 Binary files /dev/null and b/content/gallery/rainbow/20220103.jpg differ diff --git a/content/gallery/rainbow/20230303.jpg b/content/gallery/rainbow/20230303.jpg new file mode 100644 index 0000000..e7c0c24 Binary files /dev/null and b/content/gallery/rainbow/20230303.jpg differ diff --git a/content/gallery/rainbow/20230304.jpeg b/content/gallery/rainbow/20230304.jpeg new file mode 100644 index 0000000..3824f07 Binary files /dev/null and b/content/gallery/rainbow/20230304.jpeg differ diff --git a/content/gallery/rainbow/index.md b/content/gallery/rainbow/index.md new file mode 100644 index 0000000..d5d7f3e --- /dev/null +++ b/content/gallery/rainbow/index.md @@ -0,0 +1,6 @@ +--- +title: "Rainbow" +date: 2022-01-01T16:16:05+08:00 +resources: +--- + diff --git a/content/gallery/rainbow/index.zh-hans.md b/content/gallery/rainbow/index.zh-hans.md new file mode 100644 index 0000000..de7a751 --- /dev/null +++ b/content/gallery/rainbow/index.zh-hans.md @@ -0,0 +1,6 @@ +--- +title: "彩虹" +date: 2022-01-01T16:16:05+08:00 +resources: +--- + diff --git a/content/gallery/sunrise/20220101000000-featured.jpg b/content/gallery/sunrise/20220101000000-featured.jpg new file mode 100644 index 0000000..93d17ed Binary files /dev/null and b/content/gallery/sunrise/20220101000000-featured.jpg differ diff --git a/content/gallery/sunrise/20220102000000.jpg b/content/gallery/sunrise/20220102000000.jpg new file mode 100644 index 0000000..17b83c0 Binary files /dev/null and b/content/gallery/sunrise/20220102000000.jpg differ diff --git a/content/gallery/sunrise/20220103000000.jpg b/content/gallery/sunrise/20220103000000.jpg new file mode 100644 index 0000000..4a31926 Binary files /dev/null and b/content/gallery/sunrise/20220103000000.jpg differ diff --git a/content/gallery/sunrise/20220104000000.jpg b/content/gallery/sunrise/20220104000000.jpg new file mode 100644 index 0000000..79109b7 Binary files /dev/null and b/content/gallery/sunrise/20220104000000.jpg differ diff --git a/content/gallery/sunrise/20220105000000.jpg b/content/gallery/sunrise/20220105000000.jpg new file mode 100644 index 0000000..ab02dbb Binary files /dev/null and b/content/gallery/sunrise/20220105000000.jpg differ diff --git a/content/gallery/sunrise/20220106000000.jpg b/content/gallery/sunrise/20220106000000.jpg new file mode 100644 index 0000000..8cca5de Binary files /dev/null and b/content/gallery/sunrise/20220106000000.jpg differ diff --git a/content/gallery/sunrise/20220107000000.jpg b/content/gallery/sunrise/20220107000000.jpg new file mode 100644 index 0000000..9b248f6 Binary files /dev/null and b/content/gallery/sunrise/20220107000000.jpg differ diff --git a/content/gallery/sunrise/20220108000000.jpg b/content/gallery/sunrise/20220108000000.jpg new file mode 100644 index 0000000..48989d9 Binary files /dev/null and b/content/gallery/sunrise/20220108000000.jpg differ diff --git a/content/gallery/sunrise/20220109000000.jpg b/content/gallery/sunrise/20220109000000.jpg new file mode 100644 index 0000000..554d4fb Binary files /dev/null and b/content/gallery/sunrise/20220109000000.jpg differ diff --git a/content/gallery/sunrise/20220110000000.jpg b/content/gallery/sunrise/20220110000000.jpg new file mode 100644 index 0000000..18afd91 Binary files /dev/null and b/content/gallery/sunrise/20220110000000.jpg differ diff --git a/content/gallery/sunrise/20220111000000.jpg b/content/gallery/sunrise/20220111000000.jpg new file mode 100644 index 0000000..f10d2e3 Binary files /dev/null and b/content/gallery/sunrise/20220111000000.jpg differ diff --git a/content/gallery/sunrise/20240405000000.jpg b/content/gallery/sunrise/20240405000000.jpg new file mode 100644 index 0000000..6bf4587 Binary files /dev/null and b/content/gallery/sunrise/20240405000000.jpg differ diff --git a/content/gallery/sunrise/index.md b/content/gallery/sunrise/index.md new file mode 100644 index 0000000..85533e8 --- /dev/null +++ b/content/gallery/sunrise/index.md @@ -0,0 +1,54 @@ +--- +title: Sunrise +date: 2022-01-01T00:00:00+08:00 +description: Sunrise Photos +resources: + - src: 20240405000000.jpg + params: + author: Hernan Pauccara + source: Pexels + - src: 20220111000000.jpg + params: + author: Joel Holland + source: Pexels + - src: 20220110000000.jpg + params: + author: Rachel Cook + source: Unsplash + - src: 20220109000000.jpg + params: + author: Quang Nguyen Vinh + source: Pexels + - src: 20220108000000.jpg + params: + author: Johannes Plenio + source: Pexels + - src: 20220107000000.jpg + params: + author: Anand Dandekar + source: Pexels + - src: 20220106000000.jpg + params: + author: Nuno Obey + source: Pexels + - src: 20220105000000.jpg + params: + author: Pixabay + source: Pexels + - src: 20220104000000.jpg + params: + author: Rahul Pandit + source: Pexels + - src: 20220103000000.jpg + params: + author: Pixabay + source: Pexels + - src: 20220102000000.jpg + params: + author: Tetyana Kovyrina + source: Pexels + - src: 20220101000000.jpg + params: + author: Arthur Ogleznev + source: Pexels +--- diff --git a/content/gallery/sunrise/index.zh-hans.md b/content/gallery/sunrise/index.zh-hans.md new file mode 100644 index 0000000..85533e8 --- /dev/null +++ b/content/gallery/sunrise/index.zh-hans.md @@ -0,0 +1,54 @@ +--- +title: Sunrise +date: 2022-01-01T00:00:00+08:00 +description: Sunrise Photos +resources: + - src: 20240405000000.jpg + params: + author: Hernan Pauccara + source: Pexels + - src: 20220111000000.jpg + params: + author: Joel Holland + source: Pexels + - src: 20220110000000.jpg + params: + author: Rachel Cook + source: Unsplash + - src: 20220109000000.jpg + params: + author: Quang Nguyen Vinh + source: Pexels + - src: 20220108000000.jpg + params: + author: Johannes Plenio + source: Pexels + - src: 20220107000000.jpg + params: + author: Anand Dandekar + source: Pexels + - src: 20220106000000.jpg + params: + author: Nuno Obey + source: Pexels + - src: 20220105000000.jpg + params: + author: Pixabay + source: Pexels + - src: 20220104000000.jpg + params: + author: Rahul Pandit + source: Pexels + - src: 20220103000000.jpg + params: + author: Pixabay + source: Pexels + - src: 20220102000000.jpg + params: + author: Tetyana Kovyrina + source: Pexels + - src: 20220101000000.jpg + params: + author: Arthur Ogleznev + source: Pexels +--- diff --git a/content/gallery/textures/20230101000000-feature.jpg b/content/gallery/textures/20230101000000-feature.jpg new file mode 100644 index 0000000..1134a35 Binary files /dev/null and b/content/gallery/textures/20230101000000-feature.jpg differ diff --git a/content/gallery/textures/20230102000000.jpg b/content/gallery/textures/20230102000000.jpg new file mode 100644 index 0000000..ce4ae4a Binary files /dev/null and b/content/gallery/textures/20230102000000.jpg differ diff --git a/content/gallery/textures/20230103000000.jpg b/content/gallery/textures/20230103000000.jpg new file mode 100644 index 0000000..0bb1866 Binary files /dev/null and b/content/gallery/textures/20230103000000.jpg differ diff --git a/content/gallery/textures/20230104000000.jpg b/content/gallery/textures/20230104000000.jpg new file mode 100644 index 0000000..5eaa545 Binary files /dev/null and b/content/gallery/textures/20230104000000.jpg differ diff --git a/content/gallery/textures/20230105000000.jpg b/content/gallery/textures/20230105000000.jpg new file mode 100644 index 0000000..f6cefba Binary files /dev/null and b/content/gallery/textures/20230105000000.jpg differ diff --git a/content/gallery/textures/20230106000000.jpg b/content/gallery/textures/20230106000000.jpg new file mode 100644 index 0000000..54785ce Binary files /dev/null and b/content/gallery/textures/20230106000000.jpg differ diff --git a/content/gallery/textures/index.md b/content/gallery/textures/index.md new file mode 100644 index 0000000..b9e3208 --- /dev/null +++ b/content/gallery/textures/index.md @@ -0,0 +1,30 @@ +--- +title: "Textures" +date: 2023-01-01T16:16:05+08:00 +resources: + - src: 20230106000000.jpg + params: + author: Suzy Hazelwood + source: Pexels + - src: 20230105000000.jpg + params: + author: Matheus Natan + source: Pexels + - src: 20230104000000.jpg + params: + author: Velroy Fernandes + source: Pexels + - src: 20230103000000.jpg + params: + author: Karolina Grabowska + source: Pexels + - src: 20230102000000.jpg + params: + author: Aleksandr Slobodianyk + source: Pexels + - src: 20230101000000.jpg + params: + author: Anni Roenkae + source: Pexels +--- + diff --git a/content/gallery/textures/index.zh-hans.md b/content/gallery/textures/index.zh-hans.md new file mode 100644 index 0000000..4d54c2e --- /dev/null +++ b/content/gallery/textures/index.zh-hans.md @@ -0,0 +1,30 @@ +--- +title: "Textures" +date: 2022-01-01T16:16:05+08:00 +resources: + - src: 20230106000000.jpg + params: + author: Suzy Hazelwood + source: Pexels + - src: 20230105000000.jpg + params: + author: Matheus Natan + source: Pexels + - src: 20230104000000.jpg + params: + author: Velroy Fernandes + source: Pexels + - src: 20230103000000.jpg + params: + author: Karolina Grabowska + source: Pexels + - src: 20230102000000.jpg + params: + author: Aleksandr Slobodianyk + source: Pexels + - src: 20230101000000.jpg + params: + author: Anni Roenkae + source: Pexels +--- + diff --git a/content/series/_index.md b/content/series/_index.md new file mode 100644 index 0000000..c29560c --- /dev/null +++ b/content/series/_index.md @@ -0,0 +1,11 @@ +--- +title: Series +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: columns + description: All of the series. +--- diff --git a/content/series/_index.zh-hans.md b/content/series/_index.zh-hans.md new file mode 100644 index 0000000..71a3fd7 --- /dev/null +++ b/content/series/_index.zh-hans.md @@ -0,0 +1,11 @@ +--- +title: 专栏 +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: columns + description: 所有专栏。 +--- diff --git a/content/tags/_index.md b/content/tags/_index.md new file mode 100644 index 0000000..d611150 --- /dev/null +++ b/content/tags/_index.md @@ -0,0 +1,12 @@ +--- +title: Tags +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: tags + color: green + description: All of tags. +--- diff --git a/content/tags/_index.zh-hans.md b/content/tags/_index.zh-hans.md new file mode 100644 index 0000000..319c92a --- /dev/null +++ b/content/tags/_index.zh-hans.md @@ -0,0 +1,12 @@ +--- +title: 标签 +menu: + main: + parent: blog + params: + icon: + vendor: bs + name: tags + color: green + description: 所有标签。 +--- diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..6dc62c6 --- /dev/null +++ b/go.mod @@ -0,0 +1,76 @@ +module github.com/ditatompel/rtd-ditatompel-com + +go 1.19 + +require ( + github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 // indirect + github.com/hbstack/back-to-top v0.1.2 // indirect + github.com/hbstack/base v0.2.0 // indirect + github.com/hbstack/bigger-picture v0.9.2 // indirect + github.com/hbstack/blog v0.11.0 // indirect + github.com/hbstack/blog/modules/breadcrumb v0.1.2 // indirect + github.com/hbstack/blog/modules/content-panel v0.1.0 // indirect + github.com/hbstack/blog/modules/featured-image v0.2.0 // indirect + github.com/hbstack/blog/modules/giscus v0.1.3 // indirect + github.com/hbstack/blog/modules/heading-sign v0.1.3 // indirect + github.com/hbstack/blog/modules/post-nav v0.2.0 // indirect + github.com/hbstack/blog/modules/related-posts v0.1.2 // indirect + github.com/hbstack/blog/modules/toc-scrollspy v0.1.0 // indirect + github.com/hbstack/bootstrap v0.1.2 // indirect + github.com/hbstack/carousel v0.2.1 // indirect + github.com/hbstack/code-block-panel v0.1.1 // indirect + github.com/hbstack/content-panel v0.2.1 // indirect + github.com/hbstack/docs v0.5.0 // indirect + github.com/hbstack/docs/modules/breadcrumb v0.1.2 // indirect + github.com/hbstack/docs/modules/content-panel v0.1.0 // indirect + github.com/hbstack/docs/modules/doc-nav v0.2.1 // indirect + github.com/hbstack/docs/modules/featured-image v0.2.0 // indirect + github.com/hbstack/docs/modules/giscus v0.1.3 // indirect + github.com/hbstack/docs/modules/heading-sign v0.1.2 // indirect + github.com/hbstack/docs/modules/toc-scrollspy v0.1.0 // indirect + github.com/hbstack/footer v0.2.1 // indirect + github.com/hbstack/footer/modules/socials v0.1.4 // indirect + github.com/hbstack/gallery v0.5.0 // indirect + github.com/hbstack/gallery/modules/breadcrumb v0.1.0 // indirect + github.com/hbstack/hb v0.5.0 // indirect + github.com/hbstack/header v0.1.17 // indirect + github.com/hbstack/header/modules/language-picker v0.1.2 // indirect + github.com/hbstack/header/modules/search v0.1.10 // indirect + github.com/hbstack/header/modules/socials v0.1.2 // indirect + github.com/hbstack/header/modules/theme-toggle v0.1.2 // indirect + github.com/hbstack/mermaid v0.1.0 // indirect + github.com/hbstack/meta/blog v0.2.0 // indirect + github.com/hbstack/meta/content v0.4.1 // indirect + github.com/hbstack/meta/docs v0.2.0 // indirect + github.com/hbstack/meta/footer v0.2.0 // indirect + github.com/hbstack/meta/header v0.2.0 // indirect + github.com/hbstack/meta/recommended v0.2.0 // indirect + github.com/hbstack/meta/seo v0.2.0 // indirect + github.com/hbstack/meta/standard v0.2.0 // indirect + github.com/hbstack/noscript v0.2.0 // indirect + github.com/hbstack/progress-bar v0.1.0 // indirect + github.com/hbstack/pwa v0.1.2 // indirect + github.com/hbstack/scrollbar v0.1.0 // indirect + github.com/hbstack/search v0.1.7 // indirect + github.com/hbstack/slide v0.1.0 // indirect + github.com/hbstack/syntax-highlighting v0.1.0 // indirect + github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.0 // indirect + github.com/hugomods/bootstrap v0.6.2 // indirect + github.com/hugomods/fuse-js v0.1.0 // indirect + github.com/hugomods/giscus v0.1.0 // indirect + github.com/hugomods/gravatar v0.2.0 // indirect + github.com/hugomods/icons/vendors/font-awesome v0.6.0 // indirect + github.com/hugomods/katex v0.2.0 // indirect + github.com/hugomods/mermaid v0.1.1 // indirect + github.com/hugomods/search v0.4.3 // indirect + github.com/hugomods/seo/modules/alternatives v0.1.0 // indirect + github.com/hugomods/seo/modules/favicons v0.2.0 // indirect + github.com/hugomods/seo/modules/open-graph v0.1.0 // indirect + github.com/hugomods/seo/modules/schema v0.1.1 // indirect + github.com/hugomods/seo/modules/translations v0.1.0 // indirect + github.com/hugomods/seo/modules/twitter-cards v0.1.0 // indirect + github.com/hugomods/shortcodes v0.7.0 // indirect + github.com/hugomods/snackbar v0.1.1 // indirect + github.com/hugomods/workbox v0.1.0 // indirect + github.com/jakearchibald/idb v7.1.1+incompatible // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..ca92f31 --- /dev/null +++ b/go.sum @@ -0,0 +1,141 @@ +github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 h1:GZxx4Hc+yb0/t3/rau1j8XlAxLE4CyXns2fqQbyqWfs= +github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000/go.mod h1:mFberT6ZtcchrsDtfvJM7aAH2bDKLdOnruUHl0hlapI= +github.com/hbstack/back-to-top v0.1.2 h1:eQ05oJjjl6ByFMKjuSCYJDLl5i5DCRyUt7Z5EdsxzIU= +github.com/hbstack/back-to-top v0.1.2/go.mod h1:/Hc4gkEbdaNLSd5j7jjYsvjl39UBX0bTO5/g4ltNfR0= +github.com/hbstack/base v0.2.0 h1:BtLH7i8uxUM5TMr1kaaVeJ/Yu/5FeZJ1MquxPFXgpNU= +github.com/hbstack/base v0.2.0/go.mod h1:f0mafnZoiQ3YYvRb82o605NEQVbQ3wzRYzhW4PZjrJ4= +github.com/hbstack/bigger-picture v0.9.2 h1:JTvg77xSkUBvz0TAX/eVDllFYAxpiCECxwX14H52kxc= +github.com/hbstack/bigger-picture v0.9.2/go.mod h1:CficQfdxEJx1U/5JOUOSgAqkH40XxdnSRcvLzsyHMl8= +github.com/hbstack/blog v0.11.0 h1:kiXzBilexVL0KG0IyoaL6Rae/NP0cPtBgCrA+T7p+rI= +github.com/hbstack/blog v0.11.0/go.mod h1:8untxY8tIK3Sn012FMZ8//vNJq/qsQGssjtxvw10h+c= +github.com/hbstack/blog/modules/breadcrumb v0.1.2 h1:GVkpwY17UKkfkeSn825HzK9ATKWqaZEws0JYMY93zPQ= +github.com/hbstack/blog/modules/breadcrumb v0.1.2/go.mod h1:dO1yAUWsIFGH3KnIcI3CgV/7/udTLUNjKeEsLPre5gs= +github.com/hbstack/blog/modules/content-panel v0.1.0 h1:sL17HqyOMC4dtp5NP2LKC/5Sj2I+CTAdnyk7ou8mj4E= +github.com/hbstack/blog/modules/content-panel v0.1.0/go.mod h1:q2RDn6UEtcFHB041i7U0V6IiyK4qE7hYFGc/3Pt3wxM= +github.com/hbstack/blog/modules/featured-image v0.2.0 h1:4XHEx5IXMwLxMVprjoNXsw1C6yRLq3TPAu00d0Faprk= +github.com/hbstack/blog/modules/featured-image v0.2.0/go.mod h1:RJNICm4f4kglvH9mh9rGhQUHWmwqLxnx4euvwXl7BvQ= +github.com/hbstack/blog/modules/giscus v0.1.3 h1:OkmbGlVdqcKCT3/KKiU4ko9DFRx+TkqPJOVQLvci484= +github.com/hbstack/blog/modules/giscus v0.1.3/go.mod h1:GZJ3bX4srXyPvAOYWRE/Pbot3jgx5kAZMbcG0mtEgcs= +github.com/hbstack/blog/modules/heading-sign v0.1.3 h1:BWSZi1ZY2d7iTfqGMfTAsZ6CftnxvKLGNct/cnqnS5Y= +github.com/hbstack/blog/modules/heading-sign v0.1.3/go.mod h1:8NogUjxcf3kiUL1QFGb0r2NAFTVkBwrKs0CiCv+p/Rc= +github.com/hbstack/blog/modules/post-nav v0.2.0 h1:+hQSgrZHChUs/niOeroBKzzJ3If2FtICYB+AutWUf2s= +github.com/hbstack/blog/modules/post-nav v0.2.0/go.mod h1:v+e/Mra2ziX9W/Wx/0Wdc5yEq+uMTmb9rMOCmeO1a4g= +github.com/hbstack/blog/modules/related-posts v0.1.2 h1:TCDne3cdjHFq5V5J1Zsc1RZ7q7NRJ1Z/8a7dNcl4SME= +github.com/hbstack/blog/modules/related-posts v0.1.2/go.mod h1:FiNMpbZ1PN+GL+Vwc+KFej8RcxZgEo8vPovQIbcFywQ= +github.com/hbstack/blog/modules/toc-scrollspy v0.1.0 h1:lCv10hCA27Axi9dTg1G/WquNSwXKOF7bcUD9q2nM30w= +github.com/hbstack/blog/modules/toc-scrollspy v0.1.0/go.mod h1:zp4OenqrKTqjmrYPvUQdqy6M1aBiaomOYcggFVviRQU= +github.com/hbstack/bootstrap v0.1.2 h1:poh7IOc3E7hiMaml/D8+RjOzLzse08oTPUyhfMn5o3M= +github.com/hbstack/bootstrap v0.1.2/go.mod h1:qItlWJ+9sxaiCdMQGXT+oxnsGfOxwDFnrcpgKUccSLQ= +github.com/hbstack/carousel v0.2.1 h1:H9hEZ/ea+D/ztllHPQFhZljta2D9tIQHWdNKceMTatU= +github.com/hbstack/carousel v0.2.1/go.mod h1:ygxbeQDgxnDcu6FPdJzS/aacSyn+exgRpjpsRhsMVU0= +github.com/hbstack/code-block-panel v0.1.1 h1:9fHjXmlU7x8nbWI3Qr9t5YnRDtaF9auqPWMpsUNMGuc= +github.com/hbstack/code-block-panel v0.1.1/go.mod h1:EJ9PgJrLnJ8DQ0SxU6DrdOesLF1h+YF1MCtMd0DodQg= +github.com/hbstack/content-panel v0.2.1 h1:gJrYTs3ZBoFtr8Nz3n0qBgYVw2p85ckHliMgSEy+Tw0= +github.com/hbstack/content-panel v0.2.1/go.mod h1:uziMPdakxW3G06PtvzB7peAI4h4ALWHP3xSbyHFWx+k= +github.com/hbstack/docs v0.5.0 h1:5zK61sTYV1p3Sjub6iQKpbVKnfbloOodXoDGA++domE= +github.com/hbstack/docs v0.5.0/go.mod h1:9oKZEnqoUxg7+bn13yhUBbY1WzmWmW51O8kYyOKEo4w= +github.com/hbstack/docs/modules/breadcrumb v0.1.2 h1:f2BxzQWg1sQnGb///SVuiW68wDeQM+XkV/f5ppIZrgw= +github.com/hbstack/docs/modules/breadcrumb v0.1.2/go.mod h1:tD2ukJTqwxngo6vp6x/DHbJvjvc5CIUPn6bKoFx1yQU= +github.com/hbstack/docs/modules/content-panel v0.1.0 h1:qRiBmIp64Md0b9nKZDmwotru9aL+tN6s39C4ezPKJVw= +github.com/hbstack/docs/modules/content-panel v0.1.0/go.mod h1:aix+v3Xb+LlOvgb5OfgAuxAmFkbH18XM9CUmP9G4QPs= +github.com/hbstack/docs/modules/doc-nav v0.2.1 h1:2ZB8mfGRngaJFan2elu5tphpYQFUKML0pDUaooUp3Gs= +github.com/hbstack/docs/modules/doc-nav v0.2.1/go.mod h1:PUpAvWiual8XQpUqMa2pNlq20lkAo7KJv87uoy3pnic= +github.com/hbstack/docs/modules/featured-image v0.2.0 h1:2CZ7Fl30hn4L5hEouhUEVUQzSRBx4Do5Y4PF7ODhzwo= +github.com/hbstack/docs/modules/featured-image v0.2.0/go.mod h1:Ab7CyM/Ek7UyJlioerLCcBMEpCH6uNaN/1jzyFXY8Kw= +github.com/hbstack/docs/modules/giscus v0.1.3 h1:zKHk5FzabnZgrEOM6fx0+J9c7GrBNU2P120XjwqhbNg= +github.com/hbstack/docs/modules/giscus v0.1.3/go.mod h1:h6zjdGgKYRPNf6K0XVmX0BkL3fYl2k2QbEjFhiFBoBQ= +github.com/hbstack/docs/modules/heading-sign v0.1.2 h1:lGY1OwX2xFBT8eDwCeZjbZtTjlYfCUa6MQwOBjOgKnE= +github.com/hbstack/docs/modules/heading-sign v0.1.2/go.mod h1:EE7uwT4/rcJf/CCIOD0Ss7FsIDGTdFrag80KbF4/Xbs= +github.com/hbstack/docs/modules/toc-scrollspy v0.1.0 h1:eyAvQwvLf8SPMC51zMoHc4zplwdPwACzFPsOQeX0XIo= +github.com/hbstack/docs/modules/toc-scrollspy v0.1.0/go.mod h1:hu+Rx7AczzAXXoONNmZaVQir7msYIG65adH3JztQ88Y= +github.com/hbstack/footer v0.2.1 h1:GZbSRcGNMeKAiDLeai0cPaEnztkDBraTNQqe2uap944= +github.com/hbstack/footer v0.2.1/go.mod h1:ldb4b95D/7NVWQWFTIngasypCA+QQQRj1I+1BEyOi/c= +github.com/hbstack/footer/modules/socials v0.1.4 h1:Ng/z4Te/jhfBx5cRF72aeKCZhHYpZN8OPH6I5FTOfGQ= +github.com/hbstack/footer/modules/socials v0.1.4/go.mod h1:OFSOZad4lOf2h0dklopr/c2mmlGe5iEtq13did6+e2k= +github.com/hbstack/gallery v0.5.0 h1:pU/JOG3lTUz0KYM/AGyLSigeIIAZrtzGHdR6DVn9Mvo= +github.com/hbstack/gallery v0.5.0/go.mod h1:QbWQt6m6D0gnOm1LyvaZQzXU2EVsZgnh+y8z6nMsL/k= +github.com/hbstack/gallery/modules/breadcrumb v0.1.0 h1:zenzwq4EiE2PIB2gx8QU4I2Zx9KAK901EWpgLGu5XqA= +github.com/hbstack/gallery/modules/breadcrumb v0.1.0/go.mod h1:7E1zwN0GC59OsXAUEALUiYWJhQw5hGPnpHfRHQDS/5Q= +github.com/hbstack/hb v0.5.0 h1:5KopgFbczqA1PKcWS1X8YWMjMq698MlasTF8FxH5E4U= +github.com/hbstack/hb v0.5.0/go.mod h1:37E1uTMQx1Hix+VdwlWkW74fi3ct5+KlCCBywv9l3Ac= +github.com/hbstack/header v0.1.17 h1:lIZuV4+WGsLWxWxEitec3ItAryQoGELpvNHkoYw25tY= +github.com/hbstack/header v0.1.17/go.mod h1:YEYnlqmhotkQdFbSzN/ZQT55kLLfMdvVVIzEDMFgTz4= +github.com/hbstack/header/modules/language-picker v0.1.2 h1:K7II5rqbEA69/ZZM+EtCN5pFR6QHTUP60czWjZMyS/0= +github.com/hbstack/header/modules/language-picker v0.1.2/go.mod h1:VW86iVj/CcopYTIrD0iRF+LBoUBPsYOwo580vIoqqrs= +github.com/hbstack/header/modules/search v0.1.10 h1:fvaTovaf1Cx7XF42b+bv1dTGaDpLsP/EACQmz2TZILc= +github.com/hbstack/header/modules/search v0.1.10/go.mod h1:eeSZZJKlq9M5xzXidY1TAKFISPSvVgWowCTMoY/Cj/s= +github.com/hbstack/header/modules/socials v0.1.2 h1:l+uWiovYLc41efDFf0nMUegAiJa9JstUW2dnEYpMRbw= +github.com/hbstack/header/modules/socials v0.1.2/go.mod h1:upxii7TEX8dphHopQUJGk5KvAgfjGhccZUOhrVecAjg= +github.com/hbstack/header/modules/theme-toggle v0.1.2 h1:TFQq4p6+GQEpUA4FJr9occbihLA9i0rGxxvmdOVx5ao= +github.com/hbstack/header/modules/theme-toggle v0.1.2/go.mod h1:5dtE0u/QGl3DAqz+900KPfY6glyH8OEpKIy8Q7X9sa4= +github.com/hbstack/mermaid v0.1.0 h1:T/3Az7xujbFmbC4r1tZGKTwt6GOcz/72yc2N9oFNU2I= +github.com/hbstack/mermaid v0.1.0/go.mod h1:dQAfzX1SA4b3k5ytA8WPR5luxjX4ii7EdtoRsr8WLNw= +github.com/hbstack/meta/blog v0.2.0 h1:FdZE2Kx+dDXFNlSi5WYTtxBzkAecNhQL0CB5ansVcAY= +github.com/hbstack/meta/blog v0.2.0/go.mod h1:OZspuBDQpUecS+7FnFaqiOcW8dyhNKBKPW0r6a2G1Ew= +github.com/hbstack/meta/content v0.4.1 h1:cIIXOKRp4Dx26E5d8pgXtgULaEaqg++GR/TFpL5b64s= +github.com/hbstack/meta/content v0.4.1/go.mod h1:nU4+sEJuqQEqSSJBSuFpDumAEOi6RM9kUc2viK8M/F4= +github.com/hbstack/meta/docs v0.2.0 h1:deUCPdcCnsJpd03Tl4fgRiFd1u96UrmUZVXhA8tZhWE= +github.com/hbstack/meta/docs v0.2.0/go.mod h1:VgoT/giWw7WYmsDs169l6qNWKWg+Dck5GoXuSlpznlw= +github.com/hbstack/meta/footer v0.2.0 h1:7BVYr4ILC3KFTIWhdyJAtJxN/2O1DUKXmk+IDzKna8E= +github.com/hbstack/meta/footer v0.2.0/go.mod h1:yOBHYqRbB5+NCsOlAfV3EkTWBElAH4mzFzOzKoa9pYQ= +github.com/hbstack/meta/header v0.2.0 h1:mSEIfQ27J3GDWorCCVg508Ajr3fT5T0FZHCA2hiDqu8= +github.com/hbstack/meta/header v0.2.0/go.mod h1:WAXHbiBx7VaSlGAv5BWogtfG2t3ENZqYJgms7PbKDas= +github.com/hbstack/meta/recommended v0.2.0 h1:s1c61TxziNTU26DW0VAUFVLVo/+KUq8vdgu7+v9ENgc= +github.com/hbstack/meta/recommended v0.2.0/go.mod h1:QgrkulLl3d9Jw4d9We5EjAKolVVKmgJRqgZdKBA7RB4= +github.com/hbstack/meta/seo v0.2.0 h1:0xemjrVWwLmYjzKCAmo/6vxWEHACXimjT7vlFYXgmCM= +github.com/hbstack/meta/seo v0.2.0/go.mod h1:41BjjCbTMPJCmrepy5wXjwkV2QQxLyM8Q2kUrJpH/sM= +github.com/hbstack/meta/standard v0.2.0 h1:bIYe8ZfajdD9sC7ZYDVGTo3jKD/SudYG9aTMhRJ0pG8= +github.com/hbstack/meta/standard v0.2.0/go.mod h1:785V9xUzqd5run3gxjOHhMz9ewCwrDS7sUv4H11IWi8= +github.com/hbstack/noscript v0.2.0 h1:yAWYGD1stUicaKATrA9BnhQNjRZWgiFgP8Y7C44AqG0= +github.com/hbstack/noscript v0.2.0/go.mod h1:Lxh6eXJijehQw92g4g+2+fVEQgVqRJXi5xGri/y+Eyo= +github.com/hbstack/progress-bar v0.1.0 h1:2ZiGS3RFZbZYBUbT2nFCoU9SJsbD9jtV4A7ab41B4jg= +github.com/hbstack/progress-bar v0.1.0/go.mod h1:JZt160XK62FxThzt+RmokjOww3De8ZL0ITcxMJLVE7g= +github.com/hbstack/pwa v0.1.2 h1:zJhLf5Uf+jO9aCBKvFcASlw7sULK2i0qUJZxscBo0HM= +github.com/hbstack/pwa v0.1.2/go.mod h1:8x01rczLrSw1aCWD+yrn6v5FRQPtaEh/PYCtFDICEWo= +github.com/hbstack/scrollbar v0.1.0 h1:uQMNbkWbLxnjQMiD3zdt33RG48sY2a0XWyGQkK2HsyY= +github.com/hbstack/scrollbar v0.1.0/go.mod h1:BEDha5gOjQfXBKZfwT+4vn8hCE88qElocjEI2SY1eAs= +github.com/hbstack/search v0.1.7 h1:5u1aCCAqtuh0vHENqGOvKsJ0q7il7kO2zYnBWjETAFw= +github.com/hbstack/search v0.1.7/go.mod h1:VLRF5mP2a1YBMH+o+0zEFEclb+NzKlpZmIfY+1aIGDM= +github.com/hbstack/slide v0.1.0 h1:6jpDCHUuUg8Z4kMqMgGI3PSuEi70hPQ/SJ7R894yjuk= +github.com/hbstack/slide v0.1.0/go.mod h1:Kdpa5cnFTiieKFh9hGB8IkQKzicp54DpxbFtb0Y8jM8= +github.com/hbstack/syntax-highlighting v0.1.0 h1:WxdhNgCktllNKQDqu1BmLmg9dsi77/dXIlcdQ8KZZI0= +github.com/hbstack/syntax-highlighting v0.1.0/go.mod h1:6IoaM+tSIkKZblIrT1i5L3zVH68nt4UScU9JB30FQsc= +github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.0 h1:lGH8nqOU/+3yzHIk5s1nTrzHDImEnvLkr/0viuPfx3Y= +github.com/hbstack/syntax-highlighting/styles/gruvbox v0.1.0/go.mod h1:ar5ZFplNyVZCVG6rvo69co1hNZwptxtrDz3zproGLPg= +github.com/hugomods/bootstrap v0.6.2 h1:xV2jHrFBkWikA4A4HtWOaGWI418tFAXKzTO9PqMNn6s= +github.com/hugomods/bootstrap v0.6.2/go.mod h1:DJkTRVMzt0AttsbX5Z4nHmk28eRRJFGM66glsM6oxeA= +github.com/hugomods/fuse-js v0.1.0 h1:CmWHBZANvjOP44RDNQNLntqlLf9GLqeM29jekxTNcPE= +github.com/hugomods/fuse-js v0.1.0/go.mod h1:srCqvtBQR02HS/abTraDU4oINv1D3PljNPdexdoHhpo= +github.com/hugomods/giscus v0.1.0 h1:tIu1TzYByC/XlxxiBl9+CkQp9OeR4UhoZjbQSlcDt5E= +github.com/hugomods/giscus v0.1.0/go.mod h1:tCRkqNi/sMsLh3kjDesXZNzf4R/w+b5oc5boS/l8Jtw= +github.com/hugomods/gravatar v0.2.0 h1:642HNhGN7Mw7qefNcUFJKzLoT2zJKt4IQkrS53mIUfA= +github.com/hugomods/gravatar v0.2.0/go.mod h1:oATWuh5u2XUK/ZKzOD0VEP5I/TZfVZwplTyhT61Q4Fc= +github.com/hugomods/icons v0.6.0 h1:G6RU93okhPPRDh/jqcew9gwkcYpSpg0rCBv4S6yUAFw= +github.com/hugomods/icons/vendors/font-awesome v0.6.0 h1:B5OwUkpVupNdtxyRlU+572HfCpvKhmIMX+8L49eTr3w= +github.com/hugomods/icons/vendors/font-awesome v0.6.0/go.mod h1:6e81kH7XzgVySHRQtc+cA4bSabpCuZHorQL8LPv7raE= +github.com/hugomods/katex v0.2.0 h1:h5hG0vnyL6dMzNiLeNMXb+VPwseZXoTORjzV6e6YgJw= +github.com/hugomods/katex v0.2.0/go.mod h1:8wO7jRjPT+M6UeipsJ0Hpah4LjWU9P6V5CO0eEKvL8U= +github.com/hugomods/mermaid v0.1.1 h1:12b8DbdiKOTtPmkWOMXsBz3LKkAWVqa5tGkbEboj0a4= +github.com/hugomods/mermaid v0.1.1/go.mod h1:7sKIZLAeYsXXnKRh4KR70UQx27xnzf0mSQ2o99zTLS0= +github.com/hugomods/search v0.4.3 h1:dfKQe2J7vdC6vqwbQ/U0vjWI5JGUT2dmcR3qcxfMrwg= +github.com/hugomods/search v0.4.3/go.mod h1:xdMNL0R06eMDyl8LVoFNp19lnFSNMFT+oje8j8N/WbI= +github.com/hugomods/seo/modules/alternatives v0.1.0 h1:G5IjM7j7ExgXEMyxQj1Z/5JwwRW8DEmL0nDJYxA3NhE= +github.com/hugomods/seo/modules/alternatives v0.1.0/go.mod h1:ff9uz+f5yii9k2jbwt/HKM3RpLR3EYZrNQBAOabNxMA= +github.com/hugomods/seo/modules/favicons v0.2.0 h1:pzQMocbHHMNNiuE5vsCxE4qqaJBprYAUX4EOoiF+ynM= +github.com/hugomods/seo/modules/favicons v0.2.0/go.mod h1:xFDhrpWUZR4NMMVkilzT6xFBHiF5eyCQ8PlzOS2K9lY= +github.com/hugomods/seo/modules/open-graph v0.1.0 h1:Whveal1j1n2xZWcAlNAd2rdfKp7Fh5apol36wLGLb54= +github.com/hugomods/seo/modules/open-graph v0.1.0/go.mod h1:G7mXf7D1QtRN/i7A9v+cUF5P55H/QaxRqxJ8tp9fVq4= +github.com/hugomods/seo/modules/schema v0.1.1 h1:8IuJxCOxk9pfKpCFMik5fDCX7zaFwkGoeKacnYV0sgA= +github.com/hugomods/seo/modules/schema v0.1.1/go.mod h1:R6hRr2FIJITcMnFA/3V3dPAZgGQLNWGS7v1PLsmVRxU= +github.com/hugomods/seo/modules/translations v0.1.0 h1:wPDuPKGx/x+otHn2HfAankKCGQxSrC3gLHhRHpNjC18= +github.com/hugomods/seo/modules/translations v0.1.0/go.mod h1:yU2p2hk2dK86YNRU9zfoWRoCrYmrjEmf3oN7cCTbzcM= +github.com/hugomods/seo/modules/twitter-cards v0.1.0 h1:jH9WfmFZ3kCndUkATM/D/BYL+TQYoXA7/IxgQJbifKQ= +github.com/hugomods/seo/modules/twitter-cards v0.1.0/go.mod h1:QYs7SWbhXSQrsn/RHZSD7DwzaCHFpoLQdVPxEI3j63k= +github.com/hugomods/shortcodes v0.7.0 h1:MpPh1u6JWTNnJTLc8F1yWvvaZo+e4fsVYBu9iZiBOqo= +github.com/hugomods/shortcodes v0.7.0/go.mod h1:EnVopbZMNI/HeteM3Lp3phBTCRLvPSe7l142qhRFFPY= +github.com/hugomods/snackbar v0.1.1 h1:tw5RFmNL7Wc0YGkoMFAevJIZDCmVFwrMpQ4dPSF3BWQ= +github.com/hugomods/snackbar v0.1.1/go.mod h1:ykFm0IFibeQPuPAm8Gaa27xJS/bNZcSez4omVSl2gQ0= +github.com/hugomods/workbox v0.1.0 h1:yxuTj3gT1BNf6OitxrjxSJXfmbFBj2UTwdWr142eYFQ= +github.com/hugomods/workbox v0.1.0/go.mod h1:RpFcIcltqYsiHWJV6PHPOdMagFZxO7nrO5XUpn/TMoc= +github.com/jakearchibald/idb v7.1.1+incompatible h1:/o1ng3qUjgMUeeKFim3J3tiQAitcVXU12pXIjSzwT/c= +github.com/jakearchibald/idb v7.1.1+incompatible/go.mod h1:AuDoW54s2DKfbclM+ScrnPp8ahUQ9rHph9bb8sZTEXc= diff --git a/images/screenshot.png b/images/screenshot.png new file mode 100644 index 0000000..2e8ffd8 Binary files /dev/null and b/images/screenshot.png differ diff --git a/images/tn.png b/images/tn.png new file mode 100644 index 0000000..fe55cbd Binary files /dev/null and b/images/tn.png differ diff --git a/layouts/partials/hugopress/modules/hb-custom/hooks/body-end.html b/layouts/partials/hugopress/modules/hb-custom/hooks/body-end.html new file mode 100644 index 0000000..c8966a8 --- /dev/null +++ b/layouts/partials/hugopress/modules/hb-custom/hooks/body-end.html @@ -0,0 +1 @@ +{{/* Put custom HTML markup before the end of . */}} diff --git a/layouts/partials/hugopress/modules/hb-custom/hooks/head-end.html b/layouts/partials/hugopress/modules/hb-custom/hooks/head-end.html new file mode 100644 index 0000000..eb8b544 --- /dev/null +++ b/layouts/partials/hugopress/modules/hb-custom/hooks/head-end.html @@ -0,0 +1 @@ +{{/* Put custom HTML markup before the end of . */}} diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..33beb8c --- /dev/null +++ b/netlify.toml @@ -0,0 +1,35 @@ +[build] +command = "npm ci && hugo --minify --gc -b $URL" # change to suite your needs. +publish = "public" + +[build.environment] +NODE_VERSION = "19" +HUGO_VERSION = "0.111.3" +HUGO_ENABLEGITINFO = "true" +HUGO_ENV = "production" +GO_VERSION = "1.20" + +[[headers]] + for = "/*" + [headers.values] + Referrer-Policy = "strict-origin-when-cross-origin" + X-Content-Type-Options = "nosniff" + X-Frame-Options = "deny" + X-XSS-Protection = "1; mode=block" + +[[redirects]] + from = "/en/*" + to = "/en/404.html" + status = 404 + +[[redirects]] + from = "/zh-hans/*" + to = "/zh-hans/404.html" + status = 404 + +# fallback 404 page. +[[redirects]] + from = "/*" + # to = "/404.html" + to = "/en/404.html" # use this instead if defaultContentLanguageInSubdir is enabled. + status = 404 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1c7f3c4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1919 @@ +{ + "name": "hb-theme", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "hb-theme", + "license": "MIT", + "devDependencies": { + "@fullhuman/postcss-purgecss": "^5.0.0", + "autoprefixer": "^10.4.14", + "postcss-cli": "^10.1.0", + "rtlcss": "^4.0.0" + } + }, + "node_modules/@fullhuman/postcss-purgecss": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-5.0.0.tgz", + "integrity": "sha512-onDS/b/2pMRzqSoj4qOs2tYFmOpaspjTAgvACIHMPiicu1ptajiBruTrjBzTKdxWdX0ldaBb7wj8nEaTLyFkJw==", + "dev": true, + "dependencies": { + "purgecss": "^5.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001474", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", + "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.352", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.352.tgz", + "integrity": "sha512-ikFUEyu5/q+wJpMOxWxTaEVk2M1qKqTGKKyfJmod1CPZxKfYnxVS41/GCBQg21ItBpZybyN8sNpRqCUGm+Zc4Q==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/purgecss": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-5.0.0.tgz", + "integrity": "sha512-RAnuxrGuVyLLTr8uMbKaxDRGWMgK5CCYDfRyUNNcaz5P3kGgD2b7ymQGYEyo2ST7Tl/ScwFgf5l3slKMxHSbrw==", + "dev": true, + "dependencies": { + "commander": "^9.0.0", + "glob": "^8.0.3", + "postcss": "^8.4.4", + "postcss-selector-parser": "^6.0.7" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rtlcss": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.0.tgz", + "integrity": "sha512-W+N4hh0nVqVrrn3mRkHakxpB+c9cQ4CRT67O39kgA+1DjyhrdsqyCqIuHXyvWaXn4/835n+oX3fYJCi4+G/06A==", + "dev": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/slash": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", + "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@fullhuman/postcss-purgecss": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-5.0.0.tgz", + "integrity": "sha512-onDS/b/2pMRzqSoj4qOs2tYFmOpaspjTAgvACIHMPiicu1ptajiBruTrjBzTKdxWdX0ldaBb7wj8nEaTLyFkJw==", + "dev": true, + "requires": { + "purgecss": "^5.0.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "caniuse-lite": { + "version": "1.0.30001474", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", + "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "electron-to-chromium": { + "version": "1.4.352", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.352.tgz", + "integrity": "sha512-ikFUEyu5/q+wJpMOxWxTaEVk2M1qKqTGKKyfJmod1CPZxKfYnxVS41/GCBQg21ItBpZybyN8sNpRqCUGm+Zc4Q==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "dependencies": { + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "dev": true, + "requires": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + } + }, + "postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true + }, + "purgecss": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-5.0.0.tgz", + "integrity": "sha512-RAnuxrGuVyLLTr8uMbKaxDRGWMgK5CCYDfRyUNNcaz5P3kGgD2b7ymQGYEyo2ST7Tl/ScwFgf5l3slKMxHSbrw==", + "dev": true, + "requires": { + "commander": "^9.0.0", + "glob": "^8.0.3", + "postcss": "^8.4.4", + "postcss-selector-parser": "^6.0.7" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rtlcss": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.0.tgz", + "integrity": "sha512-W+N4hh0nVqVrrn3mRkHakxpB+c9cQ4CRT67O39kgA+1DjyhrdsqyCqIuHXyvWaXn4/835n+oX3fYJCi4+G/06A==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "slash": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", + "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d1de9c6 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "hb-theme", + "description": "The starter theme template of [HB Framework](https://hbstack.dev/).", + "scripts": { + "dev": "hugo server --gc --disableFastRender --enableGitInfo -D", + "prod": "hugo server --gc --disableFastRender --enableGitInfo --renderToDisk --minify -e production -p 1314" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/hbstack/theme.git" + }, + "author": "Razon Yang ", + "license": "MIT", + "bugs": { + "url": "https://github.com/hbstack/theme/issues" + }, + "homepage": "https://github.com/hbstack/theme#readme", + "devDependencies": { + "@fullhuman/postcss-purgecss": "^5.0.0", + "autoprefixer": "^10.4.14", + "postcss-cli": "^10.1.0", + "rtlcss": "^4.0.0" + } +} diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..62052ae --- /dev/null +++ b/renovate.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base" + ], + "packageRules": [ + { + "matchManagers": ["gomod"], + "matchDepTypes": ["indirect"], + "enabled": true + } + ] +} diff --git a/theme.toml b/theme.toml new file mode 100644 index 0000000..450ce71 --- /dev/null +++ b/theme.toml @@ -0,0 +1,23 @@ +name = "HB Starter Theme Template" +license = "MIT" +licenselink = "https://github.com/hbstack/theme/blob/main/LICENSE" +description = "The starter theme template of HB (Hugo Bootstrap) Framework" +homepage = "https://github.com/hbstack/theme" +demosite = "https://theme.hbstack.dev/" +tags = [ + "archive", + "blog", + "bootstrap", + "dark", + "dark mode", + "docs", + "gallery", + "landing", + "multilingual", + "personal", + "responsive" +] +features = ["search", "flexible", "modular"] +[author] +name = "HB Framework Authors" +homepage = "https://hbstack.dev/"