├── config ├── next │ └── hugo.toml ├── production │ └── hugo.toml ├── _default │ ├── params.toml │ ├── menus.toml │ ├── markup.toml │ ├── module.toml │ └── hugo.toml ├── babel.config.js └── postcss.config.js ├── static ├── cover.jpg ├── favicon.ico ├── apple-touch-icon.png └── icon.svg ├── .changeset ├── eighty-drinks-fetch.md ├── three-shrimps-unite.md ├── config.json └── README.md ├── .gitignore ├── .github ├── assets │ └── banner.png ├── dependabot.yml └── DISCUSSION_TEMPLATE │ ├── showcase.yml │ ├── integrations.yml │ └── themes.yml ├── .npmrc ├── layouts ├── single.html └── home.html ├── .prettierignore ├── .vscode ├── settings.json └── extensions.json ├── content └── _index.md ├── .prettierrc.yaml ├── .gitpod.yml ├── package.json ├── LICENSE ├── netlify.toml ├── CHANGELOG.md └── README.md /config/next/hugo.toml: -------------------------------------------------------------------------------- 1 | # Overrides for next environment 2 | baseurl = "/" 3 | -------------------------------------------------------------------------------- /config/production/hugo.toml: -------------------------------------------------------------------------------- 1 | # Overrides for production environment 2 | baseurl = "/" 3 | -------------------------------------------------------------------------------- /static/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thuliteio/thulite/HEAD/static/cover.jpg -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thuliteio/thulite/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /.changeset/eighty-drinks-fetch.md: -------------------------------------------------------------------------------- 1 | --- 2 | "thulite": patch 3 | --- 4 | 5 | Adds main landmark 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .hugo_build.lock 3 | .netlify 4 | node_modules 5 | public 6 | resources 7 | -------------------------------------------------------------------------------- /.github/assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thuliteio/thulite/HEAD/.github/assets/banner.png -------------------------------------------------------------------------------- /static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thuliteio/thulite/HEAD/static/apple-touch-icon.png -------------------------------------------------------------------------------- /.changeset/three-shrimps-unite.md: -------------------------------------------------------------------------------- 1 | --- 2 | "thulite": patch 3 | --- 4 | 5 | build(deps-dev): bump vite from 7.0.6 to 7.1.1 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts=true 2 | auto-install-peers=true 3 | node-linker=hoisted 4 | prefer-symlinked-executables=false 5 | -------------------------------------------------------------------------------- /layouts/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | {{ .Content }} 3 |

This line is from layouts/single.html.

4 | {{ end }} 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.html 2 | *.ico 3 | *.png 4 | *.jp*g 5 | *.toml 6 | *.*ignore 7 | *.svg 8 | *.xml 9 | LICENSE 10 | .npmrc 11 | .gitkeep 12 | *.woff* 13 | -------------------------------------------------------------------------------- /layouts/home.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 | {{ .Content }} 4 |

This line is from layouts/home.html.

