# You may need to change this line for your real project. baseURL = 'Ed.' # A "copyright"-line to be added to RSS/Atom files and the footer. copyright = '© 2019-2024 Serghei Iakovlev' # Keep title short to prevent overflow. # There’s no official guidance on this, but 40 characters for # mobile and 60 for desktop is roughly the sweet spot. # # NB: Final title of shareable pages will be this plus the # title of the page. E.g. "Posts | Ed." title = "Ed." enableRobotsTXT = true # When using ref or relref to resolve page links and a link cannot # resolve, it will be logged with this log level. refLinksErrorLevel = 'WARNING' [params] # Site description. Used in meta description description = 'Ed is a Hugo theme designed for textual editors based on minimal computing principles, and focused on legibility and flexibility.' # SEO keywords. Used in 'meta name="keywords"' tag. # May be overridden by .Keywords or .Tags in front matter. keywords = ['hugo', 'ed', 'hugo theme', 'minimal', 'responsive', 'clean'] # Used in site header tagline = 'a Hugo theme for minimal editions' # Custom footer text on left sidebar. Use HTMl if needed. # "©" and "{year}" will be replaced by © and the current year. footer = 'Built with Ed. Distributed under an MIT license.' # Colour scheme. Options: red, orange, magenta, cyan, blue, brown colorScheme = '' # Sections to be displayed in: # - main page # - RSS feeds # - search index # - ... mainSections = ['posts', 'dramas', 'narratives', 'poems'] # Posts date format, for example: 2006-01-02 dateFormat = ':date_long' dateFormatToc = '2006.01.02' # Show "Read more" button in list if true readmore = true # RSS/Atom feed size feedSize = 25 recentPostsSize = 5 [params.contact] # Forms Backend URL, used in contacts form formAction = 'https://submit-form.com/example' # Contact form email subject emailSubject = 'Contact form submission' # Where should the user be redirected after successful form submit? thanksUrl = '/thanks' # Site icons, relative to ./static [params.assets] # favicon.ico for legacy browsers favicon = '' # A single SVG icon with a light/dark version for modern browsers svgicon = '' # 180×180 PNG image for Apple devices apple_touch_icon = '' # Logo image, relative to ./assets logo = '/img/open-graph-logo.png' disable_fingerprinting = false [params.seo] # Will be used in schema.org/Organization. # The site.Title will be used if empty. publisher = 'Serghei Iakovlev' [params.author] name = 'Serghei Iakovlev' email = 'contact@serghei.pl' github = 'sergeyklay' twitter = 'egreps' location = 'Wrocław, Poland' [params.social] # Array of Facebook Page Admin IDs for Domain Insights facebookAdminIds = [] # Facebook Page ID facebookId = '' # Twitter username for the website twitter = 'egreps' # Configure search engine [params.search] # Maximum length (in words) of each text blurb. You can change this # value if you find that 100 is too short or too long for your taste. maxSummaryLength = 100 # Lunr has full support for the indexing and searching of documents # in English. If your documents are in another language, uncomment # required languages below. # # For more see: https://lunrjs.com/guides/language_support.html languages = ['en', 'es'] [params.comments] enable = false type = 'giscus' # Configure giscus comments. # # For more see: https://giscus.app/ [params.comments.giscus] # Required parameters: repo = 'sergeyklay/gohugo-theme-ed' repoId = 'R_kgDOHEYacw' category = 'General' categoryId = 'DIC_kwDOHEYac84Cerse' # Optional parameters: theme = 'light' mapping = 'pathname' strict = 0 reactionsEnabled = 1 emitMetadata = 0 inputPosition = 'bottom' lang = 'en' [params.privacy] [params.privacy.googleTagManager] disable = false respectDoNotTrack = true [params.services] [params.services.googleTagManager] id = 'GTM-W8D5W642' [languages] [languages.en] languageCode = 'en' languageDirection = 'ltr' languageName = 'English' weight = 1 # For more see https://gohugo.io/content-management/menus/ [menus] [[menus.main]] # sections in the website sidebar identifier = 'home' # menu item id name = 'Home' # menu item display title pageRef = '/' # path to the page weight = 1 # order of the menu item [[menus.main]] identifier = 'about' name = 'About' pageRef = '/about' weight = 2 [[menus.main]] identifier = 'credits' name = 'Credits' pageRef = '/credits' weight = 3 [[menus.main]] identifier = 'documentation' name = 'Documentation' pageRef = '/documentation' weight = 4 [[menus.main]] identifier = 'search' name = 'Dearch' pageRef = '/search' weight = 5 [[menus.main]] identifier = 'contact' name = 'Contact' pageRef = '/contact' weight = 6 [[menus.main]] identifier = 'github' name = 'GitHub Project' url = 'https://github.com/sergeyklay/gohugo-theme-ed/' weight = 20 params = {external = true} [[menus.feeds]] identifier = 'rss' name = 'RSS 2.0' url = '/rss.xml' weight = 1 [[menus.feeds]] identifier = 'atom' name = 'Atom' url = '/atom.xml' weight = 2 [[menus.feeds]] identifier = 'json' name = 'Json Feed' url = '/feed.json' weight = 3 [pagination] pagerSize = 10 # We have just the default tags taxonomy, and remove the categories # taxonomy for site as not used. [taxonomies] tag = 'tags' category = 'categories' [outputs] home = ['html', 'rss', 'manifest', 'atom', 'jsonfeed', 'json', 'humanstxt'] page= ['html'] rss = ['rss'] section = ['html', 'rss', 'atom', 'jsonfeed'] taxonomy = ['html', 'rss'] term = ['html', 'rss'] [outputFormats] # For more see: https://validator.w3.org/feed/docs/atom.html#whatIsAtom [outputFormats.atom] name = 'Atom' # The correct header Content-Type header for an Atom feed is # application/atom+xml. However, Chromium does not handle it # correctly (see https://code.google.com/p/chromium/issues/detail?id=104358). # # The most compatible header is 'text/xml; charset=utf-8', which # will cause the feed to be parsed correctly by most clients. # Note that you should be encoding your feed in UTF-8. mediaType = 'text/xml' # generated file = . = atom.xml baseName = 'atom' rel = 'alternate' isPlainText = false isHTML = false noUgly = true # For more see: https://www.jsonfeed.org/ [outputFormats.jsonfeed] name = 'JsonFeed' mediaType = 'application/feed+json' baseName = 'feed' rel = 'alternate' isPlainText = true isHTML = false noUgly = false [outputFormats.manifest] # The .webmanifest extension is specified in the Media type registration # section of the specification (the response of the manifest file should # return Content-Type: application/manifest+json). # # For more see: https://w3c.github.io/manifest/#media-type-registration= name = 'Manifest' mediaType = 'application/manifest+json' baseName = 'manifest' rel = 'manifest' isPlainText = true isHTML = false noUgly = false notAlternative = false # For more see: https://gohugo.io/templates/output-formats/ [outputFormats.humanstxt] name = 'humanstxt' mediaType = 'text/plain' baseName = 'humans' rel = 'author' isPlainText = true isHTML = false noUgly = true notAlternative = true [outputFormats.rss] baseName = 'rss' mediaType = 'application/rss+xml' [mediaTypes] [mediaTypes."text/xml"] suffixes = ["xml"] [mediaTypes."application/feed+json"] suffixes = ["json"] # Sitemap config [sitemap] changefreq = 'monthly' filename = 'sitemap.xml' priority = 0.5 # For more see https://gohugo.io/getting-started/configuration-markup/ [markup] defaultMarkdownHandler = 'goldmark' [markup.highlight] # false due to generated Syntax Highlighter CSS noClasses = false [markup.goldmark] [markup.goldmark.parser] [markup.goldmark.parser.attribute] # Enable custom attribute support for blocks block = true # If enableGitInfo is true, it will override any lastmod dates in our # front matter. We should at least allow ourselves to manually override # this value in the front matter. [frontmatter] lastmod = ['lastmod', ':git', 'modified', 'date', 'publishdate', 'pubdate', 'published'] [module] [module.hugoVersion] extended = true min = '0.121.0' [[module.imports]] # Use full path to theme's repository. This is replaced in go.mod for # exampleSite to point to the directory above. path = 'github.com/sergeyklay/gohugo-theme-ed' [minify] # Do not minify XML files to avoid CDATA escape issues disableXML = true [minify.tdewolff] [minify.tdewolff.html] keepQuotes = true [build] # This is used to dump and array of the class attributes, id attributes, # and tags of every HTML element within your published site. # This datd can be used as a source when removing unused CSS from site. # For more see: https://gohugo.io/hugo-pipes/postprocess/#css-purging-with-postcss [build.buildStats] disableClasses = false disableIDs = false disableTags = false enable = true