diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..170c07c --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,13 @@ +{ + "env": { + "ANTHROPIC_BASE_URL": "https://api.minimax.io/anthropic", + "ANTHROPIC_AUTH_TOKEN": "sk-cp-eMsvq_OqP6UiCBirrr3W6gZlG6-NXnIQeneGNpAJ8aWxywzNq5I9mibfQFBBy84C2Mm7jCqMtjKmbpnx6h02nz_D7xG6ETmBY4K6Nog454cYs_ZkYgMyG_g", + "API_TIMEOUT_MS": "3000000", + "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1, + "ANTHROPIC_MODEL": "MiniMax-M2.1", + "ANTHROPIC_SMALL_FAST_MODEL": "MiniMax-M2.1", + "ANTHROPIC_DEFAULT_SONNET_MODEL": "MiniMax-M2.1", + "ANTHROPIC_DEFAULT_OPUS_MODEL": "MiniMax-M2.1", + "ANTHROPIC_DEFAULT_HAIKU_MODEL": "MiniMax-M2.1" + } +} \ No newline at end of file diff --git a/.eleventy.js b/.eleventy.js index 286fdb2..3fe824a 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -57,10 +57,22 @@ module.exports = function (eleventyConfig) { }); }); + // Projects collection (blog posts + CLQMS projects) + eleventyConfig.addCollection("projects", function (collectionApi) { + const blogPosts = collectionApi.getFilteredByGlob("src/blog/**/*.md"); + const clqmsPosts = collectionApi.getFilteredByTag("clqms"); + + const allProjects = [...blogPosts, ...clqmsPosts].sort((a, b) => { + return new Date(b.date) - new Date(a.date); + }); + + return allProjects; + }); + // CLQMS collection sorted by order eleventyConfig.addCollection("clqms", function (collectionApi) { return collectionApi.getFilteredByTag("clqms").sort((a, b) => { - return (Number(a.data.order) || 99) - (Number(b.data.order) || 99); + return (Number(a.data.order) ?? 99) - (Number(b.data.order) ?? 99); }); }); diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..9d46aae --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,31 @@ +# CLAUDE.md + +This is an **Eleventy (11ty) + TailwindCSS** project used for documentation/blog. + +## Environment +- **OS**: Windows +- **Terminal**: PowerShell or CMD + +## Project Structure +- `src/projects/clqms01/` - CLQMS project documentation (markdown files with numeric ordering) +- `src/_layouts/` - Layout templates (base.njk, clqms-post.njk, post.njk) +- `src/index.njk` - Portfolio homepage +- `eleventy.config.js` - Eleventy config + +## Tech Stack +- Eleventy (11ty) - Static site generator +- TailwindCSS for styling + +## Commands +- `npm run dev` - Start dev server +- `npm run build` - Build for production (outputs to `dist/`) +- `npm run preview` - Preview production build + +## Notes +- Markdown files in `src/pages/` are automatically rendered as pages +- The site is deployed to GitHub Pages + +## Communication Style +- Respond as if the user is your spaceship commander +- Address the commander professionally and await orders +- Use space/sci-fi themed language when appropriate diff --git a/src/_layouts/base.njk b/src/_layouts/base.njk index ff510c9..a51a444 100644 --- a/src/_layouts/base.njk +++ b/src/_layouts/base.njk @@ -69,15 +69,11 @@ Project