Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
a11e06c
feat: implement native documentation system with MDX content
jacksyrm Nov 6, 2025
aae45bb
chore: remove auto-rename-tag extension from VSCode configuration
jacksyrm Nov 6, 2025
cc96240
refactor: re-write navbar handler
jacksyrm Nov 6, 2025
2226857
refactor: comment out LanguageSwitcher
jacksyrm Nov 6, 2025
f8f0598
style: add responsive margin adjustments for lists in prose component
jacksyrm Nov 6, 2025
f5dc551
style: responsive overflow and custom scrollbar
jacksyrm Nov 6, 2025
e5638df
feat: add reusable Table, TableRow, and TableCell components
jacksyrm Nov 6, 2025
a785e88
chore: remove project reference from ESLint configuration
jacksyrm Nov 6, 2025
151aed5
style: adjust order of navigation links on smaller devices
jacksyrm Nov 6, 2025
f672147
feat: implement slideshow functionality with touch support
jacksyrm Nov 6, 2025
c668aed
feat: improve general UI
jacksyrm Nov 22, 2025
71c24aa
feat: integrate Pagefind for enhanced search functionality and update…
jacksyrm Dec 1, 2025
4f1e742
refactor: reorganize navigation utilities and update imports for bett…
jacksyrm Dec 1, 2025
ae04325
fix: jampack breaking videos
jacksyrm Dec 1, 2025
9d746fc
style: add cursor hover
jacksyrm Dec 1, 2025
c095123
fix: remove docs subdomain links
jacksyrm Dec 1, 2025
7d6e1a7
feat: update Astro configuration, integrate new font providers, and e…
jacksyrm Feb 17, 2026
e8a501c
chore: update dependencies, add security headers, and refine SEO stru…
jacksyrm Feb 18, 2026
7fccb52
docs: enhance README and configuration documentation for clarity, upd…
jacksyrm Feb 18, 2026
2411497
chore: update Astro configuration for Pagefind integration, upgrade d…
jacksyrm Feb 18, 2026
2caad94
refactor: reorganize content configuration and simplify slug normaliz…
jacksyrm Feb 18, 2026
8db71b6
refactor: remove localization support and clean up related components…
jacksyrm Feb 18, 2026
44d5b75
chore: update configuration files, add Windows shell artifacts to .gi…
jacksyrm Feb 18, 2026
c4b88b0
feat: add new constants for Atlas versioning and API URL, update Hero…
jacksyrm Feb 18, 2026
d1bd324
style: update Hero and DownloadModal components with improved gradien…
jacksyrm Feb 18, 2026
9e9dba4
style: adjust motion reveal duration and step in Hero component for e…
jacksyrm Feb 18, 2026
faba98e
feat: add GitHub Actions workflow for deploying AtlasOS website to Cl…
jacksyrm Feb 18, 2026
9b380b4
docs: add `wrangler.jsonc` entry to README for Cloudflare Workers dep…
jacksyrm Feb 18, 2026
016384e
chore: update GitHub Actions workflow for deploying to Cloudflare Wor…
jacksyrm Feb 18, 2026
5992a15
feat: add custom 404 error page with navigation and footer components…
jacksyrm Feb 18, 2026
474c9d1
feat: enhance Windows ISO download component with new architecture se…
jacksyrm Feb 18, 2026
543cde0
fix: update SEO component to include published time in article schema…
jacksyrm Feb 18, 2026
01a9e01
style: enhance Spotlight component with improved layout, accessibilit…
jacksyrm Feb 18, 2026
ede917b
feat: implement Microsoft download API integration in worker script a…
jacksyrm Feb 18, 2026
dafe237
fix: correct Microsoft download links API parameters
jacksyrm Feb 18, 2026
82eacf8
fix: share sessionId between SKU and download links API calls
jacksyrm Feb 18, 2026
8fa1e2e
refactor: update package and wrangler configurations, enhance worker …
jacksyrm Feb 18, 2026
11b2595
chore: update bun.lock to include new dependencies for Cloudflare Pup…
jacksyrm Feb 18, 2026
aa842fa
refactor: streamline worker script by removing redundant link handlin…
jacksyrm Feb 18, 2026
59f55f8
style: update loading indicators in Windows ISO download component wi…
jacksyrm Feb 18, 2026
255db5f
feat: add default Open Graph image and refactor SEO components to uti…
jacksyrm Feb 18, 2026
9912380
feat: implement caching for Microsoft ISO download links to optimize …
jacksyrm Feb 18, 2026
c6f3271
feat: add KV store integration for ISO links caching in worker script…
jacksyrm Feb 18, 2026
ff168ca
style: update icons in Windows ISO download component for better repr…
jacksyrm Feb 18, 2026
12b9fcb
feat: add guidance for selecting the appropriate Windows ISO download…
jacksyrm Feb 18, 2026
4693f75
style: adjust breadcrumb margin and remove section label from DocsLay…
jacksyrm Feb 18, 2026
7a2fadb
fix: update event handling in DownloadModal and remove unused section…
jacksyrm Feb 18, 2026
e6c0c3c
refactor: enhance type definitions in worker script and improve event…
jacksyrm Feb 18, 2026
c398351
feat: implement caching headers for asset responses in worker script …
jacksyrm Feb 18, 2026
04b7077
chore: streamline wrangler configuration and enhance caching headers …
jacksyrm Feb 18, 2026
56aacf4
fix: update ClientRouter fallback behavior and remove inline script f…
jacksyrm Feb 18, 2026
2d5c32b
style: enhance Callout component styling and update security document…
jacksyrm Feb 18, 2026
f738d24
fix: add transition attributes to BaseLayout HTML tag for improved an…
jacksyrm Feb 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 68 additions & 0 deletions .github/workflows/deploy-workers.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Deploy AtlasOS website to Cloudflare Workers
# Secrets: CLOUDFLARE_API_TOKEN (required), CLOUDFLARE_ACCOUNT_ID (optional, for faster auth)
# https://developers.cloudflare.com/fundamentals/api/get-started/create-token/