5 |
6 | {{ end }} 7 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.wordWrap": "off", 3 | "files.trimTrailingWhitespace": true, 4 | "files.insertFinalNewline": true, 5 | "editor.tabSize": 2, 6 | "editor.insertSpaces": true 7 | } 8 | -------------------------------------------------------------------------------- /config/_default/params.toml: -------------------------------------------------------------------------------- 1 | # Hugo 2 | title = "My Thulite project" 3 | description = "Congrats on setting up a new Thulite project!" 4 | images = ["cover.jpg"] 5 | 6 | [social] 7 | twitter = "thuliteio" 8 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["budparr.language-hugo-vscode", "yzhang.markdown-all-in-one", "tamasfe.even-better-toml", "dbaeumer.vscode-eslint", "DavidAnson.vscode-markdownlint", "stylelint.vscode-stylelint"] 3 | } 4 | -------------------------------------------------------------------------------- /content/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Thulite" 3 | description: "Thulite is a web framework designed for speed, security, and SEO — all powered by Hugo and npm." 4 | date: 2020-04-17T12:18:10+00:00 5 | lastmod: 2020-04-17T12:18:10+00:00 6 | draft: false 7 | --- 8 | 9 | This line is from `content/_index.md` :rocket: 10 | -------------------------------------------------------------------------------- /config/_default/menus.toml: -------------------------------------------------------------------------------- 1 | [[main]] 2 | name = "GitHub" 3 | url = "https://github.com/thuliteio/thulite" 4 | weight = 10 5 | 6 | [[social]] 7 | name = "Mastodon" 8 | url = "https://fosstodon.org/@thulite" 9 | weight = 20 10 | 11 | [[social]] 12 | name = "Twitter" 13 | url = "https://twitter.com/thuliteio" 14 | weight = 30 15 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", 3 | "changelog": ["@changesets/changelog-github", { "repo": "thuliteio/thulite" }], 4 | "commit": false, 5 | "fixed": [], 6 | "linked": [], 7 | "access": "restricted", 8 | "baseBranch": "main", 9 | "updateInternalDependencies": "patch", 10 | "ignore": [] 11 | } 12 | -------------------------------------------------------------------------------- /static/icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | # Default config 2 | tabWidth: 4 3 | endOfLine: crlf 4 | singleQuote: true 5 | printWidth: 100000 6 | trailingComma: none 7 | bracketSameLine: true 8 | quoteProps: consistent 9 | experimentalTernaries: true 10 | 11 | # Overrided config 12 | overrides: 13 | - files: ["*.md", "*.json", "*.yaml"] 14 | options: 15 | tabWidth: 2 16 | singleQuote: false 17 | - files: ["*.scss"] 18 | options: 19 | singleQuote: false 20 | -------------------------------------------------------------------------------- /config/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | [ 4 | '@babel/preset-env', 5 | { 6 | targets: { 7 | browsers: [ 8 | // Best practice: https://github.com/babel/babel/issues/7789 9 | '>=1%', 10 | 'not ie 11', 11 | 'not op_mini all' 12 | ] 13 | } 14 | } 15 | ] 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- 1 | # Changesets 2 | 3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 | with multi-package repos, or single-package repos to help you version and publish your code. You can 5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 | 7 | We have a quick list of common questions to get you started engaging with this project in 8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) 9 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "npm" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | # Source: https://github.com/gitpod-io/template-hugo/blob/main/.gitpod.yml 2 | 3 | # List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/ 4 | tasks: 5 | - name: Run start up tasks 6 | before: brew install hugo 7 | init: pnpm install 8 | command: hugo server --baseURL $(gp url 1313) --liveReloadPort=443 --appendPort=false --bind=0.0.0.0 --disableFastRender --noHTTPCache --navigateToChanged 9 | 10 | # List the ports to expose. Learn more https://www.gitpod.io/docs/config-ports/ 11 | ports: 12 | - port: 1313 13 | onOpen: open-preview 14 | -------------------------------------------------------------------------------- /config/_default/markup.toml: -------------------------------------------------------------------------------- 1 | defaultMarkdownHandler = "goldmark" 2 | 3 | [goldmark] 4 | [goldmark.extensions] 5 | linkify = false 6 | [goldmark.parser] 7 | autoHeadingID = true 8 | autoHeadingIDType = "github" 9 | [goldmark.parser.attribute] 10 | block = true 11 | title = true 12 | [goldmark.renderer] 13 | unsafe = true 14 | 15 | [highlight] 16 | codeFences = false 17 | guessSyntax = false 18 | hl_Lines = "" 19 | lineNoStart = 1 20 | lineNos = false 21 | lineNumbersInTable = true 22 | noClasses = false 23 | style = "dracula" 24 | tabWidth = 4 25 | 26 | [tableOfContents] 27 | endLevel = 3 28 | ordered = false 29 | startLevel = 2 30 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "thulite", 3 | "version": "2.6.3", 4 | "description": "Thulite", 5 | "author": "Thulite", 6 | "license": "MIT", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/thuliteio/thulite.git" 10 | }, 11 | "scripts": { 12 | "create": "hugo new", 13 | "dev": "hugo server --disableFastRender --noHTTPCache", 14 | "format": "prettier **/** -w -c", 15 | "build": "hugo --minify --gc", 16 | "preview": "vite preview --outDir public" 17 | }, 18 | "dependencies": { 19 | "@thulite/core": "^1.5.5" 20 | }, 21 | "devDependencies": { 22 | "@changesets/changelog-github": "^0.5.1", 23 | "@changesets/cli": "^2.29.5", 24 | "prettier": "^3.6.2", 25 | "vite": "^7.0.6" 26 | }, 27 | "engines": { 28 | "node": ">=20.11.0" 29 | }, 30 | "publishConfig": { 31 | "access": "public", 32 | "registry": "https://registry.npmjs.org/" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /config/postcss.config.js: -------------------------------------------------------------------------------- 1 | const autoprefixer = require('autoprefixer'); 2 | const { purgeCSSPlugin } = require('@fullhuman/postcss-purgecss'); 3 | const whitelister = require('purgecss-whitelister'); 4 | 5 | module.exports = { 6 | plugins: [ 7 | autoprefixer(), 8 | purgeCSSPlugin ({ 9 | content: ['./hugo_stats.json'], 10 | extractors: [ 11 | { 12 | extractor: (content) => { 13 | const els = JSON.parse(content).htmlElements; 14 | return els.tags.concat(els.classes, els.ids); 15 | }, 16 | extensions: ['json'] 17 | } 18 | ], 19 | dynamicAttributes: ['aria-expanded', 'id', 'size', 'type'], 20 | safelist: ['active', 'disabled', 'hidden', 'show', 'img-fluid', 'blur-up', 'lazyloaded', ...whitelister(['./assets/scss/**/*.scss'])] 21 | }) 22 | ] 23 | }; 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020-2024 Thulite 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /config/_default/module.toml: -------------------------------------------------------------------------------- 1 | # Module Configuration File 2 | # 3 | # This file configures Hugo module settings, particularly module mounts which 4 | # define how content is organized within the project. 5 | # 6 | # Mounts specify file paths in your project that Hugo should use when building 7 | # the site. They allow for custom directory structures and integrating content 8 | # from different locations. 9 | 10 | ## content 11 | [[mounts]] 12 | source = "content" 13 | target = "content" 14 | 15 | ## data 16 | [[mounts]] 17 | source = "data" 18 | target = "data" 19 | 20 | ## layouts 21 | [[mounts]] 22 | source = "layouts" 23 | target = "layouts" 24 | 25 | [[mounts]] 26 | source = "node_modules/@thulite/core/layouts" 27 | target = "layouts" 28 | 29 | ## i18n 30 | [[mounts]] 31 | source = "i18n" 32 | target = "i18n" 33 | 34 | ## archetypes 35 | [[mounts]] 36 | source = "archetypes" 37 | target = "archetypes" 38 | 39 | ## assets 40 | [[mounts]] 41 | source = "node_modules/@thulite/core/assets" 42 | target = "assets" 43 | 44 | [[mounts]] 45 | source = "assets" 46 | target = "assets" 47 | 48 | ## static 49 | [[mounts]] 50 | source = "static" 51 | target = "static" 52 | -------------------------------------------------------------------------------- /config/_default/hugo.toml: -------------------------------------------------------------------------------- 1 | title = "Thulite" 2 | baseurl = "http://localhost/" 3 | disableAliases = true 4 | disableHugoGeneratorInject = true 5 | disableKinds = ["taxonomy", "term"] 6 | enableEmoji = true 7 | enableGitInfo = false 8 | enableRobotsTXT = true 9 | languageCode = "en-US" 10 | pagerSize = 7 11 | rssLimit = 10 12 | summarylength = 20 # 70 (default) 13 | 14 | copyRight = "Copyright (c) 2020-2025 Thulite" 15 | 16 | [build.buildStats] 17 | enable = true 18 | 19 | [outputs] 20 | home = ["HTML"] 21 | 22 | [sitemap] 23 | changefreq = "monthly" 24 | filename = "sitemap.xml" 25 | priority = 0.5 26 | 27 | [taxonomies] 28 | category = "categories" 29 | 30 | [permalinks] 31 | blog = "/:title/" 32 | 33 | [minify.tdewolff.html] 34 | keepWhitespace = false 35 | 36 | [related] 37 | threshold = 80 38 | includeNewer = true 39 | toLower = false 40 | [[related.indices]] 41 | name = "categories" 42 | weight = 100 43 | [[related.indices]] 44 | name = "tags" 45 | weight = 80 46 | [[related.indices]] 47 | name = "date" 48 | weight = 10 49 | 50 | [imaging] 51 | anchor = "Center" 52 | bgColor = "#ffffff" 53 | hint = "photo" 54 | quality = 85 55 | resampleFilter = "Lanczos" 56 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = "public" 3 | functions = "functions" 4 | command = "npm run build" 5 | 6 | [build.environment] 7 | NODE_VERSION = "22.17.0" 8 | NPM_VERSION = "10.9.2" 9 | HUGO_VERSION = "0.148.1" 10 | 11 | [dev] 12 | framework = "#custom" 13 | command = "npm run dev" 14 | targetPort = 1313 15 | port = 8888 16 | publish = "public" 17 | autoLaunch = false 18 | 19 | # Redirects and rewrites — https://docs.netlify.com/routing/redirects/#syntax-for-the-netlify-configuration-file 20 | 21 | # Custom headers — https://docs.netlify.com/routing/headers/#syntax-for-the-netlify-configuration-file 22 | [[headers]] 23 | for = "/*" 24 | [headers.values] 25 | Strict-Transport-Security = "max-age=31536000; includeSubDomains; preload" 26 | X-Content-Type-Options = "nosniff" 27 | X-XSS-Protection = "1; mode=block" 28 | Content-Security-Policy = "default-src 'self'; manifest-src 'self'; connect-src 'self'; font-src 'self'; img-src 'self' data:; script-src 'self' 'nonce-dXNlcj0iaGVsbG8iLGRvbWFpbj0iaGVua3ZlcmxpbmRlLmNvbSIsZG9jdW1lbnQud3JpdGUodXNlcisiQCIrZG9tYWluKTs=' 'sha256-aWZ3y/RxbBYKHXH0z8+8ljrHG1mSBvyzSfxSMjBSaXk='; style-src 'self'" 29 | X-Frame-Options = "SAMEORIGIN" 30 | Referrer-Policy = "strict-origin" 31 | Feature-Policy = "geolocation 'self'" 32 | Cache-Control= ''' 33 | public, 34 | max-age=31536000''' 35 | Access-Control-Allow-Origin = "*" 36 | -------------------------------------------------------------------------------- /.github/DISCUSSION_TEMPLATE/showcase.yml: -------------------------------------------------------------------------------- 1 | title: '[Showcase] ' 2 | labels: ['Showcase'] 3 | body: 4 | - type: markdown 5 | attributes: 6 | value: | 7 | Thank you for sharing your website with the Thulite community! 8 | 9 | What we look for when reviewing submissions to [Showcase](https://thulite.io/showcase/): 10 | 11 | - Your website is built with Thulite 12 | - Your website is public 13 | - Your website is a showcase 14 | - type: input 15 | id: site-name 16 | attributes: 17 | label: Site name 18 | placeholder: My super cool site 19 | validations: 20 | required: true 21 | - type: input 22 | id: public-url 23 | attributes: 24 | label: Public URL 25 | placeholder: 'https://example.com/' 26 | validations: 27 | required: true 28 | - type: textarea 29 | id: short-description 30 | attributes: 31 | label: Short description 32 | placeholder: A short description of your site. This will be displayed on the showcase list page. 33 | validations: 34 | required: true 35 | - type: textarea 36 | id: full-description 37 | attributes: 38 | label: Full description 39 | placeholder: A full description of your site. 40 | validations: 41 | required: false 42 | - type: checkboxes 43 | id: terms 44 | attributes: 45 | label: Terms 46 | options: 47 | - label: I agree to the [Terms of Service](https://thulite.io/terms/). 48 | required: true 49 | -------------------------------------------------------------------------------- /.github/DISCUSSION_TEMPLATE/integrations.yml: -------------------------------------------------------------------------------- 1 | title: '[Integration] ' 2 | labels: ['Integrations'] 3 | body: 4 | - type: markdown 5 | attributes: 6 | value: | 7 | Thank you for sharing your integration with the Thulite community! 8 | 9 | What we look for when reviewing submissions to [Integrations](https://thulite.io/integrations/): 10 | 11 | - Works with the latest release of Thulite 12 | - Free integration source code is available in a public repo 13 | - All npm dependencies used are public 14 | - type: input 15 | id: integration-name 16 | attributes: 17 | label: Integration name 18 | placeholder: My super cool integration 19 | validations: 20 | required: true 21 | - type: input 22 | id: public-repo-url 23 | attributes: 24 | label: Public repo URL 25 | placeholder: 'https://github.com/me/my-integration' 26 | validations: 27 | required: true 28 | - type: input 29 | id: documentation-url 30 | attributes: 31 | label: Documentation URL 32 | placeholder: 'https://github.com/me/my-integration#readme' 33 | validations: 34 | required: true 35 | - type: textarea 36 | id: short-description 37 | attributes: 38 | label: Short description 39 | placeholder: A short description of your integration. This will be displayed on the integrations list page. 40 | validations: 41 | required: true 42 | - type: checkboxes 43 | id: terms 44 | attributes: 45 | label: Terms 46 | options: 47 | - label: I agree to the [Terms of Service](https://thulite.io/terms/). 48 | required: true 49 | -------------------------------------------------------------------------------- /.github/DISCUSSION_TEMPLATE/themes.yml: -------------------------------------------------------------------------------- 1 | title: '[Theme] ' 2 | labels: ['Themes'] 3 | body: 4 | - type: markdown 5 | attributes: 6 | value: | 7 | Thank you for sharing your theme with the Thulite community! 8 | 9 | What we look for when reviewing submissions to [Themes](https://thulite.io/themes/): 10 | 11 | - Uses the latest release of Thulite 12 | - Free theme source code is available in a public repo 13 | - All npm dependencies used are public 14 | - type: input 15 | id: theme-name 16 | attributes: 17 | label: Theme name 18 | placeholder: My super cool theme 19 | validations: 20 | required: true 21 | - type: input 22 | id: public-repo-url 23 | attributes: 24 | label: Public repo URL 25 | placeholder: 'https://github.com/me/my-theme' 26 | validations: 27 | required: true 28 | - type: input 29 | id: live-demo-url 30 | attributes: 31 | label: Live demo URL 32 | placeholder: 'https://example.com/my-theme-preview/' 33 | validations: 34 | required: false 35 | - type: textarea 36 | id: short-description 37 | attributes: 38 | label: Short description 39 | placeholder: A short description of your theme. This will be displayed on the themes list page. 40 | validations: 41 | required: true 42 | - type: textarea 43 | id: full-description 44 | attributes: 45 | label: Full description 46 | placeholder: A full description of your theme. This will be displayed on the themes' single page. 47 | validations: 48 | required: false 49 | - type: checkboxes 50 | id: terms 51 | attributes: 52 | label: Terms 53 | options: 54 | - label: I agree to the [Terms of Service](https://thulite.io/terms/). 55 | required: true 56 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # thulite 2 | 3 | ## 2.6.3 4 | 5 | ### Patch Changes 6 | 7 | - [#523](https://github.com/thuliteio/thulite/pull/523) [`2d3539f`](https://github.com/thuliteio/thulite/commit/2d3539fb15b741f57e98667e70437c5069fc1eb1) Thanks [@h-enk](https://github.com/h-enk)! - Bump dependencies to their latest versions 8 | 9 | ## 2.6.2 10 | 11 | ### Patch Changes 12 | 13 | - [#522](https://github.com/thuliteio/thulite/pull/522) [`b9df281`](https://github.com/thuliteio/thulite/commit/b9df281bcf9a5d0ba8ff011d229daf566b744e07) Thanks [@h-enk](https://github.com/h-enk)! - Bump dependencies to their latest versions 14 | 15 | ## 2.6.1 16 | 17 | ### Patch Changes 18 | 19 | - [#521](https://github.com/thuliteio/thulite/pull/521) [`fe06115`](https://github.com/thuliteio/thulite/commit/fe061150a9d4434b8889069f632c7e142b15c890) Thanks [@h-enk](https://github.com/h-enk)! - Update for new template system in Hugo v0.146.0 20 | 21 | - [#520](https://github.com/thuliteio/thulite/pull/520) [`513bac6`](https://github.com/thuliteio/thulite/commit/513bac67c7cff215d17f9c795332d68aa1b0f01c) Thanks [@dependabot](https://github.com/apps/dependabot)! - build(deps-dev): bump vite from 7.0.4 to 7.0.5 22 | 23 | ## 2.6.0 24 | 25 | ### Minor Changes 26 | 27 | - [#514](https://github.com/thuliteio/thulite/pull/514) [`ae2274a`](https://github.com/thuliteio/thulite/commit/ae2274a28097fea4fba6818a3ba90d8dc56ad672) Thanks [@h-enk](https://github.com/h-enk)! - Bump dependencies to their latest versions 28 | 29 | ## 2.5.0 30 | 31 | ### Minor Changes 32 | 33 | - [#489](https://github.com/thuliteio/thulite/pull/489) [`7881fc7`](https://github.com/thuliteio/thulite/commit/7881fc73c8c6eeb39159974e92b4c062325fc479) Thanks [@h-enk](https://github.com/h-enk)! - Update for migration from Hyas to Thulite 34 | 35 | ## 2.4.2 36 | 37 | ### Patch Changes 38 | 39 | - [#479](https://github.com/gethyas/hyas/pull/479) [`4287619`](https://github.com/gethyas/hyas/commit/4287619758d7c2e7ace9277eef30f40ffaa6fced) Thanks [@h-enk](https://github.com/h-enk)! - Install prettier and vite as devDependencies 40 | 41 | ## 2.4.1 42 | 43 | ### Patch Changes 44 | 45 | - [#478](https://github.com/gethyas/hyas/pull/478) [`e5e0c58`](https://github.com/gethyas/hyas/commit/e5e0c58c5e088f06bcb38510406010a3cfc4dc4f) Thanks [@h-enk](https://github.com/h-enk)! - Add vite dependency 46 | 47 | ## 2.4.0 48 | 49 | ### Minor Changes 50 | 51 | - [#477](https://github.com/gethyas/hyas/pull/477) [`37bb2af`](https://github.com/gethyas/hyas/commit/37bb2af525d190dc7c69894e99321ddf2f99c82a) Thanks [@h-enk](https://github.com/h-enk)! - Bump @hyas/core from 1.2.1 to 1.3.0 52 | 53 | ## 2.3.1 54 | 55 | ### Patch Changes 56 | 57 | - [#476](https://github.com/gethyas/hyas/pull/476) [`56d3c7a`](https://github.com/gethyas/hyas/commit/56d3c7a2a6e41ac662835080b37e5fd0289b895d) Thanks [@h-enk](https://github.com/h-enk)! - Update dependencies 58 | 59 | ## 2.3.0 60 | 61 | ### Minor Changes 62 | 63 | - d3dfb41: Update for new Hyas setup 64 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Build something amazing](.github/assets/banner.png) 2 | 3 |

4 |
5 | Thulite is a website build tool for the modern web — 6 |
7 | Hugo's speed and flexibility meet npm's 8 | ease of use. 9 |

10 |

11 | 12 | ## Requirements 13 | 14 | - [Node.js](https://nodejs.org/) — `v20.11.0` or higher 15 | - [Hugo](https://gohugo.io/) extended edition — `v0.148.1` or higher 16 | 17 | ## Install 18 | 19 | The recommended way to install the latest version of Thulite is by running the command below: 20 | 21 | ```bash 22 | npm create thulite@latest 23 | ``` 24 | 25 | Looking for help? Start with our [Getting Started](https://docs.thulite.io/getting-started/) guide. 26 | 27 | ## Documentation 28 | 29 | Visit our [official documentation](https://docs.thulite.io). 30 | 31 | ## Support 32 | 33 | Having trouble? Get help in the official [Thulite Discussions](https://github.com/orgs/thuliteio/discussions). 34 | 35 | ## Contributing 36 | 37 | New contributors welcome! Check out our [Contributor Guides](https://docs.thulite.io/contribute/) for help getting started. 38 | 39 | ## Packages 40 | 41 | | Package | Release Notes | 42 | | ---------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | 43 | | [thulite](https://github.com/thuliteio/thulite) | [![thulite version](https://img.shields.io/npm/v/thulite.svg?label=%20)](https://github.com/thuliteio/thulite/releases/latest) | 44 | | [create-thulite](https://github.com/thuliteio/create-thulite) | [![create-thulite version](https://img.shields.io/npm/v/create-thulite.svg?label=%20)](https://github.com/thuliteio/create-thulite/releases/latest) | 45 | | [@thulite/core](https://github.com/thuliteio/core) | [![thulite-core version](https://img.shields.io/npm/v/@thulite/core.svg?label=%20)](https://github.com/thuliteio/core/releases/latest) | 46 | | [@thulite/seo](https://github.com/thuliteio/seo) | [![thulite-seo version](https://img.shields.io/npm/v/@thulite/seo.svg?label=%20)](https://github.com/thuliteio/seo/releases/latest) | 47 | | [@thulite/images](https://github.com/thuliteio/images) | [![thulite-images version](https://img.shields.io/npm/v/@thulite/images.svg?label=%20)](https://github.com/thuliteio/images/releases/latest) | 48 | | [@thulite/inline-svg](https://github.com/thuliteio/inline-svg) | [![thulite-inline-svg version](https://img.shields.io/npm/v/@thulite/inline-svg.svg?label=%20)](https://github.com/thuliteio/inline-svg/releases/latest) | 49 | | [@thulite/bootstrap](https://github.com/thuliteio/bootstrap) | [![thulite-bootstrap version](https://img.shields.io/npm/v/@thulite/bootstrap.svg?label=%20)](https://github.com/thuliteio/bootstrap/releases/latest) | 50 | | [@thulite/tailwindcss](https://github.com/thuliteio/tailwindcss) | [![thulite-tailwindcss version](https://img.shields.io/npm/v/@thulite/tailwindcss.svg?label=%20)](https://github.com/thuliteio/tailwindcss/releases/latest) | 51 | | [@thulite/bolt-core](https://github.com/thuliteio/bolt-core) | [![thulite-bolt-core version](https://img.shields.io/npm/v/@thulite/bolt-core.svg?label=%20)](https://github.com/thuliteio/bolt-core/releases/latest) | 52 | | [@thulite/doks-core](https://github.com/thuliteio/doks-core) | [![thulite-doks-core version](https://img.shields.io/npm/v/@thulite/doks-core.svg?label=%20)](https://github.com/thuliteio/doks-core/releases/latest) | 53 | 54 | ## Links 55 | 56 | - [License (MIT)](LICENSE) 57 | - [Code of Conduct](https://github.com/thuliteio/.github/blob/main/CODE_OF_CONDUCT.md) 58 | - [Project Funding](https://github.com/thuliteio/.github/blob/main/FUNDING.md) 59 | - [Website](https://thulite.io/) 60 | 61 | ## Sponsors 62 | 63 | Thulite is free, open source software made possible by by Netlify, Algolia, and several other amazing organizations and inidviduals. [Sponsor Thulite](https://github.com/thuliteio/.github/blob/main/FUNDING.md) ❤️ 64 | --------------------------------------------------------------------------------