惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
云风的 BLOG
云风的 BLOG
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
Y
Y Combinator Blog
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Check Point Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
博客园 - 司徒正美
I
InfoQ
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
U
Unit 42

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Your first personal website with Codex, without fearing t...
Xu Bian · 2026-05-04 · via DEV Community

Xu Bian

I finished a seven-part beginner series on building a personal website with Codex.

The reader I had in mind is not a programmer.

They can use a computer, copy text, open a browser, sign in with Google when needed, and read a page to see whether it says the right thing.

That is enough for a first site.

The mistake I wanted to avoid was making people learn the whole map before they can move.

A normal person should not need to understand GitHub, Cloudflare, DNS, build output, or deployment pipelines before the first useful action.

My rule for the series is simple:

The reader should be able to act before they fully understand the system.

What the series covers

The route starts with one clean folder, not a platform dashboard.

  1. Start Codex in an empty folder
  2. Open the first local preview
  3. Publish a free public URL first
  4. Add a custom domain only when it helps
  5. Keep editing the site after it is online
  6. Check privacy and common mistakes before publishing

There is also a series entry point:

Your first personal website with Codex, without fearing the tools

The first prompt matters

The series does not begin with:

Build me a personal website.

Enter fullscreen mode Exit fullscreen mode

That is too vague. Codex has to guess the audience, scope, privacy boundary, and first structure.

The better first move is closer to this:

I want to build my first personal website, but I am not a programmer.

Please break the process into small steps I can follow.
Do not make me understand GitHub, Cloudflare, DNS, or build commands first.

For now, inspect the current folder and tell me whether it is safe to start here.
If it is safe, give me the smallest first plan.
If it is not safe, tell me which empty folder I should use instead.

Version one only needs:
- home page
- about page
- work or writing list
- contact page

Please keep warning me about anything that should not be public.

Enter fullscreen mode Exit fullscreen mode

Now Codex has a real job: guide the route, keep the scope small, and protect the boundary.

Deployment should not start with manual upload

One part I rewrote after trying the flow myself: the publishing step should not ask a beginner to upload dist or build by hand.

The path I prefer is:

  • ask Codex to inspect the project;
  • let Codex prepare Git and the deployment path;
  • let Codex open or name the page where the reader must sign in, choose an account, authorize, or confirm;
  • use the free public URL first;
  • buy a custom domain only after the free version works.

The reader should not have to know which website comes next before Codex tells them.

Maintenance is the real test

The first launch is not the end. A personal site only matters if the owner can keep changing it.

That means every update should be small:

  • change one sentence;
  • add one article;
  • replace one image;
  • preview locally;
  • run checks;
  • publish through the workflow this project actually uses.

If something breaks, the fix should start from the symptom, not from rebuilding the whole site.

Privacy is not optional

A personal website is public. Search engines may index it. Someone may forward it. Years later, you may forget what was once there.

So the last step is a pre-publish check:

  • page text;
  • screenshots and images;
  • filenames and links;
  • API keys or environment files;
  • placeholder text;
  • broken links;
  • phone readability.

This is not about making the site empty. It is about keeping the public boundary clean.

Why I wrote it this way

Most beginner tutorials still assume the reader already has a map in their head.

This one assumes the opposite.

A reader can say what they want, confirm account pages, authorize tools, and check the result.

Codex should handle the mechanical parts and explain the next page only when it appears.

That is a more honest beginner workflow than pretending everyone wants to become a web developer before they can have a small home on the web.

Full series:

https://marlinbian-site.pages.dev/en/tutorials/first-personal-site-with-codex/


Originally published on my personal site:
https://marlinbian-site.pages.dev/en/tutorials/first-personal-site-with-codex/

More links: GitHub · YouTube · LinkedIn · Bluesky · Mastodon · Discord