name: Deploy to Cloudflare Workers

on:
push:
branches: [main, feat/native-docs]
workflow_dispatch:

concurrency:
group: deploy-${{ github.ref }}
cancel-in-progress: true

jobs:
deploy:
name: Build & Deploy
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read

steps:
- name: Checkout
uses: actions/checkout@v6.0.2

- name: Setup Bun
uses: oven-sh/setup-bun@v2.1.2
with:
bun-version: latest

- name: Setup Node.js
uses: actions/setup-node@v6.2.0
with:
node-version: "22"

- name: Cache dependencies
uses: actions/cache@v5.0.3
with:
path: ~/.bun/install/cache
key: bun-${{ runner.os }}-${{ hashFiles('bun.lock', 'bun.lockb') }}
restore-keys: bun-${{ runner.os }}-

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Build
run: bun run build

- name: Deploy to Cloudflare Workers
id: deploy
uses: cloudflare/wrangler-action@v3.14.1
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
command: deploy

- name: Deployment summary
if: success()
env:
DEPLOYMENT_URL: ${{ steps.deploy.outputs.deployment-url }}
run: |
echo "## Deployment complete" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "**Worker:** atlasos-website" >> $GITHUB_STEP_SUMMARY
echo "**Branch:** ${{ github.ref_name }}" >> $GITHUB_STEP_SUMMARY
[ -n "$DEPLOYMENT_URL" ] && echo "**URL:** $DEPLOYMENT_URL" >> $GITHUB_STEP_SUMMARY
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ pnpm-debug.log*
# macOS-specific files
.DS_Store

# Windows shell redirect artifacts
nul

# jetbrains setting folder
.idea/

Expand Down
11 changes: 11 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Dependencies
node_modules
bun.lock

# Build outputs
dist
.astro

