29 Commits

Author SHA1 Message Date
67a6039bb3 feat: release 0.1.4
All checks were successful
renovate / renovate (push) Successful in 3m13s
test-build / guarddog (push) Successful in 2m29s
test-build / build (push) Successful in 5m4s
release-image-gitea / build (push) Successful in 1m0s
release-image-harbor / build (push) Successful in 2m16s
release-image-harbor / release (push) Successful in 4m30s
release-image-gitea / release (push) Successful in 8m24s
2026-02-18 18:08:45 -06:00
b392500fe5 feat: add talos upgrade docs 2026-02-18 18:08:10 -06:00
7fd9c250f7 chore(deps): update deps
Some checks failed
test-build / guarddog (push) Successful in 32s
test-build / build (push) Successful in 52s
release-image-gitea / build (push) Successful in 52s
release-image-harbor / build (push) Successful in 1m51s
release-image-gitea / release (push) Successful in 2m37s
release-image-harbor / release (push) Successful in 3m12s
renovate / renovate (push) Failing after 3m38s
2026-02-18 16:02:41 -06:00
28d3559f32 feat: release 0.1.3 2026-02-18 16:02:21 -06:00
1cc2cb5486 chore(deps): update tailwindcss monorepo to v4.2.0 (#161)
All checks were successful
test-build / guarddog (push) Successful in 36s
renovate / renovate (push) Successful in 1m0s
test-build / build (push) Successful in 1m47s
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [@tailwindcss/postcss](https://tailwindcss.com) ([source](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss)) | [`4.1.18` → `4.2.0`](https://renovatebot.com/diffs/npm/@tailwindcss%2fpostcss/4.1.18/4.2.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@tailwindcss%2fpostcss/4.2.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tailwindcss%2fpostcss/4.2.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tailwindcss%2fpostcss/4.1.18/4.2.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tailwindcss%2fpostcss/4.1.18/4.2.0?slim=true) |
| [@tailwindcss/vite](https://tailwindcss.com) ([source](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite)) | [`4.1.18` → `4.2.0`](https://renovatebot.com/diffs/npm/@tailwindcss%2fvite/4.1.18/4.2.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@tailwindcss%2fvite/4.2.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@tailwindcss%2fvite/4.2.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@tailwindcss%2fvite/4.1.18/4.2.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tailwindcss%2fvite/4.1.18/4.2.0?slim=true) |
| [tailwindcss](https://tailwindcss.com) ([source](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss)) | [`4.1.18` → `4.2.0`](https://renovatebot.com/diffs/npm/tailwindcss/4.1.18/4.2.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/4.2.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tailwindcss/4.2.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tailwindcss/4.1.18/4.2.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/4.1.18/4.2.0?slim=true) |

---

### Release Notes

<details>
<summary>tailwindlabs/tailwindcss (@&#8203;tailwindcss/postcss)</summary>

### [`v4.2.0`](https://github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#420---2026-02-18)

[Compare Source](https://github.com/tailwindlabs/tailwindcss/compare/v4.1.18...v4.2.0)

##### Added

- Add mauve, olive, mist, and taupe color palettes to the default theme ([#&#8203;19627](https://github.com/tailwindlabs/tailwindcss/pull/19627))
- Add `@tailwindcss/webpack` package to run Tailwind CSS as a webpack plugin ([#&#8203;19610](https://github.com/tailwindlabs/tailwindcss/pull/19610))
- Add `pbs-*` and `pbe-*` utilities for `padding-block-start` and `padding-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601))
- Add `mbs-*` and `mbe-*` utilities for `margin-block-start` and `margin-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601))
- Add `scroll-pbs-*` and `scroll-pbe-*` utilities for `scroll-padding-block-start` and `scroll-padding-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601))
- Add `scroll-mbs-*` and `scroll-mbe-*` utilities for `scroll-margin-block-start` and `scroll-margin-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601))
- Add `border-bs-*` and `border-be-*` utilities for `border-block-start` and `border-block-end` ([#&#8203;19601](https://github.com/tailwindlabs/tailwindcss/pull/19601))
- Add `inline-*`, `min-inline-*`, `max-inline-*` utilities for `inline-size`, `min-inline-size`, and `max-inline-size` ([#&#8203;19612](https://github.com/tailwindlabs/tailwindcss/pull/19612))
- Add `block-*`, `min-block-*`, `max-block-*` utilities for `block-size`, `min-block-size`, and `max-block-size` ([#&#8203;19612](https://github.com/tailwindlabs/tailwindcss/pull/19612))
- Add `inset-s-*`, `inset-e-*`, `inset-bs-*`, `inset-be-*` utilities for `inset-inline-start`, `inset-inline-end`, `inset-block-start`, and `inset-block-end` ([#&#8203;19613](https://github.com/tailwindlabs/tailwindcss/pull/19613))
- Add `font-features-*` utility for `font-feature-settings` ([#&#8203;19623](https://github.com/tailwindlabs/tailwindcss/pull/19615))

##### Fixed

- Prevent double `@supports` wrapper for `color-mix` values ([#&#8203;19450](https://github.com/tailwindlabs/tailwindcss/pull/19450))
- Allow whitespace around `@source inline()` argument ([#&#8203;19461](https://github.com/tailwindlabs/tailwindcss/pull/19461))
- Emit comment when source maps are saved to files when using `@tailwindcss/cli` ([#&#8203;19447](https://github.com/tailwindlabs/tailwindcss/pull/19447))
- Detect utilities containing capital letters followed by numbers ([#&#8203;19465](https://github.com/tailwindlabs/tailwindcss/pull/19465))
- Fix class extraction for Rails' strict locals ([#&#8203;19525](https://github.com/tailwindlabs/tailwindcss/pull/19525))
- Align `@utility` name validation with Oxide scanner rules ([#&#8203;19524](https://github.com/tailwindlabs/tailwindcss/pull/19524))
- Fix infinite loop when using `@variant` inside `@custom-variant` ([#&#8203;19633](https://github.com/tailwindlabs/tailwindcss/pull/19633))
- Allow multiples of `.25` in `aspect-*` fractions (e.g. `aspect-8.5/11`) ([#&#8203;19688](https://github.com/tailwindlabs/tailwindcss/pull/19688))
- Ensure changes to external files listed via `@source` trigger a full page reload when using `@tailwindcss/vite` ([#&#8203;19670](https://github.com/tailwindlabs/tailwindcss/pull/19670))
- Improve performance of Oxide scanner in bigger projects by reducing file system walks ([#&#8203;19632](https://github.com/tailwindlabs/tailwindcss/pull/19632))
- Ensure import aliases in Astro v5 work without crashing when using `@tailwindcss/vite` ([#&#8203;19677](https://github.com/tailwindlabs/tailwindcss/issues/19677))
- Allow escape characters in `@utility` names to improve support with formatters such as Biome ([#&#8203;19626](https://github.com/tailwindlabs/tailwindcss/pull/19626))
- Fix incorrect canonicalization results when canonicalizing multiple times ([#&#8203;19675](https://github.com/tailwindlabs/tailwindcss/pull/19675))
- Add `.jj` to default ignored content directories ([#&#8203;19687](https://github.com/tailwindlabs/tailwindcss/pull/19687))

##### Deprecated

- Deprecate `start-*` and `end-*` utilities in favor of `inline-s-*` and `inline-e-*` utilities ([#&#8203;19613](https://github.com/tailwindlabs/tailwindcss/pull/19613))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY3kiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/site-documentation/pulls/161
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-18 21:58:15 +00:00
eb5b502345 chore(deps): update dependency sanitize-html to v2.17.1 (#164)
All checks were successful
renovate / renovate (push) Successful in 1m9s
test-build / guarddog (push) Successful in 38s
test-build / build (push) Successful in 1m19s
2026-02-18 20:56:50 +00:00
e14571e30b chore(deps): update astro monorepo (#163)
Some checks failed
renovate / renovate (push) Has been cancelled
test-build / guarddog (push) Has been cancelled
test-build / build (push) Has been cancelled
2026-02-18 20:56:12 +00:00
9fb4efa571 chore(deps): update dependency motion to v12.34.2 (#162)
All checks were successful
test-build / guarddog (push) Successful in 23s
renovate / renovate (push) Successful in 1m26s
test-build / build (push) Successful in 1m37s
2026-02-18 20:41:25 +00:00
4db6aec655 chore(deps): update dependency motion to v12.34.1 (#160)
Some checks failed
test-build / guarddog (push) Successful in 27s
test-build / build (push) Successful in 42s
renovate / renovate (push) Failing after 49s
2026-02-18 18:20:15 +00:00
d347ed3055 chore(deps): update typescript-eslint monorepo to v8.56.0 (#159)
All checks were successful
test-build / guarddog (push) Successful in 34s
renovate / renovate (push) Successful in 47s
test-build / build (push) Successful in 57s
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`8.55.0` → `8.56.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.55.0/8.56.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.56.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/8.56.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/8.55.0/8.56.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.55.0/8.56.0?slim=true) |
| [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.55.0` → `8.56.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.55.0/8.56.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.56.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript-eslint/8.56.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript-eslint/8.55.0/8.56.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.55.0/8.56.0?slim=true) |

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/parser)</summary>

### [`v8.56.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8560-2026-02-16)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.55.0...v8.56.0)

##### 🚀 Features

- support ESLint v10 ([#&#8203;12057](https://github.com/typescript-eslint/typescript-eslint/pull/12057))

##### ❤️ Thank You

- Brad Zacher [@&#8203;bradzacher](https://github.com/bradzacher)
- Joshua Chen

See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0) for more information.

You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.

</details>

<details>
<summary>typescript-eslint/typescript-eslint (typescript-eslint)</summary>

### [`v8.56.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8560-2026-02-16)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.55.0...v8.56.0)

##### 🚀 Features

- support ESLint v10 ([#&#8203;12057](https://github.com/typescript-eslint/typescript-eslint/pull/12057))

##### ❤️ Thank You

- Brad Zacher [@&#8203;bradzacher](https://github.com/bradzacher)
- Joshua Chen

See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0) for more information.

You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY3kiXX0=-->

Reviewed-on: #159
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-18 04:34:04 +00:00
c65de6dd6a chore(deps): update dependency eslint-plugin-astro to v1.6.0 (#158)
All checks were successful
test-build / guarddog (push) Successful in 24s
test-build / build (push) Successful in 43s
renovate / renovate (push) Successful in 1m55s
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [eslint-plugin-astro](https://ota-meshi.github.io/eslint-plugin-astro/) ([source](https://github.com/ota-meshi/eslint-plugin-astro)) | [`1.5.0` → `1.6.0`](https://renovatebot.com/diffs/npm/eslint-plugin-astro/1.5.0/1.6.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-astro/1.6.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-astro/1.6.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-astro/1.5.0/1.6.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-astro/1.5.0/1.6.0?slim=true) |

---

### Release Notes

<details>
<summary>ota-meshi/eslint-plugin-astro (eslint-plugin-astro)</summary>

### [`v1.6.0`](https://github.com/ota-meshi/eslint-plugin-astro/blob/HEAD/CHANGELOG.md#160)

[Compare Source](https://github.com/ota-meshi/eslint-plugin-astro/compare/v1.5.0...v1.6.0)

##### Minor Changes

- [#&#8203;531](https://github.com/ota-meshi/eslint-plugin-astro/pull/531) [`ce02cf2`](ce02cf2f00) Thanks [@&#8203;ota-meshi](https://github.com/ota-meshi)! - feat: improve compatibility with eslint v10

##### Patch Changes

- [#&#8203;529](https://github.com/ota-meshi/eslint-plugin-astro/pull/529) [`8f172be`](8f172bef02) Thanks [@&#8203;ota-meshi](https://github.com/ota-meshi)! - fix: error when used with `@eslint/json`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY3kiXX0=-->

Reviewed-on: #158
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-16 03:51:31 +00:00
f4eede7d75 chore(deps): update node.js to v24.13.1 (#157)
All checks were successful
test-build / build (push) Successful in 40s
test-build / guarddog (push) Successful in 28s
renovate / renovate (push) Successful in 1m46s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| docker.io/node | final | patch | `24.13.0-alpine` → `24.13.1-alpine` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #157
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-13 19:03:30 +00:00
16e4061743 feat: release 0.1.2
All checks were successful
test-build / guarddog (push) Successful in 27s
test-build / build (push) Successful in 53s
release-image-harbor / build (push) Successful in 1m36s
release-image-gitea / build (push) Successful in 1m37s
release-image-gitea / release (push) Successful in 1m47s
release-image-harbor / release (push) Successful in 1m56s
renovate / renovate (push) Successful in 2m14s
2026-02-11 15:46:08 -06:00
84c86ba2b4 chore(deps): update deps
All checks were successful
test-build / guarddog (push) Successful in 24s
renovate / renovate (push) Successful in 40s
test-build / build (push) Successful in 1m13s
2026-02-11 15:37:52 -06:00
e0cd4ec079 chore(deps): update astro monorepo (#156)
All checks were successful
renovate / renovate (push) Successful in 52s
test-build / guarddog (push) Successful in 29s
test-build / build (push) Successful in 1m9s
2026-02-11 21:32:52 +00:00
4c02890f61 feat: enable guarddog
All checks were successful
test-build / guarddog (push) Successful in 31s
renovate / renovate (push) Successful in 39s
test-build / build (push) Successful in 49s
2026-02-11 15:30:25 -06:00
c24d512148 feat: disable
All checks were successful
test-build / build (push) Successful in 52s
renovate / renovate (push) Successful in 59s
2026-02-10 22:30:34 -06:00
ef42431919 feat: add guarddog scan to workflow
Some checks failed
test-build / build (push) Successful in 34s
renovate / renovate (push) Successful in 39s
test-build / guarddog (push) Failing after 1m33s
2026-02-10 22:26:05 -06:00
dfa74d4a6d chore(deps): update deps
All checks were successful
test-build / build (push) Successful in 43s
renovate / renovate (push) Successful in 1m10s
release-image-gitea / build (push) Successful in 29s
release-image-gitea / release (push) Successful in 4m22s
release-image-harbor / build (push) Successful in 1m4s
release-image-harbor / release (push) Successful in 3m38s
2026-02-10 22:01:27 -06:00
ee2ca6bd46 feat: release 0.1.1 2026-02-10 22:00:33 -06:00
390b07e481 chore(deps): update dependency node to v24.13.1 (#154)
All checks were successful
renovate / renovate (push) Successful in 31s
test-build / build (push) Successful in 1m18s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [node](https://github.com/actions/node-versions) | uses-with | patch | `24.13.0` → `24.13.1` |

---

### Release Notes

<details>
<summary>actions/node-versions (node)</summary>

### [`v24.13.1`](https://github.com/actions/node-versions/releases/tag/24.13.1-21889660756): 24.13.1

[Compare Source](https://github.com/actions/node-versions/compare/24.13.0-20981653924...24.13.1-21889660756)

Node.js 24.13.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #154
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-11 03:59:42 +00:00
a532d2fae1 chore(deps): update typescript-eslint monorepo to v8.55.0 (#153)
All checks were successful
test-build / build (push) Successful in 32s
renovate / renovate (push) Successful in 42s
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`8.54.0` → `8.55.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.54.0/8.55.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.55.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/8.55.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/8.54.0/8.55.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.54.0/8.55.0?slim=true) |
| [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.54.0` → `8.55.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.54.0/8.55.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.55.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript-eslint/8.55.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript-eslint/8.54.0/8.55.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.54.0/8.55.0?slim=true) |

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/parser)</summary>

### [`v8.55.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8550-2026-02-09)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.54.0...v8.55.0)

This was a version bump only for parser to align it with other projects, there were no code changes.

See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.0) for more information.

You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.

</details>

<details>
<summary>typescript-eslint/typescript-eslint (typescript-eslint)</summary>

### [`v8.55.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8550-2026-02-09)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v8.54.0...v8.55.0)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

See [GitHub Releases](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.0) for more information.

You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY3kiXX0=-->

Reviewed-on: #153
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-11 03:58:02 +00:00
440ab196b2 chore(deps): update dependency motion to v12.34.0 (#152)
All checks were successful
test-build / build (push) Successful in 1m11s
renovate / renovate (push) Successful in 1m49s
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [motion](https://github.com/motiondivision/motion) | [`12.33.0` → `12.34.0`](https://renovatebot.com/diffs/npm/motion/12.33.0/12.34.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/motion/12.34.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/motion/12.34.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/motion/12.33.0/12.34.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/motion/12.33.0/12.34.0?slim=true) |

---

### Release Notes

<details>
<summary>motiondivision/motion (motion)</summary>

### [`v12.34.0`](https://github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#12340-2026-02-09)

[Compare Source](https://github.com/motiondivision/motion/compare/v12.33.2...v12.34.0)

##### Fixed

- `useScroll`: Hardware accelerated animations.

### [`v12.33.2`](https://github.com/motiondivision/motion/blob/HEAD/CHANGELOG.md#12332-2026-02-06)

[Compare Source](https://github.com/motiondivision/motion/compare/v12.33.0...v12.33.2)

##### Fixed

- Improve detection of detached elements with vanilla layout animations.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY3kiXX0=-->

Reviewed-on: #152
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-11 03:54:31 +00:00
697ec596aa feat: release 0.1.0
All checks were successful
release-image-harbor / build (push) Successful in 38s
test-build / build (push) Successful in 51s
release-image-gitea / build (push) Successful in 51s
release-image-gitea / release (push) Successful in 1m30s
release-image-harbor / release (push) Successful in 4m29s
renovate / renovate (push) Successful in 2m17s
2026-02-08 16:25:18 -06:00
48c3fabb0a feat: add content 2026-02-08 16:24:54 -06:00
a5ef209186 feat: update index page 2026-02-08 15:55:50 -06:00
337f94de8b feat: update styling 2026-02-08 15:41:11 -06:00
2c66f054ac feat: release 0.0.12
All checks were successful
test-build / build (push) Successful in 58s
renovate / renovate (push) Successful in 1m23s
2026-02-08 15:10:30 -06:00
f4203df217 feat: replace theme with rapide 2026-02-08 15:09:55 -06:00
21 changed files with 879 additions and 414 deletions

View File

@@ -22,7 +22,7 @@ jobs:
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v6 uses: actions/setup-node@v6
with: with:
node-version: 24.13.0 node-version: 24.13.1
cache: pnpm cache: pnpm
- name: Install Dependencies - name: Install Dependencies

View File

@@ -22,7 +22,7 @@ jobs:
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v6 uses: actions/setup-node@v6
with: with:
node-version: 24.13.0 node-version: 24.13.1
cache: pnpm cache: pnpm
- name: Install Dependencies - name: Install Dependencies

View File

@@ -24,7 +24,7 @@ jobs:
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v6 uses: actions/setup-node@v6
with: with:
node-version: 24.13.0 node-version: 24.13.1
cache: pnpm cache: pnpm
- name: Install Dependencies - name: Install Dependencies
@@ -50,3 +50,38 @@ jobs:
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png' icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/site-documentation/actions?workflow=test-build.yaml", "clear": true}]' actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/site-documentation/actions?workflow=test-build.yaml", "clear": true}]'
image: true image: true
guarddog:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.12'
- name: Install GuardDog
run: |
python3 -m pip install --upgrade pip
python3 -m pip install guarddog
- name: Run GuardDog
run: |
guarddog npm scan ./
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Security Failure - Site Documentation'
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Guarddog scan failed for Site Documentation'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/site-documentation/actions?workflow=test-build.yaml", "clear": true}]'
image: true

View File

@@ -1,5 +1,5 @@
ARG REGISTRY=docker.io ARG REGISTRY=docker.io
FROM ${REGISTRY}/node:24.13.0-alpine AS base FROM ${REGISTRY}/node:24.13.1-alpine AS base
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH" ENV PATH="$PNPM_HOME:$PATH"
@@ -28,7 +28,7 @@ ENV HOST=0.0.0.0
ENV SITE_URL=https://docs.alexlebens.dev ENV SITE_URL=https://docs.alexlebens.dev
ENV PORT=4321 ENV PORT=4321
LABEL version="0.0.11" LABEL version="0.1.4"
LABEL description="Astro based documentation website" LABEL description="Astro based documentation website"
EXPOSE $PORT EXPOSE $PORT

View File

@@ -1,4 +1,4 @@
# Starlight Starter Kit: Basics # Starlight
[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) [![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build)
@@ -6,8 +6,6 @@
pnpm create astro@latest -- --template starlight pnpm create astro@latest -- --template starlight
``` ```
> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!
## 🚀 Project Structure ## 🚀 Project Structure
Inside of your Astro + Starlight project, you'll see the following folders and files: Inside of your Astro + Starlight project, you'll see the following folders and files:
@@ -43,7 +41,3 @@ All commands are run from the root of the project, from a terminal:
| `pnpm preview` | Preview your build locally, before deploying | | `pnpm preview` | Preview your build locally, before deploying |
| `pnpm astro ...` | Run CLI commands like `astro add`, `astro check` | | `pnpm astro ...` | Run CLI commands like `astro add`, `astro check` |
| `pnpm astro -- --help` | Get help using the Astro CLI | | `pnpm astro -- --help` | Get help using the Astro CLI |
## 👀 Want to learn more?
Check out [Starlights docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat).

View File

@@ -4,7 +4,7 @@ import { defineConfig } from "astro/config";
import node from "@astrojs/node"; import node from "@astrojs/node";
import tailwindcss from "@tailwindcss/vite"; import tailwindcss from "@tailwindcss/vite";
import starlight from "@astrojs/starlight"; import starlight from "@astrojs/starlight";
import catppuccin from "@catppuccin/starlight"; import starlightThemeRapide from 'starlight-theme-rapide'
const getSiteURL = () => { const getSiteURL = () => {
if (process.env.SITE_URL) { if (process.env.SITE_URL) {
@@ -20,32 +20,33 @@ export default defineConfig({
integrations: [ integrations: [
tailwindcss(), tailwindcss(),
starlight({ starlight({
title: "My Docs", title: "Alex Lebens Docs",
customCss: [
'./src/styles/custom.css',
],
social: [ social: [
{ {
icon: "github", icon: "external",
label: "GitHub", label: "Homepage",
href: "https://github.com/withastro/starlight", href: "https://www.alexlebens.dev",
}, },
], ],
plugins: [ plugins: [
catppuccin({ starlightThemeRapide()
dark: { flavor: "macchiato", accent: "sapphire" },
light: { flavor: "latte", accent: "sky" }
})
], ],
sidebar: [ sidebar: [
{
label: "Guides",
items: [
// Each item here is one entry in the navigation menu.
{ label: "Example Guide", slug: "guides/example" },
],
},
{ {
label: "Reference", label: "Reference",
autogenerate: { directory: "reference" }, autogenerate: { directory: "reference" },
}, },
{
label: "Guides",
autogenerate: { directory: "guides" },
},
{
label: "Applications",
autogenerate: { directory: "applications" },
},
], ],
}), }),
], ],

View File

@@ -1,7 +1,7 @@
{ {
"name": "site-documentation", "name": "site-documentation",
"type": "module", "type": "module",
"version": "0.0.11", "version": "0.1.4",
"scripts": { "scripts": {
"dev": "astro dev", "dev": "astro dev",
"build": "astro build", "build": "astro build",
@@ -13,26 +13,26 @@
}, },
"dependencies": { "dependencies": {
"@astrojs/mdx": "^4.3.13", "@astrojs/mdx": "^4.3.13",
"@astrojs/node": "^9.5.2", "@astrojs/node": "^9.5.4",
"@astrojs/starlight": "^0.37.6", "@astrojs/starlight": "^0.37.6",
"@catppuccin/starlight": "^1.1.1", "@tailwindcss/postcss": "^4.2.0",
"@tailwindcss/postcss": "^4.1.18", "@tailwindcss/vite": "^4.2.0",
"@tailwindcss/vite": "^4.1.18", "astro": "^5.17.3",
"astro": "^5.17.1", "motion": "^12.34.2",
"motion": "^12.33.0", "sanitize-html": "^2.17.1",
"sanitize-html": "^2.17.0",
"sharp": "^0.34.5", "sharp": "^0.34.5",
"tailwindcss": "^4.1.18" "starlight-theme-rapide": "^0.5.2",
"tailwindcss": "^4.2.0"
}, },
"devDependencies": { "devDependencies": {
"@tailwindcss/typography": "^0.5.19", "@tailwindcss/typography": "^0.5.19",
"@typescript-eslint/parser": "^8.54.0", "@typescript-eslint/parser": "^8.56.0",
"eslint": "^10.0.0", "eslint": "^10.0.0",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-astro": "^1.5.0", "eslint-plugin-astro": "^1.6.0",
"prettier": "^3.8.1", "prettier": "^3.8.1",
"prettier-plugin-astro": "^0.14.1", "prettier-plugin-astro": "^0.14.1",
"prettier-plugin-tailwindcss": "^0.7.2", "prettier-plugin-tailwindcss": "^0.7.2",
"typescript-eslint": "^8.54.0" "typescript-eslint": "^8.56.0"
} }
} }

917
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 696 B

After

Width:  |  Height:  |  Size: 9.9 KiB

BIN
public/favicon_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

1
public/favicon_icon.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

View File

@@ -1,11 +0,0 @@
---
title: Example Guide
description: A guide in my new Starlight docs site.
---
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
Writing a good guide requires thinking about what your users are trying to do.
## Further reading
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

View File

@@ -0,0 +1,75 @@
---
title: Talos Upgrade
description: Steps followed for the v1.12.0 upgrade process
---
The upgrade to this version was more extension as there have been migrations to using configuration documents. This required rewriting the configuration document to a series of patches and provide a deterministic generation command for the different host types. In addition there was also a change to storage layout to separate ceph, local-path, and ephemeral storage on the NUC hosts.
## Preparation
The NUC hosts are to be wiped since because of the storage reconfiguration. For the RPIs only the first command with proper image was needed. The new configuration format could be applied later. Both the node and the disks have to be removed.
The following command is used to upgrade the image. This was first to ensure the boot after wipe would still be v1.12.0 to use the updated configuration documents.
```bash
talosctl upgrade --nodes 10.232.1.23 --image factory.talos.dev/metal-installer/495176274ce8f9e87ed052dbc285c67b2a0ed7c5a6212f5c4d086e1a9a1cf614:v1.12.0
```
Wipe command.
```bash
talosctl reset --system-labels-to-wipe EPHEMERAL,STATE --reboot -n 10.232.1.23
```
## Remove old references
Remove the node from the cluster.
```bash
kubectl delete node talos-9vs-6hh
```
Exec into the rook-ceph-tools container in order to remove the disk from the cluster.
```bash
kubectl -n rook-ceph exec -it $(kubectl -n rook-ceph get pod -l "app=rook-ceph-tools" -o jsonpath='{.items\[\*].metadata.name}') -- bash
```
Inside the rook-ceph-tools container remove the OSD/disk and the node:
```bash
ceph osd tree
```
```bash
ceph osd out 0
```
```bash
ceph osd purge 0 --yes-i-really-mean-it
```
```bash
ceph osd crush remove talos-9vs-6hh
```
# Apply new configuration
The wiped node should now be in maintenance mode and ready to be configured. Use the generate command in the README of the talos-config repo to make the configuration to be supplied.
```bash
talosctl apply-config -f generated/worker-nuc.yaml -n 10.232.1.23 --insecure
```
Add the required labels if Talos does not add them:
```yaml
node-role.kubernetes.io/bgp: '65020'
node-role.kubernetes.io/local-storage-node: local-storage-node
node-role.kubernetes.io/rook-osd-node: rook-osd-node
```
## Verification
Verify the disks have been created:
```bash
talosctl get disks -n 10.232.1.23
```
Verify the mount paths and volumes are created:
```bash
talosctl -n 10.232.1.23 ls /var/mnt
```
```bash
talosctl -n 10.232.1.23 get volumestatuses
```

View File

@@ -0,0 +1,68 @@
---
title: Talos Upgrade
description: Steps followed for the standard upgrade process
---
This is the standard upgrade process for Talos. Relatively simple, just verify, run commands, and verify.
## Health Check
### Etcd
Check status of etcd, ensure there is a leader and there are no errors.
```bash
talosctl -n 10.232.1.11,10.232.1.12,10.232.1.13 etcd status
```
### Ceph
Check if ceph is healthy:
Either browse to the [webpage](https://ceph.alexlebens.net/#/dashboard), or run the following commands on the tools container
```bash
kubectl -n rook-ceph exec -it $(kubectl -n rook-ceph get pod -l "app=rook-ceph-tools" -o jsonpath='{.items\[\*].metadata.name}') -- bash
```
Inside the rook-ceph-tools container check the status:
```bash
ceph status
```
### Cloudnative-PG
Check the status of the Cloudnative-PG clusters to ensure they are all healthy. There is potential data loss if a worker node has a failure or the local volume isn't reattached.
[Dashboard](https://grafana.alexlebens.net/d/cloudnative-pg/cloudnativepg)
### Garage
Check the status of the Garage cluster to ensure there is no data loss of the local S3 store. This will result in data loss of short term WALs if this cluster fails
[Dashboard](https://garage-webui.alexlebens.net/)
## Upgrade
Reference the [config repo](https://gitea.alexlebens.dev/alexlebens/talos-config/src/branch/main) for the exact commands, links to the factory page, and update the image versions. Each type has its own image string.
As an example to upgrade a NUC node:
```bash
talosctl upgrade --nodes 10.232.1.23 --image factory.talos.dev/metal-installer/495176274ce8f9e87ed052dbc285c67b2a0ed7c5a6212f5c4d086e1a9a1cf614:v1.12.0
```
# Apply new configuration
Use the generate command in the README of the talos-config repo to make the configuration to be supplied.
As an example to apply that generated config to a NUC node:
```bash
talosctl apply-config -f generated/worker-nuc.yaml -n 10.232.1.23
```
## Verification
Verify all is health on the dashboard:
```bash
talosctl -n 10.232.1.23 dashboard
```

View File

@@ -1,36 +1,30 @@
--- ---
title: Welcome to Starlight title: Documentation for my Homelab
description: Get started building your docs site with Starlight. description: Guides and reference for my homelab infrastructure.
template: splash template: splash
hero: hero:
tagline: Congrats on setting up a new Starlight project! tagline: Guides and reference for my homelab infrastructure.
image: image:
file: ../../assets/houston.webp file: ../../assets/autumn_mountain.png
actions: actions:
- text: Example Guide - text: Introduction
link: /guides/example/ link: /reference/introduction/
icon: right-arrow icon: right-arrow
- text: Read the Starlight docs
link: https://starlight.astro.build
icon: external
variant: minimal
--- ---
import { Card, CardGrid } from '@astrojs/starlight/components'; import { Card, CardGrid, LinkCard } from '@astrojs/starlight/components';
## Next steps ## Hightlights
<CardGrid stagger> <CardGrid stagger>
<Card title="Update content" icon="pencil"> <LinkCard
Edit `src/content/docs/index.mdx` to see this page change. title="Homepage"
</Card> description="Visit my homepage to see what I'm up to and learn more about me."
<Card title="Add new content" icon="add-document"> href="https://www.alexlebens.dev"
Add Markdown or MDX files to `src/content/docs` to create new pages. ></LinkCard>
</Card> <LinkCard
<Card title="Configure your site" icon="setting"> title="Read the Starlight docs"
Edit your `sidebar` and other config in `astro.config.mjs`. description="This site is built with Starlight, the Astro documentation theme. Check out the docs to learn more."
</Card> href="https://starlight.astro.build/"
<Card title="Read the docs" icon="open-book"> ></LinkCard>
Learn more in [the Starlight Docs](https://starlight.astro.build/).
</Card>
</CardGrid> </CardGrid>

View File

@@ -1,11 +0,0 @@
---
title: Example Reference
description: A reference page in my new Starlight docs site.
---
Reference pages are ideal for outlining how things work in terse and clear terms.
Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting.
## Further reading
- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework

View File

@@ -0,0 +1,16 @@
---
title: Introduction
description: Overiew of the homelab
sidebar:
order: 1
---
Overview of the homelab.
# Hardware
Currently using a mix of RPIs, Intel based NUCs, Synology NAS, and Ubiquity networking.
# Software
Kubernetes for the main cluster. Docker managed by Komodo for the single hosts.

34
src/styles/custom.css Normal file
View File

@@ -0,0 +1,34 @@
@import 'tailwindcss';
@plugin '@tailwindcss/typography';
/* Custom colors */
@theme {
--color-midnight: #0c354d;
--color-turquoise: #0da797;
--color-steel: #4682b4;
--color-bermuda: #7fbab4;
--color-desert: #f9deb2;
--color-bronze: #9e7f5e;
--color-gitea-primary: #609926;
--color-gitea-secondary: #4c7a33;
}
@layer starlight, rapide, overrides;
@layer overrides {
:root {
--sl-color-accent-high: var(--color-steel);
--sl-color-accent-high: var(--color-steel);
--sl-color-accent-low: var(--color-bermuda);
}
:root[data-theme='light'] {
--sl-color-accent: var(--color-steel);
--sl-color-accent-high: var(--color-steel);
--sl-color-accent-low: var(--color-turquoise);
}
.site-title:where(.astro-gmuhlsjs) {
color: var(--color-turquoise);
}
}

View File

@@ -1,7 +1,9 @@
/** @type {import('tailwindcss').Config} */ /** @type {import('tailwindcss').Config} */
module.exports = { module.exports = {
content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}', '*.{js,ts,jsx,tsx,mdx}'], content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}', '*.{js,ts,jsx,tsx,mdx}'],
darkMode: 'class', darkMode: ['class', '[data-theme="dark"]'],
theme: {}, theme: {
extend: {},
},
plugins: [require('@tailwindcss/typography')], plugins: [require('@tailwindcss/typography')],
}; };