├── 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 | 
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) | [](https://github.com/thuliteio/thulite/releases/latest) |
44 | | [create-thulite](https://github.com/thuliteio/create-thulite) | [](https://github.com/thuliteio/create-thulite/releases/latest) |
45 | | [@thulite/core](https://github.com/thuliteio/core) | [](https://github.com/thuliteio/core/releases/latest) |
46 | | [@thulite/seo](https://github.com/thuliteio/seo) | [](https://github.com/thuliteio/seo/releases/latest) |
47 | | [@thulite/images](https://github.com/thuliteio/images) | [](https://github.com/thuliteio/images/releases/latest) |
48 | | [@thulite/inline-svg](https://github.com/thuliteio/inline-svg) | [](https://github.com/thuliteio/inline-svg/releases/latest) |
49 | | [@thulite/bootstrap](https://github.com/thuliteio/bootstrap) | [](https://github.com/thuliteio/bootstrap/releases/latest) |
50 | | [@thulite/tailwindcss](https://github.com/thuliteio/tailwindcss) | [](https://github.com/thuliteio/tailwindcss/releases/latest) |
51 | | [@thulite/bolt-core](https://github.com/thuliteio/bolt-core) | [](https://github.com/thuliteio/bolt-core/releases/latest) |
52 | | [@thulite/doks-core](https://github.com/thuliteio/doks-core) | [](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 |
--------------------------------------------------------------------------------