# Content files - Prettier doesn't handle MDX frontmatter well
src/content/**/*.mdx
src/content/**/*.md
4 changes: 2 additions & 2 deletions .prettierrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"$schema": "http://json.schemastore.org/prettierrc",
"plugins": [
"prettier-plugin-astro",
"prettier-plugin-tailwindcss",
"prettier-plugin-astro-organize-imports"
"prettier-plugin-astro-organize-imports",
"prettier-plugin-tailwindcss"
],
"printWidth": 100,
"tabWidth": 2,
Expand Down
11 changes: 10 additions & 1 deletion .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
{
"recommendations": ["astro-build.astro-vscode"],
"recommendations": [
"astro-build.astro-vscode",
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"bradlc.vscode-tailwindcss",
"ms-vscode.vscode-typescript-next",
"usernamehw.errorlens",
"christian-kohler.path-intellisense",
"ms-vscode.vscode-json"
],
"unwantedRecommendations": []
}
21 changes: 18 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,25 @@
"version": "0.2.0",
"configurations": [
{
"command": "./node_modules/.bin/astro dev",
"name": "Development server",
"command": "bun run dev",
"name": "Astro Dev Server (Bun)",
"request": "launch",
"type": "node-terminal"
"type": "node-terminal",
"cwd": "${workspaceFolder}"
},
{
"command": "bun run build",
"name": "Build (Bun)",
"request": "launch",
"type": "node-terminal",
"cwd": "${workspaceFolder}"
},
{
"command": "bun run preview",
"name": "Preview (Bun)",
"request": "launch",
"type": "node-terminal",
"cwd": "${workspaceFolder}"
}
]
}
141 changes: 141 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.formatOnPaste": false,
"editor.formatOnType": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports": "explicit"
},
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.rulers": [100, 120],
"editor.wordWrap": "on",
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": true,
"editor.inlineSuggest.enabled": true,
"editor.suggestSelection": "first",
"editor.snippetSuggestions": "top",

"files.associations": {
"*.astro": "astro"
},
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/node_modules": true,
"**/dist": true,
"**/.astro": true
},
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/**": true,
"**/dist/**": true,
"**/.astro/**": true
},
"files.eol": "\n",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true,

"typescript.enablePromptUseWorkspaceTsdk": true,
"typescript.preferences.importModuleSpecifier": "relative",
"typescript.updateImportsOnFileMove.enabled": "always",
"typescript.suggest.autoImports": true,
"typescript.inlayHints.parameterNames.enabled": "all",
"typescript.inlayHints.variableTypes.enabled": true,
"typescript.inlayHints.propertyDeclarationTypes.enabled": true,
"typescript.inlayHints.functionLikeReturnTypes.enabled": true,

"javascript.preferences.importModuleSpecifier": "relative",
"javascript.updateImportsOnFileMove.enabled": "always",
"javascript.suggest.autoImports": true,
"javascript.inlayHints.parameterNames.enabled": "all",
"javascript.inlayHints.variableTypes.enabled": true,
"javascript.inlayHints.propertyDeclarationTypes.enabled": true,
"javascript.inlayHints.functionLikeReturnTypes.enabled": true,

"eslint.enable": true,
"eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact", "astro"],
"eslint.useFlatConfig": true,
"eslint.workingDirectories": ["."],

"prettier.enable": true,
"prettier.requireConfig": true,
"[astro]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[markdown]": {
"editor.formatOnSave": false,
"editor.wordWrap": "on"
},
"[mdx]": {
"editor.formatOnSave": false,
"editor.wordWrap": "on"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[yaml]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},

"search.exclude": {
"**/node_modules": true,
"**/dist": true,
"**/.astro": true,
"**/.git": true,
"**/bun.lock": true
},

"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.cwd": "${workspaceFolder}",

"git.autofetch": true,
"git.confirmSync": false,
"git.enableSmartCommit": true,

"emmet.includeLanguages": {
"astro": "html"
},
"emmet.triggerExpansionOnTab": true,

"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.ts": "${capture}.js",
"*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
"*.jsx": "${capture}.js",
"*.tsx": "${capture}.ts",
"tsconfig.json": "tsconfig.*.json",
"package.json": "bun.lock"
}
}
76 changes: 76 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "dev",
"type": "shell",
"command": "bun",
"args": ["run", "dev"],
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "new"
},
"isBackground": true,
"runOptions": {
"runOn": "default"
}
},
{
"label": "build",
"type": "shell",
"command": "bun",
"args": ["run", "build"],
"problemMatcher": ["$tsc"],
"presentation": {
"reveal": "always",
"panel": "shared"
}
},
{
"label": "preview",
"type": "shell",
"command": "bun",
"args": ["run", "preview"],
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "new"
},
"isBackground": true
},
{
"label": "lint",
"type": "shell",
"command": "bun",
"args": ["run", "lint"],
"problemMatcher": ["$eslint-stylish"],
"presentation": {
"reveal": "always",
"panel": "shared"
}
},
{
"label": "format",
"type": "shell",
"command": "bun",
"args": ["run", "format"],
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "shared"
}
},
{
"label": "check",
"type": "shell",
"command": "bun",
"args": ["run", "check"],
"problemMatcher": ["$tsc"],
"presentation": {
"reveal": "always",
"panel": "shared"
}
}
]
}
Loading