diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..63e2204 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,25 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + open-pull-requests-limit: 1000 + assignees: + - "Lruihao" + labels: + - "dependencies" + - package-ecosystem: "gomod" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "monthly" + open-pull-requests-limit: 1000 + assignees: + - "Lruihao" + labels: + - "dependencies" diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..2edb0b5 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,84 @@ +name: Hugo build and deploy +on: + push: + branches: [ main ] + paths: + - '.github/workflows/deploy.yml' + - 'assets/**' + - 'config/**' + - 'content/**' + - 'data/**' + - 'static/**' + - 'themes/**' + - 'go.mod' + - 'go.sum' + workflow_run: + workflows: ['Update theme'] + types: + - completed + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Cache Hugo resources + uses: actions/cache@v4 + env: + cache-name: cache-hugo-resources + with: + path: resources + key: ${{ env.cache-name }} + - uses: actions/setup-go@v5 + with: + go-version: "^1.17.0" + - run: go version + - name: Cache Go Modules + uses: actions/cache@v4 + with: + path: | + ~/.cache/go-build + ~/go/pkg/mod + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- + - name: Setup Hugo + uses: peaceiris/actions-hugo@v3 + with: + # use the environment variable HUGO_VERSION as the hugo version, if not set, use `latest`. + hugo-version: ${{ vars.HUGO_VERSION || 'latest' }} + extended: true + - name: Hugo build + run: hugo --gc --minify --logLevel info + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + # Upload only the public directory + path: './public' + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - uses: actions/checkout@v4 + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/update-theme.yml b/.github/workflows/update-theme.yml new file mode 100644 index 0000000..23c8c36 --- /dev/null +++ b/.github/workflows/update-theme.yml @@ -0,0 +1,34 @@ +name: Update theme + +# Controls when the workflow will run +on: + schedule: + # Update theme automatically everyday at 00:00 UTC + - cron: "0 0 * * *" + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + Update-FixIt: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v3 + with: + # use the environment variable HUGO_VERSION as the hugo version, if not set, use `latest`. + hugo-version: ${{ vars.HUGO_VERSION || 'latest' }} + extended: true + + - name: Update theme + run: hugo mod get -u github.com/hugo-fixit/FixIt@latest + + - name: Tidy go.mod, go.sum + run: hugo mod tidy + + - name: Commit changes + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: ':arrow_up: Chore(theme): update FixIt version' + commit_author: 'github-actions[bot] ' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..630fcba --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +node_modules/ +build/ +public/ +resources/ + +.hugo_build.lock +_vendor +jsconfig.json diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..df8f15d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023-2024 Lruihao (https://lruihao.cn) + +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.en.md b/README.en.md new file mode 100644 index 0000000..17c6588 --- /dev/null +++ b/README.en.md @@ -0,0 +1,115 @@ +# Hugo FixIt Blog Template (Go) + +👉 English | [简体中文](README.md) + +This is a quick start template for Hugo theme [FixIt](https://github.com/hugo-fixit/FixIt). It uses [Hugo Modules](https://gohugo.io/hugo-modules/) feature to load the theme. If you favor Git more, you can [check this template](https://github.com/hugo-fixit/hugo-fixit-starter1). + +It comes with a basic theme structure and configuration. GitHub action has been set up to deploy the blog to a public GitHub page automatically. Also, there's a cron job to update the theme automatically everyday. + +## Directory structure + +```bash +▸ .github/ # GitHub configuration +▸ archetypes/ # page archetypes (like scaffolds of archetypes) +▸ assets/ # css, js, third-party libraries etc. +▸ config/ # configuration files +▸ content/ # markdown files for hugo project +▸ data/ # blog data (allow: yaml, json, toml), e.g. friends.yml +▸ public/ # build directory +▸ static/ # static files, e.g. favicon.ico +▸ themes/ # theme submodules +▸ go.mod +▸ go.sum +``` + +## Quick Start + +For a complete quick start, see this [page](https://fixit.lruihao.cn/documentation/getting-started/). + +### Prerequisites + +- [Go](https://go.dev/dl/) +- [Hugo](https://gohugo.io/installation/) (extended version) + +### Use Template + +1. Click [**Use this template**](https://github.com/hugo-fixit/hugo-fixit-starter/generate), and create your repository on GitHub. + + image + +2. Once the repository is created, just clone and enjoy it! + + ```bash + # Clone with your own repository url + git clone --recursive https://github.com//.git + ``` + +> [!TIP] +> The repository name determines your GitHub Pages URL, for example: +> +> | Repository Name | GitHub Pages | +> | :--- | :--- | +> | `.github.io` | `https://.github.io/` | +> | `blog` | `https://.github.io/blog/` | + +### Launching the Site + +```bash +# Development environment +hugo server +# Production environment +hugo server -e production +``` + +### Build the Site + +When your site is ready to deploy, run the following command: + +```bash +hugo +``` + +### Deploy to GitHub Pages + +> [!NOTE] +> You may have noticed that the first automatic deployment of GitHub Actions after the template initialization failed. This is because you have not configured Workflow permissions and GitHub Pages. + +1. Head to Setting => Actions => General => Workflow permissions => Check "Read and write permissions". +2. GitHub Pages settings: Setting => Pages => Source: GitHub Actions. +3. Modify `config/_default/hugo.toml` file `baseURL` to your site URL. +4. Commit the changes from the previous step to the `main` branch, and GitHub Actions will automatically build and deploy the site to GitHub Pages. + +### Update Theme + +Afterwards you can upgrade the theme with the following command: + +```bash +# Update theme manually +hugo mod get -u github.com/hugo-fixit/FixIt@latest +hugo mod tidy +``` + +
+ Start via NPM script + + ```bash + # build the blog + npm run build + # run a local debugging server with watch + npm run server + # run a local debugging server in production environment + npm run server:production + # update theme submodules + npm run update:theme + ``` + +
+ +## Troubleshooting + +
+ remote: Permission to git denied to github-actions[bot]. + Head to Setting => Actions => General => Workflow permissions => Check "Read and write permissions". +
+ + diff --git a/README.md b/README.md new file mode 100644 index 0000000..22dc889 --- /dev/null +++ b/README.md @@ -0,0 +1,115 @@ +# Hugo FixIt 博客模板(Go) + +👉 中文 | [English](README.en.md) + +这是 Hugo 主题 [FixIt](https://github.com/hugo-fixit/FixIt) 的快速启动模板。它使用 [Hugo 模块](https://gohugo.io/hugo-modules/) 功能加载主题。如果你更熟悉 Git,可以 [查看这个模板](https://github.com/hugo-fixit/hugo-fixit-starter1)。 + +它提供了基本的主题结构和配置。已经设置了 GitHub Actions,可以自动部署博客到 GitHub Pages。此外,还有一个定时任务,每天自动更新主题。 + +## 目录结构 + +```bash +▸ .github/ # GitHub configuration +▸ archetypes/ # page archetypes (like scaffolds of archetypes) +▸ assets/ # css, js, third-party libraries etc. +▸ config/ # configuration files +▸ content/ # markdown files for hugo project +▸ data/ # blog data (allow: yaml, json, toml), e.g. friends.yml +▸ public/ # build directory +▸ static/ # static files, e.g. favicon.ico +▸ themes/ # theme submodules +▸ go.mod +▸ go.sum +``` + +## 快速入门 + +完整的快速入门,请参阅此 [页面](https://fixit.lruihao.cn/documentation/getting-started/)。 + +### 准备 + +- [Go](https://go.dev/dl/) +- [Hugo](https://gohugo.io/installation/) (extended version) + +### 使用模板 + +1. 点击 [**Use this template**](https://github.com/hugo-fixit/hugo-fixit-starter/generate),在 GitHub 上创建你的存储库。 + + image + +2. 存储库创建后,只需克隆并享受吧! + + ```bash + # 使用你自己的存储库 URL 进行克隆 + git clone --recursive https://github.com//.git + ``` + +> [!TIP] +> 仓库名决定了你的 GitHub Pages URL,例如: +> +> | 仓库名 | GitHub Pages | +> | :--- | :--- | +> | `.github.io` | `https://.github.io/` | +> | `blog` | `https://.github.io/blog/` | + +### 启动站点 + +```bash +# 开发环境 +hugo server +# 生产环境 +hugo server -e production +``` + +### 构建站点 + +当你的站点准备部署时,运行以下命令: + +```bash +hugo +``` + +### 部署到 GitHub Pages + +> [!NOTE] +> 聪明的你可能已经注意到,模板初始化后的第一次 GitHub Actions 自动部署失败了。这是因为你还没有配置 Workflow 权限和 GitHub Pages。 + +1. 转到 Setting => Actions => General => Workflow permissions => 选中 "Read and write permissions"。 +2. GitHub Pages 设置:Setting => Pages => Source: GitHub Actions。 +3. 修改 `config/_default/hugo.toml` 文件中的 `baseURL` 为你的站点 URL。 +4. 提交上一步的修改到 `main` 分支,GitHub Actions 将自动打包并部署站点到 GitHub Pages。 + +### 更新主题 + +之后,你可以使用以下命令升级主题: + +```bash +# 手动更新主题 +hugo mod get -u github.com/hugo-fixit/FixIt@latest +hugo mod tidy +``` + +
+ 通过 NPM 脚本启动 + + ```bash + # 构建博客 + npm run build + # 运行带有监视的本地调试服务器 + npm run server + # 在生产环境中运行本地调试服务器 + npm run server:production + # 更新主题子模块 + npm run update:theme + ``` + +
+ +## 故障排除 + +
+ remote: Permission to git denied to github-actions[bot]. + 转到 Setting => Actions => General => Workflow permissions => 选中 "Read and write permissions"。 +
+ + diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..cb8a714 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,8 @@ +--- +title: "{{ replace .TranslationBaseName "-" " " | title }}" +subtitle: "" +date: {{ .Date }} +description: "" +keywords: "" +comment: false +--- diff --git a/assets/css/_custom.scss b/assets/css/_custom.scss new file mode 100644 index 0000000..37edf90 --- /dev/null +++ b/assets/css/_custom.scss @@ -0,0 +1,4 @@ +// ============================== +// Custom style +// 自定义样式 +// ============================== diff --git a/assets/css/_override.scss b/assets/css/_override.scss new file mode 100644 index 0000000..c37b4ec --- /dev/null +++ b/assets/css/_override.scss @@ -0,0 +1,4 @@ +// ============================== +// Override Variables +// 覆盖变量 +// ============================== diff --git a/assets/js/custom.js b/assets/js/custom.js new file mode 100644 index 0000000..cb62f5b --- /dev/null +++ b/assets/js/custom.js @@ -0,0 +1,35 @@ +/** + * Custom JavaScript for FixIt blog site. + * @author @Lruihao https://lruihao.cn + */ +class FixItBlog { + /** + * say hello + * you can define your own functions below + * @returns {FixItBlog} + */ + hello() { + console.log('custom.js: Hello FixIt!'); + return this; + } + + /** + * initialize + * @returns {FixItBlog} + */ + init() { + this.hello(); + return this; + } +} + +/** + * immediate execution + */ +(() => { + window.fixitBlog = new FixItBlog(); + // it will be executed when the DOM tree is built + document.addEventListener('DOMContentLoaded', () => { + window.fixitBlog.init(); + }); +})(); diff --git a/assets/jsconfig.json b/assets/jsconfig.json new file mode 100644 index 0000000..56be0d9 --- /dev/null +++ b/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "../../../../hugo_cache/modules/filecache/modules/pkg/mod/github.com/hugo-fixit/!fix!it@v0.3.15/assets/*" + ] + } + } +} \ No newline at end of file diff --git a/config/_default/frontmatter.toml b/config/_default/frontmatter.toml new file mode 100644 index 0000000..8f85808 --- /dev/null +++ b/config/_default/frontmatter.toml @@ -0,0 +1,6 @@ +# ------------------------------------------------------------------------------------- +# Front Matter Configuration +# See: https://gohugo.io/getting-started/configuration/#configure-front-matter +# ------------------------------------------------------------------------------------- + +lastmod = ["lastmod", ":git", ":fileModTime", ":defalut"] diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml new file mode 100644 index 0000000..f99aa17 --- /dev/null +++ b/config/_default/hugo.toml @@ -0,0 +1,24 @@ +# ------------------------------------------------------------------------------------- +# Hugo Configuration +# See: https://gohugo.io/getting-started/configuration/ +# ------------------------------------------------------------------------------------- + +title = "Hugo FixIt Blog" +baseURL = "https://hugo-fixit.github.io/hugo-fixit-starter/" +# theme = "FixIt" +defaultContentLanguage = "en" +languageCode = "en" +hasCJKLanguage = true +enableRobotsTXT = true +enableEmoji = true +enableGitInfo = true +relativeURLs = false +buildDrafts = false +summaryLength = 150 +# ignore some build errors +ignoreLogs = [ + "error-get-remote-image", + "error-get-remote-json", + "error-remote-getjson", + "error-missing-instagram-accesstoken" +] \ No newline at end of file diff --git a/config/_default/markup.toml b/config/_default/markup.toml new file mode 100644 index 0000000..cfe499a --- /dev/null +++ b/config/_default/markup.toml @@ -0,0 +1,44 @@ +# ------------------------------------------------------------------------------------- +# Markup related configuration in Hugo +# See: https://gohugo.io/getting-started/configuration-markup/ +# ------------------------------------------------------------------------------------- + +# Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) +[highlight] + ########## necessary configurations ########## + # https://github.com/Lruihao/FixIt/issues/43 + codeFences = true + lineNos = true + lineNumbersInTable = true + noClasses = false + ########## necessary configurations ########## + guessSyntax = true + +# Goldmark is from Hugo 0.60 the default library used for Markdown +[goldmark] + [goldmark.extensions] + definitionList = true + footnote = true + linkify = true + strikethrough = true + table = true + taskList = true + typographer = true + [goldmark.parser] + autoHeadingID = true + autoHeadingIDType = "github" + wrapStandAloneImageWithinParagraph = true + [goldmark.parser.attribute] + block = true + title = true + [goldmark.renderer] + # By default, Goldmark ignores newlines within a paragraph. Set to true to render newlines as
elements. + hardWraps = false + # whether to use HTML tags directly in the document + unsafe = true + +# Table Of Contents settings +[tableOfContents] + ordered = false + startLevel = 2 + endLevel = 6 diff --git a/config/_default/menus.toml b/config/_default/menus.toml new file mode 100644 index 0000000..4d16994 --- /dev/null +++ b/config/_default/menus.toml @@ -0,0 +1,49 @@ +# ------------------------------------------------------------------------------------- +# Menu Configuration +# See: https://fixit.lruihao.cn/documentation/basics/#menu-configuration +# ------------------------------------------------------------------------------------- + +[[main]] + identifier = "archives" + parent = "" + # you can add extra information before the name (HTML format is supported), such as icons + pre = "" + # you can add extra information after the name (HTML format is supported), such as icons + post = "" + name = "Archives" + url = "/archives/" + # title will be shown when you hover on this menu link + title = "" + weight = 1 + # FixIt 0.2.14 | NEW add user-defined content to menu items + [main.params] + # add css class to a specific menu item + class = "" + # whether set as a draft menu item whose function is similar to a draft post/page + draft = false + # FixIt 0.2.16 | NEW add fontawesome icon to a specific menu item + icon = "fa-solid fa-archive" + # FixIt 0.2.16 | NEW set menu item type, optional values: ["mobile", "desktop"] + type = "" +[[main]] + identifier = "categories" + parent = "" + pre = "" + post = "" + name = "Categories" + url = "/categories/" + title = "" + weight = 2 + [main.params] + icon = "fa-solid fa-folder-tree" +[[main]] + identifier = "tags" + parent = "" + pre = "" + post = "" + name = "Tags" + url = "/tags/" + title = "" + weight = 3 + [main.params] + icon = "fa-solid fa-tags" diff --git a/config/_default/module.toml b/config/_default/module.toml new file mode 100644 index 0000000..481eef7 --- /dev/null +++ b/config/_default/module.toml @@ -0,0 +1,13 @@ +# ------------------------------------------------------------------------------------- +# Modules Configure +# See: https://gohugo.io/hugo-modules/configuration/#module-config-imports +# ------------------------------------------------------------------------------------- + +[[imports]] + path = "github.com/hugo-fixit/FixIt" +[[imports]] + path = "github.com/hugo-fixit/shortcode-docs-bookmark" + +[hugoVersion] + extended = true + min = "0.132.0" diff --git a/config/_default/outputs.toml b/config/_default/outputs.toml new file mode 100644 index 0000000..63a58b1 --- /dev/null +++ b/config/_default/outputs.toml @@ -0,0 +1,6 @@ +# ------------------------------------------------------------------------------------- +# Customizing Output Formats +# See: https://gohugo.io/templates/output-formats/#customizing-output-formats +# ------------------------------------------------------------------------------------- + +_merge = "shadow" diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 0000000..88200cd --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,917 @@ +# ------------------------------------------------------------------------------------- +# Theme Core Configuration +# See: https://fixit.lruihao.cn/theme-documentation-basics/#site-configuration +# ------------------------------------------------------------------------------------- + +# FixIt 0.2.15 | CHANGED FixIt theme version +version = "0.3.X" # e.g. "0.2.X", "0.2.15", "v0.2.15" etc. +# site description +description = "This is my new Hugo FixIt site" +# site keywords +keywords = ["Hugo", "FixIt"] +# site default theme ["light", "dark", "auto"] +defaultTheme = "auto" +# which hash function used for SRI, when empty, no SRI is used +# ["sha256", "sha384", "sha512", "md5"] +fingerprint = "" +# NEW date format +dateFormat = "2006-01-02" +# website images for Open Graph and Twitter Cards +images = [] +# FixIt 0.2.12 | NEW enable PWA +enablePWA = false +# FixIt 0.2.14 | NEW whether to add external Icon for external links automatically +externalIcon = false +# FixIt 0.3.13 | NEW whether to capitalize titles +capitalizeTitles = true +# FixIt 0.3.0 | NEW whether to add site title to the title of every page +# remember to set up your site title in `hugo.toml` (e.g. title = "title") +withSiteTitle = true +# FixIt 0.3.0 | NEW title delimiter when the site title is be added to the title of every page +titleDelimiter = "-" +# FixIt 0.3.0 | NEW whether to add site subtitle to the title of index page +# remember to set up your site subtitle by `params.header.subtitle.name` +indexWithSubtitle = false +# FixIt 0.3.13 | NEW whether to show summary in plain text +summaryPlainify = false +# FixIt 0.2.14 | NEW FixIt will, by default, inject a theme meta tag in the HTML head on the home page only. +# You can turn it off, but we would really appreciate if you don’t, as this is a good way to watch FixIt's popularity on the rise. +disableThemeInject = false + +# Author Configuration +[author] + name = "Lruihao" + email = "1024@lruihao.cn" + link = "https://github.com/Lruihao" + avatar = "" + +# FixIt 0.3.0 | NEW public Git repository information only then enableGitInfo is true +[gitInfo] + # e.g. "https://github.com/hugo-fixit/docs" + repo = "" + branch = "main" + # the content directory path relative to the root of the repository + dir = "content" + # the issue template for reporting issue of the posts + # available template params: {title} {URL} {sourceURL} + issueTpl = "title=[BUG]%20{title}&body=|Field|Value|%0A|-|-|%0A|Title|{title}|%0A|URL|{URL}|%0A|Filename|{sourceURL}|" + +# App icon config +[app] + # optional site title override for the app when added to an iOS home screen or Android launcher + title = "Hugo FixIt Blog" + # whether to omit favicon resource links + noFavicon = false + # modern SVG favicon to use in place of older style .png and .ico files + svgFavicon = "" + # Safari mask icon color + iconColor = "#5bbad5" + # Windows v8-10 tile color + tileColor = "#da532c" + # FixIt 0.2.12 | CHANGED Android browser theme color + [app.themeColor] + light = "#f8f8f8" + dark = "#252627" + +# Search config +[search] + enable = true + # type of search engine ["algolia", "fuse"] + type = "fuse" + # max index length of the chunked content + contentLength = 4000 + # placeholder of the search bar + placeholder = "" + # max number of results length + maxResultLength = 10 + # snippet length of the result + snippetLength = 30 + # HTML tag name of the highlight part in results + highlightTag = "em" + # whether to use the absolute URL based on the baseURL in search index + absoluteURL = false + [search.algolia] + index = "" + appID = "" + searchKey = "" + [search.fuse] + # FixIt 0.2.17 | NEW https://fusejs.io/api/options.html + isCaseSensitive = false + minMatchCharLength = 2 + findAllMatches = false + location = 0 + threshold = 0.3 + distance = 100 + ignoreLocation = false + useExtendedSearch = false + ignoreFieldNorm = false + +# Header config +[header] + # FixIt 0.2.13 | CHANGED desktop header mode ["sticky", "normal", "auto"] + desktopMode = "sticky" + # FixIt 0.2.13 | CHANGED mobile header mode ["sticky", "normal", "auto"] + mobileMode = "auto" + # Header title config + [header.title] + # URL of the LOGO + logo = "/hugo-fixit-starter/images/fixit.min.svg" + # title name + name = "" + # you can add extra information before the name (HTML format is supported), such as icons + pre = "" + # you can add extra information after the name (HTML format is supported), such as icons + post = "" + # whether to use typeit animation for title name + typeit = false + # FixIt 0.2.12 | NEW Header subtitle config + [header.subtitle] + # subtitle name + name = "" + # whether to use typeit animation for subtitle name + typeit = false + +# FixIt 0.2.18 | NEW Breadcrumb config +[breadcrumb] + enable = false + sticky = false + showHome = false + # FixIt 0.3.13 | NEW + separator = "/" + capitalize = true + +# FixIt 0.3.10 | NEW Post navigation config +[navigation] + # whether to show the post navigation in section pages scope + inSection = false + # whether to reverse the next/previous post navigation order + reverse = false + +# Footer config +[footer] + enable = true + # whether to show copyright info + copyright = true + # whether to show the author + author = true + # Site creation year + since = 2021 + # FixIt 0.2.12 | NEW Public network security only in China (HTML format is supported) + gov = "" + # ICP info only in China (HTML format is supported) + icp = "" + # license info (HTML format is supported) + license = 'CC BY-NC-SA 4.0' + # FixIt 0.3.0 | NEW whether to show Hugo and theme info + [footer.powered] + enable = true + hugoLogo = true + themeLogo = true + # FixIt 0.2.17 | CHANGED Site creation time + [footer.siteTime] + enable = false + animate = true + icon = "fa-solid fa-heartbeat" + pre = "" + value = "" # e.g. "2021-12-18T16:15:22+08:00" + # FixIt 0.2.17 | NEW footer lines order, optional values: ["first", 0, 1, 2, 3, 4, 5, "last"] + [footer.order] + powered = 0 + copyright = 0 + statistics = 0 + visitor = 0 + beian = 0 + +# FixIt 0.3.0 | NEW Archives page config (all pages of posts type) +[archives] + # special amount of posts in archives page + paginate = 20 + # date format (month and day) + dateFormat = "01-02" + +# Section page config (all pages in section) +[section] + # special amount of pages in each section page + paginate = 20 + # date format (month and day) + dateFormat = "01-02" + # FixIt 0.3.10 | NEW Section feed config for RSS, Atom and JSON feed. + [section.feed] + # The number of posts to include in the feed. If set to -1, all posts. + limit = -1 + # whether to show the full text content in feed. + fullText = false + +# Term list (category or tag) page config +[list] + # special amount of posts in each list page + paginate = 20 + # date format (month and day) + dateFormat = "01-02" + # FixIt 0.3.10 | NEW Term list feed config for RSS, Atom and JSON feed. + [list.feed] + # The number of posts to include in the feed. If set to -1, all posts. + limit = -1 + # whether to show the full text content in feed. + fullText = false + +# FixIt 0.3.13 | NEW recently updated pages config for archives, section and term list +[recentlyUpdated] + archives = true + section = true + list = true + days = 30 + maxCount = 10 + +# FixIt 0.2.17 | NEW TagCloud config for tags page +[tagcloud] + enable = false + min = 14 # Minimum font size in px + max = 32 # Maximum font size in px + peakCount = 10 # Maximum count of posts per tag + orderby = "name" # Order of tags, optional values: ["name", "count"] + +# Home page config +[home] + # Home page profile + [home.profile] + enable = true + # Gravatar Email for preferred avatar in home page + gravatarEmail = "xx@xx.com" + # URL of avatar shown in home page + avatarURL = "" + # FixIt 0.2.17 | NEW identifier of avatar menu link + avatarMenu = "" + # title shown in home page (HTML format is supported) + title = "" + # subtitle shown in home page (HTML format is supported) + subtitle = "This is my new Hugo FixIt site" + # whether to use typeit animation for subtitle + typeit = true + # whether to show social links + social = true + # disclaimer (HTML format is supported) + disclaimer = "" + # Home page posts + [home.posts] + enable = true + # special amount of posts in each home posts page + paginate = 6 + +# FixIt 0.2.16 | CHANGED Social config about the author +[social] + GitHub = "" + Linkedin = "" + Twitter = "" + Instagram = "" + Facebook = "" + Telegram = "" + Medium = "" + Gitlab = "" + Youtubelegacy = "" + Youtubecustom = "" + Youtubechannel = "" + Tumblr = "" + Quora = "" + Keybase = "" + Pinterest = "" + Reddit = "" + Codepen = "" + FreeCodeCamp = "" + Bitbucket = "" + Stackoverflow = "" + Weibo = "" + Odnoklassniki = "" + VK = "" + Flickr = "" + Xing = "" + Snapchat = "" + Soundcloud = "" + Spotify = "" + Bandcamp = "" + Paypal = "" + Fivehundredpx = "" + Mix = "" + Goodreads = "" + Lastfm = "" + Foursquare = "" + Hackernews = "" + Kickstarter = "" + Patreon = "" + Steam = "" + Twitch = "" + Strava = "" + Skype = "" + Whatsapp = "" + Zhihu = "" + Douban = "" + Angellist = "" + Slidershare = "" + Jsfiddle = "" + Deviantart = "" + Behance = "" + Dribbble = "" + Wordpress = "" + Vine = "" + Googlescholar = "" + Researchgate = "" + Mastodon = "" + Thingiverse = "" + Devto = "" + Gitea = "" + XMPP = "" + Matrix = "" + Bilibili = "" + ORCID = "" + Liberapay = "" + Ko-Fi = "" + BuyMeaCoffee = "" + Linktree = "" + QQ = "" + QQGroup = "" # https://qun.qq.com/join.html + Diaspora = "" + CSDN = "" + Discord = "" + DiscordInvite = "" + Lichess = "" + Pleroma = "" + Kaggle = "" + MediaWiki= "" + Plume = "" + HackTheBox = "" + RootMe = "" + Feishu = "" + TryHackMe = "" + Douyin = "" + TikTok = "" + Credly = "" + Phone = "" + Email = "" + RSS = true + # custom social links like the following + # [social.twitter] + # id = "lruihao" + # weight = 3 + # prefix = "https://twitter.com/" + # Title = "Twitter" + # [social.twitter.icon] + # class = "fa-brands fa-x-twitter fa-fw" + +# TypeIt config +[typeit] + # typing speed between each step (measured in milliseconds) + speed = 100 + # blinking speed of the cursor (measured in milliseconds) + cursorSpeed = 1000 + # character used for the cursor (HTML format is supported) + cursorChar = "|" + # cursor duration after typing finishing (measured in milliseconds, "-1" means unlimited) + duration = -1 + # FixIt 0.2.18 | NEW whether your strings will continuously loop after completing + loop = false + +# FixIt 0.2.15 | NEW Mermaid config +[mermaid] + # For values, see https://mermaid.js.org/config/theming.html#available-themes + themes = ["default", "dark"] + +# FixIt 0.3.13 | NEW Admonitions custom config +# See https://fixit.lruihao.cn/documentation/content-management/shortcodes/extended/admonition/#custom-admonitions +# syntax: = +[admonition] + # ban = "fa-solid fa-ban" + +# FixIt 0.3.14 | NEW Task lists custom config +# See https://fixit.lruihao.cn/documentation/content-management/advanced/#custom-task-lists +# syntax: = +[taskList] + # tip = "fa-regular fa-lightbulb" + +# FixIt 0.3.15 | NEW version shortcode config +[repoVersion] + # url prefix for the release tag + url = "https://github.com/hugo-fixit/FixIt/releases/tag/v" + # project name + name = "FixIt" + +# FixIt 0.2.12 | NEW PanguJS config +[pangu] + # For Chinese writing + enable = false + selector = "article" # FixIt 0.2.17 | NEW + +# FixIt 0.2.12 | NEW Watermark config +# Detail config see https://github.com/Lruihao/watermark#readme +[watermark] + enable = false + # watermark's text (HTML format is supported) + content = "" + # watermark's transparency + opacity = 0.1 + # watermark's width. unit: px + width = 150 + # watermark's height. unit: px + height = 20 + # row spacing of watermarks. unit: px + rowSpacing = 60 + # col spacing of watermarks. unit: px + colSpacing = 30 + # watermark's tangent angle. unit: deg + rotate = 15 + # watermark's fontSize. unit: rem + fontSize = 0.85 + # FixIt 0.2.13 | NEW watermark's fontFamily + fontFamily = "inherit" + +# FixIt 0.3.10 | NEW Busuanzi count +[busuanzi] + # whether to enable busuanzi count + enable = false + # busuanzi count core script source. Default is https://vercount.one/js + source = "https://vercount.one/js" + # whether to show the site views + siteViews = true + # whether to show the page views + pageViews = true + +# Site verification code config for Google/Bing/Yandex/Pinterest/Baidu/360/Sogou +[verification] + google = "" + bing = "" + yandex = "" + pinterest = "" + baidu = "" + so = "" + sogou = "" + +# Site SEO config +[seo] + # image URL + image = "" + # thumbnail URL + thumbnailUrl = "" + +# Analytics config +[analytics] + enable = false + # Google Analytics + [analytics.google] + id = "" + # whether to anonymize IP + anonymizeIP = true + # Fathom Analytics + [analytics.fathom] + id = "" + # server url for your tracker if you're self hosting + server = "" + +# Cookie consent config +[cookieconsent] + enable = true + # text strings used for Cookie consent banner + [cookieconsent.content] + message = "" + dismiss = "" + link = "" + +# CDN config for third-party library files +[cdn] + # CDN data file name, disabled by default ["jsdelivr.yml", "unpkg.yml", ...] + # located in "themes/FixIt/assets/data/cdn/" directory + # you can store your own data files in the same path under your project: "assets/data/cdn/" + data = "" + +# Compatibility config +[compatibility] + # whether to use Polyfill.io to be compatible with older browsers + polyfill = false + # whether to use object-fit-images to be compatible with older browsers + objectFit = false + +# FixIt 0.2.14 | NEW GitHub banner in the top-right or top-left corner +[githubCorner] + enable = false + permalink = "https://github.com/hugo-fixit/FixIt" + title = "View source on GitHub" + position = "right" # ["left", "right"] + +# FixIt 0.2.14 | NEW Gravatar config +[gravatar] + # FixIt 0.2.18 | NEW Depends on the author's email, if the author's email is not set, the local avatar will be used + enable = true + # Gravatar host, default: "www.gravatar.com" + host = "www.gravatar.com" # ["cravatar.cn", "gravatar.loli.net", ...] + style = "" # ["", "mp", "identicon", "monsterid", "wavatar", "retro", "blank", "robohash"] + +# FixIt 0.2.16 | NEW Back to top +[backToTop] + enable = true + # Scroll percent label in b2t button + scrollpercent = false + +# FixIt 0.2.16 | NEW Reading progress bar +[readingProgress] + enable = false + # Available values: ["left", "right"] + start = "left" + # Available values: ["top", "bottom"] + position = "top" + reversed = false + light = "" + dark = "" + height = "2px" + +# FixIt 0.2.17 | NEW Progress bar in the top during page loading. +# For more information: https://github.com/CodeByZach/pace +[pace] + enable = false + # All available colors: + # ["black", "blue", "green", "orange", "pink", "purple", "red", "silver", "white", "yellow"] + color = "blue" + # All available themes: + # ["barber-shop", "big-counter", "bounce", "center-atom", "center-circle", "center-radar", "center-simple", + # "corner-indicator", "fill-left", "flash", "flat-top", "loading-bar", "mac-osx", "material", "minimal"] + theme = "minimal" + +# FixIt 0.3.10 | NEW Global Feed config for RSS, Atom and JSON feed. +[feed] + # The number of posts to include in the feed. If set to -1, all posts. + limit = 10 + # whether to show the full text content in feed. + fullText = true + # Site Challenge for Follow: https://follow.is/ + [feed.follow] + feedId = "" + userId = "" + +# FixIt 0.3.12 | NEW Custom partials config +# Custom partials must be stored in the /layouts/partials/ directory. +# Depends on open custom blocks https://fixit.lruihao.cn/references/blocks/ +[customPartials] + head = [ + "inject/fixit-docs-bookmark.html", + ] + profile = [] + aside = [] + comment = [] + footer = [] + widgets = [] + assets = [] + postFooterBefore = [] + postFooterAfter = [] + +# FixIt 0.2.15 | NEW Developer options +# Select the scope named `public_repo` to generate personal access token, +# Configure with environment variable `HUGO_PARAMS_GHTOKEN=xxx`, see https://gohugo.io/functions/os/getenv/#examples +[dev] + enable = false + # Check for updates + c4u = false + +# Page config +[page] + # FixIt 0.2.18 | NEW whether to enable the author's avatar of the post + authorAvatar = true + # whether to hide a page from home page + hiddenFromHomePage = false + # whether to hide a page from search results + hiddenFromSearch = false + # FixIt 0.3.0 | NEW whether to hide a page from related posts + hiddenFromRelated = false + # FixIt 0.3.10 | NEW whether to hide a page from RSS, Atom and JSON feed + hiddenFromFeed = false + # whether to enable twemoji + twemoji = false + # FixIt 0.2.18 | CHANGED whether to enable lightgallery + # set to true, images in the content will be shown as the gallery if the image has a title, e.g. ![alt](src "title") + # set to "force", images in the content will be forced to shown as the gallery regardless of the image has a title or not, e.g. ![alt](src) + lightgallery = false + # whether to enable the ruby extended syntax + ruby = true + # whether to enable the fraction extended syntax + fraction = true + # whether to enable the fontawesome extended syntax + fontawesome = true + # license info (HTML format is supported) + license = 'CC BY-NC-SA 4.0' + # whether to show link to Raw Markdown content of the post + linkToMarkdown = true + # FixIt 0.3.0 | NEW whether to show link to view source code of the post + linkToSource = true + # FixIt 0.3.0 | NEW whether to show link to edit the post + linkToEdit = true + # FixIt 0.3.0 | NEW whether to show link to report issue for the post + linkToReport = true + # FixIt 0.3.10 | CHANGED Page style ["narrow", "normal", "wide", ...] + pageStyle = "normal" + # FixIt 0.2.17 | CHANGED Auto Bookmark Support + # If true, save the reading progress when closing the page. + autoBookmark = false + # FixIt 0.2.17 | NEW whether to enable wordCount + wordCount = true + # FixIt 0.2.17 | NEW whether to enable readingTime + readingTime = true + # FixIt 0.2.17 | NEW end of post flag + endFlag = "" + # FixIt 0.2.18 | NEW whether to enable instant.page + instantPage = false + # FixIt 0.3.0 | NEW whether to enable collection list at the sidebar + collectionList = true + # FixIt 0.3.0 | NEW whether to enable collection navigation at the end of the post + collectionNavigation = true + + # FixIt 0.2.15 | NEW Repost config + [page.repost] + enable = false + url = "" + # Table of the contents config + [page.toc] + # whether to enable the table of the contents + enable = true + # whether to keep the static table of the contents in front of the post + keepStatic = false + # whether to make the table of the contents in the sidebar automatically collapsed + auto = true + # FixIt 0.2.13 | NEW position of TOC ["left", "right"] + position = "right" + # FixIt 0.3.12 | NEW supersede `markup.tableOfContents` settings + ordered = false + startLevel = 2 + endLevel = 6 + # FixIt 0.2.13 | NEW Display a message at the beginning of an article to warn the reader that its content might be expired + [page.expirationReminder] + enable = false + # Display the reminder if the last modified time is more than 90 days ago + reminder = 90 + # Display warning if the last modified time is more than 180 days ago + warning = 180 + # If the article expires, close the comment or not + closeComment = false + # FixIt 0.3.0 | NEW page heading config + [page.heading] + # FixIt 0.3.3 | NEW whether to capitalize automatic text of headings + capitalize = false + # FixIt 0.3.12 | CHANGED must set `params.page.toc.ordered` to true + [page.heading.number] + # whether to enable auto heading numbering + enable = false + # FixIt 0.3.3 | NEW only enable in main section pages (default is posts) + onlyMainSection = true + [page.heading.number.format] + h1 = "{title}" + h2 = "{h2} {title}" + h3 = "{h2}.{h3} {title}" + h4 = "{h2}.{h3}.{h4} {title}" + h5 = "{h2}.{h3}.{h4}.{h5} {title}" + h6 = "{h2}.{h3}.{h4}.{h5}.{h6} {title}" + # FixIt 0.2.16 | CHANGED KaTeX mathematical formulas (https://katex.org) + [page.math] + enable = true + # default inline delimiter is $ ... $ and \( ... \) + inlineLeftDelimiter = "" + inlineRightDelimiter = "" + # default block delimiter is $$ ... $$, \[ ... \], \begin{equation} ... \end{equation} and some other functions + blockLeftDelimiter = "" + blockRightDelimiter = "" + # KaTeX extension copy_tex + copyTex = true + # KaTeX extension mhchem + mhchem = true + # Code wrapper config + [page.code] + # FixIt 0.3.9 | NEW whether to enable the code wrapper + enable = true + # whether to show the copy button of the code wrapper + copy = true + # FixIt 0.2.13 | NEW whether to show the edit button of the code wrapper + edit = true + # the maximum number of lines of displayed code by default + maxShownLines = 10 + # Mapbox GL JS config (https://docs.mapbox.com/mapbox-gl-js) + [page.mapbox] + # access token of Mapbox GL JS + accessToken = "" + # style for the light theme + lightStyle = "mapbox://styles/mapbox/light-v11" + # style for the dark theme + darkStyle = "mapbox://styles/mapbox/dark-v11" + # whether to add NavigationControl + navigation = true + # whether to add GeolocateControl + geolocate = true + # whether to add ScaleControl + scale = true + # whether to add FullscreenControl + fullscreen = true + # FixIt 0.3.0 | NEW [Experimental] cache remote images locally, see: https://github.com/hugo-fixit/FixIt/pull/362 + [page.cacheRemoteImages] + enable = false + # replace remote image url with local image url (place in public/images/remote/) + replace = false + # FixIt 0.3.0 | NEW Related content config (https://gohugo.io/content-management/related/) + [page.related] + enable = false + count = 5 + # FixIt 0.2.17 | NEW Donate (Sponsor) settings + [page.reward] + enable = false + animation = false + # position relative to post footer, optional values: ["before", "after"] + position = "after" + # comment = "Buy me a coffee" + # FixIt 0.2.18 | NEW display mode of QR code images, optional values: ["static", "fixed"], default: `static` + mode = "static" + [page.reward.ways] + # wechatpay = "/images/wechatpay.png" + # alipay = "/images/alipay.png" + # paypal = "/images/paypal.png" + # bitcoin = "/images/bitcoin.png" + # social share links in post page + [page.share] + enable = true + Twitter = true + Facebook = true + Linkedin = false + Whatsapp = false + Pinterest = false + Tumblr = false + HackerNews = false + Reddit = false + VK = false + Buffer = false + Xing = false + Line = false + Instapaper = false + Pocket = false + Flipboard = false + Weibo = true + Myspace = false + Blogger = false + Baidu = false + Odnoklassniki = false + Evernote = false + Skype = false + Trello = false + Mix = false + # FixIt 0.2.15 | CHANGED Comment config + [page.comment] + enable = false + # FixIt 0.2.13 | NEW Artalk comment config (https://artalk.js.org/) + [page.comment.artalk] + enable = false + server = "https://yourdomain" + site = "默认站点" + # FixIt 0.3.3 | NEW whether use backend configuration + useBackendConf = false + placeholder = "" + noComment = "" + sendBtn = "" + editorTravel = true + flatMode = "auto" + # FixIt 0.2.17 | CHANGED enable lightgallery support + lightgallery = false + locale = "" # FixIt 0.2.15 | NEW + # FixIt 0.2.18 | NEW + emoticons = "" + nestMax = 2 + nestSort = "DATE_ASC" # ["DATE_ASC", "DATE_DESC", "VOTE_UP_DESC"] + vote = true + voteDown = false + uaBadge = true + listSort = true + imgUpload = true + preview = true + versionCheck = true + # Disqus comment config (https://disqus.com) + [page.comment.disqus] + enable = false + # Disqus shortname to use Disqus in posts + shortname = "" + # Gitalk comment config (https://github.com/gitalk/gitalk) + [page.comment.gitalk] + enable = false + owner = "" + repo = "" + clientId = "" + clientSecret = "" + # Valine comment config (https://github.com/xCss/Valine) + [page.comment.valine] + enable = false + appId = "" + appKey = "" + placeholder = "" + avatar = "mp" + meta = "" + requiredFields = "" + pageSize = 10 + lang = "" + visitor = true + recordIP = true + highlight = true + enableQQ = false + serverURLs = "" + # emoji data file name, default is "google.yml" + # ["apple.yml", "google.yml", "facebook.yml", "twitter.yml"] + # located in "themes/FixIt/assets/lib/valine/emoji/" directory + # you can store your own data files in the same path under your project: + # "assets/lib/valine/emoji/" + emoji = "" + commentCount = true # FixIt 0.2.13 | NEW + # FixIt 0.2.16 | CHANGED Waline comment config (https://waline.js.org) + [page.comment.waline] + enable = false + serverURL = "" + pageview = false # FixIt 0.2.15 | NEW + emoji = ["//unpkg.com/@waline/emojis@1.1.0/weibo"] + meta = ["nick", "mail", "link"] + requiredMeta = [] + login = "enable" + wordLimit = 0 + pageSize = 10 + imageUploader = false # FixIt 0.2.15 | NEW + highlighter = false # FixIt 0.2.15 | NEW + comment = false # FixIt 0.2.15 | NEW + texRenderer = false # FixIt 0.2.16 | NEW + search = false # FixIt 0.2.16 | NEW + recaptchaV3Key = "" # FixIt 0.2.16 | NEW + turnstileKey = "" # FixIt 0.3.8 | NEW + reaction = false # FixIt 0.2.18 | NEW + # Facebook comment config (https://developers.facebook.com/docs/plugins/comments) + [page.comment.facebook] + enable = false + width = "100%" + numPosts = 10 + appId = "" + languageCode = "" + # Telegram comments config (https://comments.app) + [page.comment.telegram] + enable = false + siteID = "" + limit = 5 + height = "" + color = "" + colorful = true + dislikes = false + outlined = false + # Commento comment config (https://commento.io) + [page.comment.commento] + enable = false + # Utterances comment config (https://utteranc.es) + [page.comment.utterances] + enable = false + # owner/repo + repo = "" + issueTerm = "pathname" + label = "" + lightTheme = "github-light" + darkTheme = "github-dark" + # FixIt 0.2.13 | NEW Twikoo comment config (https://twikoo.js.org/) + [page.comment.twikoo] + enable = false + envId = "" + region = "" + path = "" + visitor = true + commentCount = true + # FixIt 0.2.17 | CHANGED enable lightgallery support + lightgallery = false + # FixIt 0.2.17 | NEW enable Katex support + katex = false + # FixIt 0.2.14 | NEW Giscus comments config + [page.comment.giscus] + enable = false + repo = "" + repoId = "" + category = "" + categoryId = "" + mapping = "" + origin = "https://giscus.app" # FixIt NEW | 0.3.7 Or set it to your self-hosted domain + strict = "0" # FixIt NEW | 0.2.18 + term = "" + reactionsEnabled = "1" + emitMetadata = "0" + inputPosition = "bottom" # ["top", "bottom"] + lang = "" + lightTheme = "light" + darkTheme = "dark" + lazyLoad = true + # Third-party library config + [page.library] + [page.library.css] + # someCSS = "some.css" + # located in "assets/" + # Or + # someCSS = "https://cdn.example.com/some.css" + [page.library.js] + # someJavascript = "some.js" + # located in "assets/" + # Or + # someJavascript = "https://cdn.example.com/some.js" + # Page SEO config + [page.seo] + # image URL + images = [] + # Publisher info + [page.seo.publisher] + name = "" + logoUrl = "" diff --git a/config/_default/permalinks.toml b/config/_default/permalinks.toml new file mode 100644 index 0000000..23e6ad2 --- /dev/null +++ b/config/_default/permalinks.toml @@ -0,0 +1,7 @@ +# ------------------------------------------------------------------------------------- +# Permalinks Configuration +# See: https://gohugo.io/content-management/urls/#permalinks +# ------------------------------------------------------------------------------------- + +# posts = ":year/:month/:filename" +posts = "posts/:slugorfilename" diff --git a/config/_default/privacy.toml b/config/_default/privacy.toml new file mode 100644 index 0000000..e250dad --- /dev/null +++ b/config/_default/privacy.toml @@ -0,0 +1,9 @@ +# ------------------------------------------------------------------------------------- +# Privacy Configuration +# See: https://gohugo.io/about/hugo-and-gdpr/ +# ------------------------------------------------------------------------------------- + +[twitter] + enableDNT = true +[youtube] + privacyEnhanced = true diff --git a/config/_default/related.toml b/config/_default/related.toml new file mode 100644 index 0000000..62ef05e --- /dev/null +++ b/config/_default/related.toml @@ -0,0 +1,38 @@ +# ------------------------------------------------------------------------------------- +# Related content Configuration +# See: https://gohugo.io/content-management/related/ +# ------------------------------------------------------------------------------------- + +includeNewer = false +threshold = 80 +toLower = false + +[[indices]] + applyFilter = false + cardinalityThreshold = 0 + name = 'keywords' + pattern = '' + toLower = false + type = 'basic' + weight = 100 +[[indices]] + applyFilter = false + cardinalityThreshold = 0 + name = 'date' + pattern = '' + toLower = false + type = 'basic' + weight = 10 +[[indices]] + applyFilter = false + cardinalityThreshold = 0 + name = 'tags' + pattern = '' + toLower = false + type = 'basic' + weight = 80 +[[indices]] + applyFilter = false + name = 'fragmentrefs' + type = 'fragments' + weight = 80 diff --git a/config/_default/sitemap.toml b/config/_default/sitemap.toml new file mode 100644 index 0000000..d83eff5 --- /dev/null +++ b/config/_default/sitemap.toml @@ -0,0 +1,8 @@ +# ------------------------------------------------------------------------------------- +# Sitemap Configuration +# See: https://gohugo.io/templates/sitemap-template/#configuration +# ------------------------------------------------------------------------------------- + +changefreq = "weekly" +filename = "sitemap.xml" +priority = 0.5 \ No newline at end of file diff --git a/config/_default/taxonomies.toml b/config/_default/taxonomies.toml new file mode 100644 index 0000000..6464acf --- /dev/null +++ b/config/_default/taxonomies.toml @@ -0,0 +1,8 @@ +# ------------------------------------------------------------------------------------- +# Taxonomies Configuration +# See: https://gohugo.io/content-management/taxonomies/#configure-taxonomies +# ------------------------------------------------------------------------------------- + +category = "categories" +tag = "tags" +collection = "collections" diff --git a/content/posts/hello-world.md b/content/posts/hello-world.md new file mode 100644 index 0000000..eee08da --- /dev/null +++ b/content/posts/hello-world.md @@ -0,0 +1,26 @@ +--- +title: Hello World +date: 2022-09-29T17:06:11+08:00 +tags: +- hello +- FixIt +categories: +- hello +# See details front matter: https://fixit.lruihao.cn/documentation/content-management/introduction/#front-matter +--- + +Welcome to Hugo FixIt! This is your very first post. + + + +## Documentation + +Head to the documentation page linked below for a complete guidence to get started with the [FixIt](https://github.com/hugo-fixit/FixIt) theme. + +{{< fixit-docs-bookmark >}} + +## Feedback + +Whether it's questions, ideas, bugs or pull requests, all feedback is welcome! + +Head over to the [issues](https://github.com/hugo-fixit/FixIt/issues) or [discussions](https://github.com/hugo-fixit/FixIt/discussions) tracker. diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d6a6474 --- /dev/null +++ b/go.mod @@ -0,0 +1,8 @@ +module github.com/hugo-fixit/hugo-fixit-starter + +go 1.19 + +require ( + github.com/hugo-fixit/FixIt v0.3.16 // indirect + github.com/hugo-fixit/shortcode-docs-bookmark v1.0.3 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..6c0de65 --- /dev/null +++ b/go.sum @@ -0,0 +1,4 @@ +github.com/hugo-fixit/FixIt v0.3.16 h1:ZffekHaqk/fJyuiagCdj1IjPczh5Dd57nnPZKSFWT6Q= +github.com/hugo-fixit/FixIt v0.3.16/go.mod h1:3XIRedrqakO7/a4ZnhE46haMRF8HgsT0N0B5j5D2iRU= +github.com/hugo-fixit/shortcode-docs-bookmark v1.0.3 h1:OMkbLv4yIifZ/dNUNoIvFhCxOFQNUAAbRkgqe+9aycQ= +github.com/hugo-fixit/shortcode-docs-bookmark v1.0.3/go.mod h1:suLPTLy/z2dvpHMEn9TFE+AxwyuTzmmD87vEiW078wI= diff --git a/hugo.work b/hugo.work new file mode 100644 index 0000000..f1ff32b --- /dev/null +++ b/hugo.work @@ -0,0 +1,4 @@ +go 1.19 + +use . +use ../FixIt diff --git a/package.json b/package.json new file mode 100644 index 0000000..19c130d --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "hugo-fixit-starter", + "version": "1.0.0", + "description": "This is a quick start template for Hugo theme [FixIt](https://github.com/hugo-fixit/FixIt). It uses [Hugo submodule](https://gohugo.io/hugo-modules/) feature to load the theme.", + "main": "index.js", + "scripts": { + "build": "hugo --gc --minify --logLevel info", + "server": "hugo server -D --disableFastRender --navigateToChanged --bind 0.0.0.0 -O", + "server:production": "npm run server -- --environment production", + "server:development": "HUGO_MODULE_WORKSPACE=hugo.work npm run server -- --ignoreVendorPaths \"**\"", + "update:theme": "hugo mod get -u github.com/hugo-fixit/FixIt@latest && hugo mod tidy" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/hugo-fixit/hugo-fixit-starter.git" + }, + "author": "Lruihao (https://github.com/Lruihao)", + "license": "MIT", + "bugs": { + "url": "https://github.com/hugo-fixit/hugo-fixit-starter/issues" + }, + "homepage": "https://github.com/hugo-fixit/hugo-fixit-starter#readme" +}