devXY web presence https://devxy.io
Find a file
2026-01-17 01:08:36 +00:00
.vscode initial state 2024-05-20 15:18:39 +02:00
post-template chore: prettier 2025-07-10 17:10:03 +02:00
public refactor!: major rewrite (#80) 2025-10-22 15:37:34 +00:00
scripts feat: improve social preview handling 2025-07-10 15:48:49 +02:00
src chore: ro mount 2025-11-01 10:25:02 +01:00
src-dev refactor: tailwind v4 migration (#21) 2025-05-16 14:56:22 +00:00
.gitignore refactor: switch to new deployment model 2025-07-10 22:17:25 +02:00
.lycheeignore add lychee link checker 2024-09-04 16:31:40 +02:00
.npmrc initial state 2024-05-20 15:18:39 +02:00
.pre-commit-config.yaml chore(deps): update pre-commit hook igorshubovych/markdownlint-cli to v0.47.0 2025-12-12 00:49:36 +00:00
.prettierignore prettier 2024-05-20 16:31:39 +02:00
.prettierrc initial state 2024-05-20 15:18:39 +02:00
.prettierrc.json prettier 2024-05-20 16:31:39 +02:00
.terraform.lock.hcl chore(deps): update terraform bunnynet to v0.11.6 2026-01-16 01:19:20 +00:00
astro.config.mjs fix: properly integrate sitemap 2025-12-21 10:17:45 +01:00
backend.tf add bunny tf config 2024-08-11 11:02:04 +02:00
bun.lock fix(deps): update astro monorepo 2026-01-17 01:08:36 +00:00
bunny.tf refactor: move website hosting to statichost 2025-07-24 15:21:12 +02:00
Justfile fix: umami ID adjustments on dev/prod runs 2025-11-15 17:57:21 +01:00
LICENSE.md initial state 2024-05-20 15:18:39 +02:00
package.json fix(deps): update astro monorepo 2026-01-17 01:08:36 +00:00
provider.tf chore(deps): update terraform bunnynet to ~> 0.11 2025-11-20 02:47:08 +00:00
README.md refactor: README 2025-07-10 17:35:32 +02:00
renovate.json chore: prettier 2025-07-10 17:10:03 +02:00
s3.tf refactor: move website hosting to statichost 2025-07-24 15:21:12 +02:00
tsconfig.json chore: prettier 2025-07-10 17:10:03 +02:00
vars.tf aws provider 2024-08-30 16:17:40 +02:00

devXY Website

An Astro 5.x static website for devXY, built with TypeScript and Tailwind CSS.

Quick Start

bun install
bun run dev

# Build for production
bun run build

# Preview production build
bun run preview

Content Creation

Adding Blog Posts

  1. Create new markdown file in src/content/blog/

  2. Add frontmatter with required fields:

    ---
    draft: false
    title: "Your Post Title"
    description: "Brief description for SEO"
    slug: "your-post-slug"
    image: "your-image.png"  # Place in src/assets/blog-images/thumbnails/
    imageAlt: "Alt text for image"
    publishDate: 2024-01-01
    category: "your-category"
    categories_rss: ["category1", "category2"]
    author: "Your Name"
    tags: ["tag1", "tag2"]
    ---
    
  3. Write content in Markdown

  4. Images are automatically optimized and imported

Adding Images

  • Place images in src/assets/blog-images/thumbnails/
  • Reference by filename only in blog post frontmatter
  • System automatically handles import and optimization

Icons

Add new icon sets:

bun add @iconify-json/<icon-set-name>

Use icons:

<Icon name="mdi:home" />

Find icons at Iconify

Fonts

  1. Install via Fontsource: bun add @fontsource/font-name
  2. Import in src/layouts/Layout.astro
  3. Configure in src/styles/theme.css

Deployment

Environment Variables

  • SITE_URL - Site URL for current environment
  • UMAMI_ID - Analytics tracking ID

Build Process

  1. Environment-specific builds set proper analytics and robots.txt
  2. Static files generated to /dist
  3. Deployed to AWS S3 + Bunny CDN
  4. Terraform manages infrastructure