Phased migration workspace for engineeringexec.tech.
The goal is to move the current Webflow-hosted blog to a cost-efficient static site while preserving the public domain, URLs, content, SEO metadata, RSS, analytics continuity, and contact form behavior.
Phase 2 (Astro scaffold) is complete. The site builds and passes typechecks.
The implementation plan is here:
- Astro static site
- Markdown/MDX posts
- GitHub Pages hosting
- AWS Lambda Function URL contact endpoint
- Amazon SES email delivery
- Node.js 22+
- npm
npm ci # Install dependencies
npm run dev # Local dev server (localhost:4321)
npm run build # Production build (output: dist/)
npm run preview # Preview production build
npm run typecheck # TypeScript checks
npm run check:links # Link validation (requires build first)
npm run new-post "Title" # Scaffold a new draft postsrc/
content.config.ts # Content collection schema (Zod)
content/posts/*.mdx # Blog posts
layouts/ # BaseLayout, PostLayout
pages/ # File-based routing
styles/global.css # Global styles
public/
CNAME # Custom domain for GitHub Pages
robots.txt # Robots directives
scripts/
new-post.ts # Post scaffolding script
check-links.ts # Internal link checker
.github/workflows/
deploy.yml # Build and deploy to GitHub Pages
pr-check.yml # PR validation (typecheck + build + links)
Repository code and tooling are licensed under the MIT License.
Blog posts, images, and authored site content are not covered by the MIT License and remain copyright the site owner unless explicitly stated otherwise.
Planned phases:
- Repository setup and documentation
- Astro scaffold
- Webflow crawl/import tooling
- Layout and visual rebuild
- Content migration
- Contact form backend
- Beta deployment
- DNS cutover
- Maintenance and backup automation
Each phase should be implemented as a small, reviewable change.