# ===================================================================================== # It's recommended to use Alternate Theme Config to configure FixIt # Modifying this file may result in merge conflict # There are currently some restrictions to what a theme component can configure: # params, menu(s), outputformats and mediatypes # ===================================================================================== # ------------------------------------------------------------------------------------- # Hugo Configuration # See: https://gohugo.io/configuration/all/ # ------------------------------------------------------------------------------------- # website title title = "" # hostname (and path) to the root baseURL = "http://localhost:1313" # theme list # theme = ["FixIt"] # enable in your site config file # determines default content language ["en", "zh-cn", "fr", "pl", ...] defaultContentLanguage = "en" # language code ["en", "zh-CN", "fr", "pl", ...] languageCode = "en" # language name ["English", "简体中文", "Français", "Polski", ...] languageName = "English" # whether to include Chinese/Japanese/Korean hasCJKLanguage = false # copyright description used only for seo schema copyright = "" # whether to use robots.txt enableRobotsTXT = true # whether to use git commit log enableGitInfo = true # whether to use emoji code enableEmoji = true # the main sections of a site # if set, the MainSections method on the Site object returns the given sections, # otherwise it returns the section with the most pages. # mainSections = ["posts"] # ------------------------------------------------------------------------------------- # Front Matter Configuration # See: https://gohugo.io/configuration/front-matter/ # ------------------------------------------------------------------------------------- [frontmatter] _merge = "shallow" lastmod = [ "lastmod", ":git", ":fileModTime", ":default", ] # ------------------------------------------------------------------------------------- # Imaging Configuration # See: https://gohugo.io/configuration/imaging/ # ------------------------------------------------------------------------------------- [imaging] _merge = "shallow" quality = 75 # ------------------------------------------------------------------------------------- # Menu Configuration # See: https://fixit.lruihao.cn/documentation/basics/#menu-configuration # ------------------------------------------------------------------------------------- [menus] [[menus.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 [menus.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 = "" # FixIt 0.3.9 | NEW whether to show the submenu item divider line divided = false [[menus.main]] identifier = "categories" parent = "" pre = "" post = "" name = "Categories" url = "/categories/" title = "" weight = 2 [menus.main.params] icon = "fa-solid fa-folder-tree" [[menus.main]] identifier = "tags" parent = "" pre = "" post = "" name = "Tags" url = "/tags/" title = "" weight = 3 [menus.main.params] icon = "fa-solid fa-tags" # ------------------------------------------------------------------------------------- # Related content Configuration # See: https://gohugo.io/content-management/related-content/ # ------------------------------------------------------------------------------------- [related] includeNewer = false threshold = 80 toLower = false [[related.indices]] applyFilter = false cardinalityThreshold = 0 name = 'keywords' pattern = '' toLower = false type = 'basic' weight = 100 [[related.indices]] applyFilter = false cardinalityThreshold = 0 name = 'date' pattern = '' toLower = false type = 'basic' weight = 10 [[related.indices]] applyFilter = false cardinalityThreshold = 0 name = 'tags' pattern = '' toLower = false type = 'basic' weight = 80 [[related.indices]] applyFilter = false name = 'fragmentrefs' type = 'fragments' weight = 80 # ------------------------------------------------------------------------------------- # Modules Configuration # See: https://gohugo.io/configuration/module/ # ------------------------------------------------------------------------------------- [module] [module.hugoVersion] extended = true min = "0.158.0" # ------------------------------------------------------------------------------------- # Markup Configuration # See: https://gohugo.io/configuration/markup/ # ------------------------------------------------------------------------------------- [markup] _merge = "shallow" # Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) [markup.highlight] # ~~~~~~~~~~ necessary configurations ~~~~~~~~~~ # https://github.com/hugo-fixit/FixIt/issues/43 codeFences = true noClasses = false # ~~~~~~~~~~ necessary configurations ~~~~~~~~~~ anchorLineNos = false guessSyntax = true lineNos = true lineNumbersInTable = true # goldmark is from Hugo 0.60 the default library used for Markdown # See: https://gohugo.io/configuration/markup/#goldmark [markup.goldmark] duplicateResourceFiles = false [markup.goldmark.extensions] definitionList = true footnote = true linkify = true linkifyProtocol = 'https' strikethrough = false table = true taskList = true typographer = true # See: https://gohugo.io/configuration/markup/#extras [markup.goldmark.extensions.extras] [markup.goldmark.extensions.extras.delete] enable = true [markup.goldmark.extensions.extras.insert] enable = true [markup.goldmark.extensions.extras.mark] enable = true [markup.goldmark.extensions.extras.subscript] enable = true [markup.goldmark.extensions.extras.superscript] enable = true # https://gohugo.io/content-management/mathematics/ [markup.goldmark.extensions.passthrough] enable = true [markup.goldmark.extensions.passthrough.delimiters] block = [ [ '\[', '\]' ], [ '$$', '$$' ] ] inline = [ [ '\(', '\)' ], [ '$', '$' ] ] [markup.goldmark.parser] [markup.goldmark.parser.attribute] block = true title = true [markup.goldmark.renderer] hardWraps = false # whether to use HTML tags directly in the document unsafe = true xhtml = false # ------------------------------------------------------------------------------------- # Sitemap Configuration # See: https://gohugo.io/templates/sitemap/#configuration # ------------------------------------------------------------------------------------- [sitemap] changefreq = "weekly" disable = false filename = "sitemap.xml" priority = 0.5 # ------------------------------------------------------------------------------------- # Permalinks Configuration # See: https://gohugo.io/content-management/urls/#permalinks # ------------------------------------------------------------------------------------- [permalinks] [permalinks.page] # posts = "/p/:slugorcontentbasename" [permalinks.section] # posts = "/posts/:slugorcontentbasename" [permalinks.taxonomy] [permalinks.term] # ------------------------------------------------------------------------------------- # Privacy Configuration # See: https://gohugo.io/configuration/privacy/ # ------------------------------------------------------------------------------------- [privacy] [privacy.x] enableDNT = true [privacy.youtube] privacyEnhanced = true # ------------------------------------------------------------------------------------- # Media Types Configuration # See: https://gohugo.io/configuration/media-types/ # ------------------------------------------------------------------------------------- [mediaTypes] # [mediaTypes."application/feed+json"] # suffixes = ["json"] # ------------------------------------------------------------------------------------- # Output Format Configuration # See: https://gohugo.io/configuration/output-formats/ # ------------------------------------------------------------------------------------- [outputFormats] # FixIt 0.3.0 | NEW Options to make output /archives/index.html file [outputFormats.archives] path = "archives" baseName = "index" mediaType = "text/html" isPlainText = false isHTML = true permalinkable = true notAlternative = true # FixIt 0.3.0 | NEW Options to make output /offline/index.html file [outputFormats.offline] path = "offline" baseName = "index" mediaType = "text/html" isPlainText = false isHTML = true permalinkable = true notAlternative = true # Fixit 1.0.0 | NEW Options to make output /link/index.html file [outputFormats.link] path = "link" baseName = "index" mediaType = "text/html" isPlainText = false isHTML = true permalinkable = true notAlternative = true # FixIt 0.3.0 | NEW Options to make output readme.md file [outputFormats.readme] baseName = "readme" mediaType = "text/markdown" isPlainText = true isHTML = false notAlternative = true # FixIt 0.3.0 | CHANGED Options to make output baidu_urls.txt file [outputFormats.baidu_urls] baseName = "baidu_urls" mediaType = "text/plain" isPlainText = true isHTML = false notAlternative = true # FixIt 0.3.10 | NEW Options to make output search.json file [outputFormats.search] baseName = "search" mediaType = "application/json" rel = "search" isPlainText = true isHTML = false permalinkable = true # ------------------------------------------------------------------------------------- # Output Configuration # See: https://gohugo.io/configuration/outputs/ # ------------------------------------------------------------------------------------- # options to make hugo output files, the optional values are below: # home = ["html", "rss", "archives", "offline", "link", "search", "readme", "baidu_urls"] # page = ["html", "markdown"] # section = ["html", "rss"] # taxonomy = ["html"] # term = ["html", "rss"] [outputs] _merge = "shallow" home = [ "html", "rss", "archives", "offline", "link", "search" ] page = [ "html", "markdown" ] section = [ "html", "rss" ] taxonomy = [ "html" ] term = [ "html", "rss" ] # ------------------------------------------------------------------------------------- # Taxonomies Configuration # See: https://gohugo.io/configuration/taxonomies/ # ------------------------------------------------------------------------------------- [taxonomies] _merge = "shallow" category = "categories" tag = "tags" collection = "collections" # ------------------------------------------------------------------------------------- # Theme Core Configuration # See: https://fixit.lruihao.cn/documentation/basics/#theme-configuration # ------------------------------------------------------------------------------------- [params] # FixIt 0.2.15 | CHANGED FixIt theme version version = "0.4.X" # e.g. "0.2.X", "0.2.15", "v0.2.15" etc. # site description description = "" # site keywords keywords = [] # 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 = "" # 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.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.4.0 | NEW whether to enable merging missing translations from other languages # when set to true, missing translations from other languages will be merged and displayed # default is false for better performance, especially for single-language sites # set to true if your site has multiple languages and you want to show all content enableTranslationMerge = false # FixIt 0.4.4 | NEW whether to enable tooltip replacement for elements with title attribute, such as footnote references tooltip = true # 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 [params.author] name = "" email = "" link = "" avatar = "" # FixIt 0.3.0 | NEW public Git repository information only then enableGitInfo is true [params.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 [params.app] # optional site title override for the app when added to an iOS home screen or Android launcher title = "FixIt" # 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 [params.app.themeColor] light = "#f6f8fa" dark = "#151b23" # Search config [params.search] enable = false # type of search engine ["algolia", "fuse", "pagefind", "cse", "post-chat"] 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 # FixIt 0.4.0 | NEW whether to enable anchorify for headings in search results anchorify = true [params.search.algolia] index = "" appID = "" searchKey = "" # FixIt 0.2.17 | NEW https://fusejs.io/api/options.html [params.search.fuse] isCaseSensitive = false minMatchCharLength = 2 findAllMatches = false location = 0 threshold = 0.3 distance = 100 ignoreLocation = false useExtendedSearch = false ignoreFieldNorm = false # Pagefind search config (http://pagefind.app/) [params.search.pagefind] # Pagefind bundle and index directory bundlePath = "pagefind/" # debounce timeout in milliseconds, set to 0 to disable debounce debounceTimeoutMs = 300 # whether to respect FixIt built-in search visibility rules useBuiltInFilters = true # optional sort field, current recommended built-in value: "date" sortBy = "" # sort order for sortBy: ["asc", "desc"] sortOrder = "desc" # FixIt 0.3.16 | NEW Custom Search Engine (CSE) [params.cse] # search engine: ["google", "bing"] engine = "" # search results page URL (layout: search) resultsPage = "/search/" # Google: https://programmablesearchengine.google.com/ # Google Custom Search Engine Context [params.cse.google] cx = "" # Bing (Unsupported): https://www.customsearch.ai/ [params.cse.bing] # Header config [params.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" # FixIt 1.0.0 | NEW whether to enable header blur effect blur = false # Header title config [params.header.title] # URL of the logo logo = "" # 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 [params.header.subtitle] # subtitle name name = "" # whether to use typeit animation for subtitle name typeit = false # FixIt 0.2.18 | NEW Breadcrumb config [params.breadcrumb] enable = false sticky = false showHome = false # FixIt 0.3.13 | NEW separator = "/" capitalize = true # FixIt 0.3.10 | NEW Post navigation config [params.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 [params.footer] enable = true # whether to show copyright info copyright = true # whether to show the author author = true # site creation year since = "" # 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 = "" # FixIt 1.0.0 | CHANGED whether to show Hugo and theme info [params.footer.powered] enable = true hugoLogo = false themeLogo = false # FixIt 0.2.17 | CHANGED Site creation time [params.footer.siteTime] enable = false animate = true icon = "fa-solid fa-heartbeat" pre = "" # e.g. "2021-12-18T16:15:22+08:00" value = "" # FixIt 0.2.17 | NEW footer lines order, optional values: ["first", 0, 1, 2, 3, 4, 5, "last"] [params.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) [params.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) [params.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. [params.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 [params.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. [params.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 [params.recentlyUpdated] archives = true section = true list = true days = 30 maxCount = 10 # FixIt 0.2.17 | NEW TagCloud config for tags page [params.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 [params.home] # Home page profile [params.home.profile] enable = false # FixIt 0.4.0 | NEW whether to show profile and content only in the first home page onlyFirstPage = false # Gravatar email for preferred avatar in home page gravatarEmail = "" # URL of avatar shown in home page, default is author's avatar 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 = "" # 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 [params.home.posts] enable = true # special amount of posts in each home posts page paginate = 6 # whether to show featured image preview in home page post list imagePreview = true # FixIt 0.2.16 | CHANGED Social config about the author [params.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 = "" Diaspora = "" CSDN = "" Discord = "" DiscordInvite = "" Lichess = "" Pleroma = "" Kaggle = "" MediaWiki = "" Plume = "" HackTheBox = "" RootMe = "" Feishu = "" TryHackMe = "" Douyin = "" TikTok = "" Credly = "" Bluesky = "" Phone = "" Email = "" RSS = true # custom social links like the following # [params.social.twitter] # id = "lruihao" # weight = 3 # prefix = "https://x.com/" # title = "X" # [params.social.twitter.icon] # class = "fa-brands fa-x-twitter" # TypeIt config [params.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 # [fixme] There is a bug when printing in groups loop = false # FixIt 0.2.15 | NEW Mermaid config # See http://fixit.lruihao.cn/documentation/content-management/diagrams-support/mermaid/ [params.mermaid] # FixIt 1.0.0 | NEW whether to enable the Mermaid wrapper # When enabled, Mermaid diagrams are wrapped with diagram tabs and actions: # - pan/zoom (drag & ctrl+wheel) # - reset view # - download as SVG wrapper = true # FixIt 0.4.0 | NEW Mermaid ESM module CDN source # default is https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.esm.min.mjs cdn = "" # FixIt 0.4.0 | NEW ZenUML ESM module CDN source # default is empty, you can set it to a CDN source to enable ZenUML support # e.g. https://cdn.jsdelivr.net/npm/@mermaid-js/mermaid-zenuml/dist/mermaid-zenuml.esm.min.mjs zenuml = "" # for values, see https://mermaid.js.org/config/theming.html#available-themes themes = [ "default", "dark" ] # FixIt 0.4.0 | NEW The security level for Mermaid diagrams # optional values: ["strict", "loose", "antiscript", "sandbox"] securityLevel = "loose" # FixIt 0.4.0 | NEW The appearance style for Mermaid diagrams # optional values: ["classic", "handDrawn"] look = "handDrawn" # FixIt 0.4.0 | NEW Specifies the font to be used in the rendered diagrams fontFamily = "" # FixIt 0.4.0 | NEW Layout loaders from ESM module CDN sources (e.g., ELK layout engine) # Example: ["https://cdn.jsdelivr.net/npm/@mermaid-js/layout-elk/dist/mermaid-layout-elk.esm.min.mjs"] # this will enable additional layout options: ["elk", "elk.layered", "elk.stress", "elk.force", "elk.mrtree"] layoutLoaders = [] # default layout algorithm for rendering diagrams # available options: "dagre" (default), "elk", "elk.layered", "elk.stress", "elk.force", "elk.mrtree" # note: ELK layouts require layoutLoaders to be configured first layout = "dagre" # FixIt 0.3.13 | NEW Admonitions custom config # See https://fixit.lruihao.cn/documentation/content-management/shortcodes/extended/admonition/#custom-admonitions # syntax: = [params.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: = [params.taskList] # tip = "fa-regular fa-lightbulb" # FixIt 0.3.15 | NEW version shortcode config [params.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 [params.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 [params.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 [params.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 [params.verification] google = "" bing = "" yandex = "" pinterest = "" baidu = "" so = "" sogou = "" # Site SEO config [params.seo] # image URL image = "" # thumbnail URL thumbnailUrl = "" # Analytics config [params.analytics] enable = false # Google Analytics [params.analytics.google] id = "" # whether to anonymize IP anonymizeIP = true # Fathom Analytics [params.analytics.fathom] id = "" # server url for your tracker if you're self hosting server = "" # FixIt 0.3.16 | NEW Baidu Analytics [params.analytics.baidu] id = "" # FixIt 0.3.16 | NEW Umami Analytics [params.analytics.umami] data_website_id = "" src = "" data_host_url = "" data_domains = "" # FixIt 0.3.16 | NEW Plausible Analytics [params.analytics.plausible] data_domain = "" src = "" # FixIt 0.3.16 | NEW Cloudflare Analytics [params.analytics.cloudflare] token = "" # FixIt 0.3.16 | NEW Splitbee Analytics [params.analytics.splitbee] enable = false # no cookie mode no_cookie = true # respect the do not track setting of the browser do_not_track = true # token(optional), more info on https://splitbee.io/docs/embed-the-script data_token = "" # Cookie consent config [params.cookieconsent] enable = true # text strings used for Cookie consent banner [params.cookieconsent.content] message = "" dismiss = "" link = "" # CDN config for third-party library files [params.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 [params.compatibility] # whether to use Polyfill.io on cdnjs to be compatible with older browsers # https://cdnjs.cloudflare.com/polyfill 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 [params.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 [params.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 = false # 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 [params.backToTop] enable = true # FixIt 0.4.0 | CHANGED whether to show the scroll percent indicator around the back to top button scrollpercent = false # FixIt 0.2.16 | NEW Reading progress bar [params.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 [params.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.17 | NEW PostChat AI config # based on your posts to build a knowledge base, support AI summary, AI search, and AI Chatbot. # get PostChat Key from my invitation link, thanks for your support! # https://ai.zhheo.com/console/login?InviteID=85041330 [params.postChat] enable = false key = "" # how users initiate chats: ["iframe", "magic"] userMode = "iframe" addButton = true defaultInput = false left = "" bottom = "" width = "" height = "" fill = "" backgroundColor = "" upLoadWeb = true showInviteLink = true userTitle = "" userDesc = "" # dom container to be blacked out, e.g. [".aplayer"] blackDom = [] # only for iframe mode frameWidth = "" # e.g. "375px" frameHeight = "" # e.g. "600px" # only for magic mode userIcon = "" defaultChatQuestions = [] defaultSearchQuestions = [] # FixIt 0.4.0 | NEW hotWords = true # FixIt 0.3.17 | NEW Summary AI config # See https://ai.zhheo.com/docs/summary.html [params.postSummary] enable = false # if you set `params.postChat.key`, you don't need to set `params.postSummary.key` key = "" title = "" # themes options: ["", "simple", "yanzhi", "menghuan"] theme = "" postURL = "" blacklist = "" wordLimit = 1000 typingAnimate = true beginningText = "" loadingText = true # FixIt 0.4.0 | NEW Podcast AI config # See https://ai.zhheo.com/docs/podcast.html [params.podcast] enable = false # FixIt 0.3.10 | NEW Global Feed config for RSS, Atom and JSON feed. [params.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/ [params.feed.follow] feedId = "" userId = "" # FixIt 0.3.17 | NEW Image config # combined with Hugo's image processing option `imaging` for image optimisation [params.image] # cache remote images for better optimisations cacheRemote = false # Image resizing and optimisation (may slow builds) optimise = false # FixIt 0.4.0 | NEW A list of image file names or patterns to exclude from optimisation # e.g. ["no-optimize.jpg", "*.tiff", "images/exclude-*.webp"] blackList = [] # FixIt 1.0.0 | NEW Link config [params.link] # whether to add external Icon for external links automatically external_icon = true # External link guard config # per-page override via front matter: link_guard (bool/object) [params.link.guard] enable = false # external link guard mode, available modes: ["modal", "redirect"] # in "modal" mode, a dialog will pop up to ask for confirmation when users click external links # in "redirect" mode, users will be redirected to an intermediate page before visiting external links mode = "modal" # allowed domains (exact host or parent domain) will skip confirmation allow_domains = [] # FixIt 0.4.0 | NEW Code block wrapper config # you can override the global config via Markdown attributes, for example: # ```lang {mode="mac", maxShownLines=5} # code here # ``` [params.codeblock] # whether to enable the code block wrapper wrapper = true # code block mode # available modes: ["classic", "mac", "simple", ...] # if you set to custom value, you need to create a custom CSS for data-mode attribute mode = "classic" # additional classes for the code block wrapper # e.g. "is-collapsed is-expanded line-nos-hidden line-wrapping" wrapperClass = "" # the maximum number of lines to show in the code block preview maxShownLines = 10 # whether to show shadow effect for code blocks, available values: ["always", "hover", "never"] shadow = "never" # whether to enable code copy button copyable = true # [classic] whether to enable code download button in the code block header downloadable = false # [classic] whether to enable code fullscreen button in the code block header fullscreen = false # [classic] whether to enable line numbers toggle button in the code block header lineNosToggler = true # [classic] whether to enable toggle line wrapping button in the code block header lineWrapToggler = true # [classic][Experimental] whether to enable code edit button in the code block header editable = false # FixIt 0.4.0 | NEW JSON Viewer config # See https://github.com/Lruihao/json-viewer-element [params.jsonViewer] enable = true expandDepth = 1 copyable = true sort = false boxed = true # FixIt 0.4.2 | NEW File tree config # See https://fixit.lruihao.cn/documentation/content-management/shortcodes/extended/file-tree/ [params.filetree] # the expand level of the tree (expand all: -1, collapse all: 0) level = 1 # whether to append a trailing "/" to folder names folderSlash = false # list of file or folder names to ignore ignoreList = [] # FixIt 1.0.0 | NEW Taxonomy icons config # works with [taxonomies]. Configure [taxonomies] first, otherwise taxonomy icons will not take effect. [params.taxonomy_icons] # syntax: = [, <card icon>, <term title icon>] # example: # topic = [ # "fa-solid fa-book-bookmark", # "fa-solid fa-book", # "fa-solid fa-book-open" # ] # FixIt 0.4.5 | NEW Print config [params.print] # whether to expand all admonitions before printing expand_admonition = true # whether to expand all code blocks and code tabs before printing expand_code = true # whether to expand all details elements before printing expand_details = true # whether to expand all file trees before printing expand_file_tree = false # 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/ [params.customPartials] head = [] menuDesktop = [] menuMobile = [] profile = [] aside = [] comment = [] footer = [] widgets = [] assets = [] postTocBefore = [] postTocAfter = [] postContentBefore = [] postContentAfter = [] 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 [params.dev] enable = false # check for updates c4u = false # Page config # TODO migrate mapping key to `params` layer in the future [params.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) # TODO change gallery engine in the future 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 = '<a rel="license external nofollow noopener noreferrer" href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a>' # 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.20 | NEW whether to show link to view the post in VSCode # [todo] (string) migrate to link_to_editor config in the future # to support more editors (vscode://, trae://, etc.) linkToVscode = 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.4.0 | NEW whether to show the last modified time showLastmod = true # 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 = false # FixIt 0.3.0 | NEW whether to enable collection navigation at the end of the post collectionNavigation = false # FixIt 0.2.15 | NEW Repost config [params.page.repost] enable = false url = "" # Table of the contents config [params.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.4.0 | NEW whether to decrease the H1 heading level in content decreaseH1 = false # FixIt 0.2.13 | NEW Display a message at the beginning of an article to warn the reader that its content might be expired [params.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 [params.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 [params.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 [params.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.4.0 | CHANGED mathematical formulas configuration # See http://fixit.lruihao.cn/documentation/content-management/markdown-syntax/extended/#formula [params.page.math] enable = true # mathematical formulas rendering engines, optional values: ["katex", "mathjax"] type = "katex" # KaTeX server-side rendering (https://katex.org) # KaTeX partial config: https://gohugo.io/functions/transform/tomath/#options [params.page.math.katex] # KaTeX extension copy-tex copyTex = true throwOnError = false errorColor = "#ff4949" # custom macros map # syntax: <macro> = <definition> [params.page.math.katex.macros] # "\\f" = "#1f(#2)" # usage: $\f{a}{b}$ # MathJax server-side rendering (https://www.mathjax.org) # MathJax config: https://docs.mathjax.org/en/latest/options/index.html [params.page.math.mathjax] cdn = "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" [params.page.math.mathjax.packages] # "[+]" = ["configmacros"] # custom macros map # syntax: <macro> = <definition> [params.page.math.mathjax.macros] # bold = ["{\\bf #1}", 1] # usage: $\bold{math}$ [params.page.math.mathjax.loader] load = [ "ui/safe" ] [params.page.math.mathjax.loader.paths] # custom = "https://cdn.jsdelivr.net/gh/sonoisa/XyJax-v3@3.0.1/build/" # more loader config e.g source, dependencies, provides etc. [params.page.math.mathjax.options] enableMenu = true # HTML tags that won't be searched for math skipHtmlTags = [ "script", "noscript", "style", "textarea", "pre", "code", "math", "select", "option", "mjx-container" ] # class that marks tags not to search ignoreHtmlClass = "mathjax_ignore" # HTML tags that can appear within math [params.page.math.mathjax.options.includeHtmlTags] # "#comment" = "" # br = "\n" # wbr = "" # Mapbox GL JS config (https://docs.mapbox.com/mapbox-gl-js) [params.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 Related content config (https://gohugo.io/content-management/related/) [params.page.related] enable = false count = 5 # FixIt 0.3.20 | NEW position of related content, optional values: ["aside", "footer"] position = [ "aside", "footer" ] # FixIt 0.2.17 | NEW Donate (Sponsor) settings [params.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" [params.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 [params.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 [params.page.comment] enable = false # FixIt 0.2.13 | NEW Artalk comment config (https://artalk.js.org/) [params.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) [params.page.comment.disqus] enable = false # Disqus shortname to use Disqus in posts shortname = "" # Gitalk comment config (https://github.com/gitalk/gitalk) [params.page.comment.gitalk] enable = false owner = "" repo = "" clientId = "" clientSecret = "" # Valine comment config (https://github.com/xCss/Valine) [params.page.comment.valine] enable = false appId = "" appKey = "" placeholder = "" avatar = "mp" meta = [ 'nick', 'mail', 'link' ] 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) [params.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) [params.page.comment.facebook] enable = false width = "100%" numPosts = 10 appId = "" languageCode = "" # Telegram comments config (https://comments.app) [params.page.comment.telegram] enable = false siteID = "" limit = 5 height = "" color = "" colorful = true dislikes = false outlined = false # Commento comment config (https://commento.io) [params.page.comment.commento] enable = false # Utterances comment config (https://utteranc.es) [params.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/) [params.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 [params.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 [params.page.library] [params.page.library.css] # someCSS = "some.css" # located in "assets/" # Or # someCSS = "https://cdn.example.com/some.css" [params.page.library.js] # someJavascript = "some.js" # located in "assets/" # Or # someJavascript = "https://cdn.example.com/some.js" # Page SEO config [params.page.seo] # image URL images = [] # Publisher info [params.page.seo.publisher] name = "" logoUrl = ""