<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Xu Bian</title>
    <description>The latest articles on DEV Community by Xu Bian (@xu_bian_f1525524ffcb08e35).</description>
    <link>https://dev.to/xu_bian_f1525524ffcb08e35</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2479858%2F87325cb9-be31-4966-8b8f-abd6b1993886.png</url>
      <title>DEV Community: Xu Bian</title>
      <link>https://dev.to/xu_bian_f1525524ffcb08e35</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xu_bian_f1525524ffcb08e35"/>
    <language>en</language>
    <item>
      <title>How much does a personal independent site really cost?</title>
      <dc:creator>Xu Bian</dc:creator>
      <pubDate>Sun, 03 May 2026 23:13:20 +0000</pubDate>
      <link>https://dev.to/xu_bian_f1525524ffcb08e35/how-much-does-a-personal-independent-site-really-cost-4pkl</link>
      <guid>https://dev.to/xu_bian_f1525524ffcb08e35/how-much-does-a-personal-independent-site-really-cost-4pkl</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ei9ur55xten1a19hudh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ei9ur55xten1a19hudh.png" alt="Article cover image" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Short Version
&lt;/h2&gt;

&lt;p&gt;A personal independent site can start at &lt;strong&gt;$0/year&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you do not buy a top-level domain, you can publish the first version on a free provider subdomain from Cloudflare Pages, Netlify, Vercel, or GitHub Pages. An address like &lt;code&gt;your-name.pages.dev&lt;/code&gt; is already enough for learning, drafts, a small portfolio, or a family project.&lt;/p&gt;

&lt;p&gt;That does not mean a site stays free forever. Costs usually appear when:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You want a domain that belongs to you.&lt;/li&gt;
&lt;li&gt;You use paid tools such as Codex, ChatGPT, design software, or image generation to move faster.&lt;/li&gt;
&lt;li&gt;Your site grows into heavy media, email, databases, login, comments, search, or commercial features.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So the real question is not “can I hack together the cheapest possible site?” The better question is: where does a normal person actually spend money when building a serious personal site?&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate Three Kinds Of Cost
&lt;/h2&gt;

&lt;p&gt;When people ask what a website costs, they often mix three different bills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure cost&lt;/strong&gt; keeps the site online: domain, DNS, static hosting, storage, CDN, and certificates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tool cost&lt;/strong&gt; helps you build faster: Codex, ChatGPT, design tools, image generation, writing tools, and code editors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maintenance cost&lt;/strong&gt; keeps the site useful over time: new content, privacy review, backups, redesigns, renewals, and broken-link cleanup.&lt;/p&gt;

&lt;p&gt;For a static personal site, the first category is often the cheapest one. The expensive part is attention, plus any tools you buy to save time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Budget Routes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Route One: Start Free
&lt;/h3&gt;

&lt;p&gt;Budget: &lt;strong&gt;$0/year&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Best for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning before you know whether you will keep publishing.&lt;/li&gt;
&lt;li&gt;Giving projects, notes, or family material a temporary public address.&lt;/li&gt;
&lt;li&gt;Accepting a provider subdomain.&lt;/li&gt;
&lt;li&gt;Avoiding business email, backends, memberships, payments, and databases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A free first version can look like this:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;th&gt;Estimate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Use &lt;code&gt;*.pages.dev&lt;/code&gt;, &lt;code&gt;*.netlify.app&lt;/code&gt;, &lt;code&gt;*.vercel.app&lt;/code&gt;, or GitHub Pages&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Static hosting&lt;/td&gt;
&lt;td&gt;Cloudflare Pages, Netlify, Vercel, or GitHub Pages free tiers&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTTPS&lt;/td&gt;
&lt;td&gt;Automatic on the platform&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Content&lt;/td&gt;
&lt;td&gt;Markdown, MDX, and ordinary image files&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email&lt;/td&gt;
&lt;td&gt;Keep using Gmail or public social profiles&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;Cloudflare Web Analytics or GA&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The tradeoff is ownership of the address. If you move providers later, the old provider subdomain may stop being the stable entrance to your work.&lt;/p&gt;

&lt;p&gt;For version one, that is fine. If you do not yet know whether you can keep the site alive for a month, not buying a domain is a reasonable decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  Route Two: Own The Address
&lt;/h3&gt;

&lt;p&gt;Budget: &lt;strong&gt;about $10-20/year for basic infrastructure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Best for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Treating the site as a long-term public identity.&lt;/li&gt;
&lt;li&gt;Putting the URL on a resume, portfolio, social profile, or business card.&lt;/li&gt;
&lt;li&gt;Wanting readers and search engines to remember your domain instead of a platform subdomain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This route usually adds only one paid item: a domain.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;th&gt;Estimate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Domain&lt;/td&gt;
&lt;td&gt;Buy a &lt;code&gt;.com&lt;/code&gt;, &lt;code&gt;.net&lt;/code&gt;, &lt;code&gt;.dev&lt;/code&gt;, or similar top-level domain&lt;/td&gt;
&lt;td&gt;Often about $10-20/year, depending on TLD and registrar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DNS&lt;/td&gt;
&lt;td&gt;Cloudflare DNS or registrar DNS&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Static hosting&lt;/td&gt;
&lt;td&gt;Cloudflare Pages, GitHub Pages, Netlify, or Vercel free tier&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTTPS&lt;/td&gt;
&lt;td&gt;Automatic on the platform&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inbound email&lt;/td&gt;
&lt;td&gt;Cloudflare Email Routing into Gmail&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Outbound email&lt;/td&gt;
&lt;td&gt;Start with Gmail, upgrade later if needed&lt;/td&gt;
&lt;td&gt;$0+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;As of May 3, 2026, Porkbun's domain pricing page shows &lt;code&gt;.COM from $11.08&lt;/code&gt;, but domain prices vary by TLD, first-year promotion, and renewal. Always check the renewal price before buying. Cloudflare Registrar says it sells and renews domains at cost without markup, but you still pay registry and ICANN costs.&lt;/p&gt;

&lt;p&gt;This is the route I would recommend for most serious first versions: buy the domain, keep hosting free, and keep the content as files you control.&lt;/p&gt;

&lt;h3&gt;
  
  
  Route Three: Add Tools And Growth
&lt;/h3&gt;

&lt;p&gt;Budget: &lt;strong&gt;$20/month and up, depending on what you add&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Best for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People who already know they will publish regularly.&lt;/li&gt;
&lt;li&gt;People who want AI tools to reduce the technical and writing burden.&lt;/li&gt;
&lt;li&gt;Sites with large images, videos, downloads, or interactive features.&lt;/li&gt;
&lt;li&gt;Sites that need professional email, collaboration, a CMS, database, search, comments, or automation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this point the cost is less about “the website” and more about the workbench around it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;When it matters&lt;/th&gt;
&lt;th&gt;Estimate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Codex / ChatGPT&lt;/td&gt;
&lt;td&gt;You want AI help editing code, writing pages, running checks, and organizing content&lt;/td&gt;
&lt;td&gt;ChatGPT Plus is listed at $20/month; Codex limits and rates depend on plan and usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Object storage&lt;/td&gt;
&lt;td&gt;Images, attachments, or downloads outgrow the repo&lt;/td&gt;
&lt;td&gt;Cloudflare R2 has a free Standard storage allowance, then charges by storage and operations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Professional email&lt;/td&gt;
&lt;td&gt;You need to send as &lt;code&gt;hello@yourdomain.com&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Free forwarding can start it; full sending usually needs a mail service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paid hosting&lt;/td&gt;
&lt;td&gt;You need higher build limits, teams, serverless functions, or commercial features&lt;/td&gt;
&lt;td&gt;Free to monthly plans, depending on provider&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database / CMS&lt;/td&gt;
&lt;td&gt;You need login, comments, memberships, forms, or non-technical editing&lt;/td&gt;
&lt;td&gt;Can start free, then becomes usage-based&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paid analytics&lt;/td&gt;
&lt;td&gt;You need privacy-focused analytics, team reports, or longer retention&lt;/td&gt;
&lt;td&gt;Free to monthly plans&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is not the route for day one. Ship the site first, learn whether you will maintain it, then upgrade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is Codex A Website Cost?
&lt;/h2&gt;

&lt;p&gt;Yes, but only if you count it correctly.&lt;/p&gt;

&lt;p&gt;If you already pay for ChatGPT Plus, Pro, or a team plan, using Codex for your site may be a near-zero marginal cost. It is another use of a tool you already have.&lt;/p&gt;

&lt;p&gt;If you subscribe to ChatGPT Plus only to build the site, then you can count it as a &lt;strong&gt;$20/month tool cost&lt;/strong&gt;. It is not hosting, and it is not a domain bill. You are paying to save time, lower the technical barrier, and let an AI assistant inspect and edit the project.&lt;/p&gt;

&lt;p&gt;OpenAI's help docs say Codex is included with ChatGPT Plus, Pro, Business, and Enterprise/Edu plans, while usage limits depend on the plan and task complexity. The Codex rate card moved toward token-based credit usage in April 2026, so “$20/month” should not be read as an unlimited Codex promise.&lt;/p&gt;

&lt;p&gt;A more practical calculation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;If you only use AI to build version one:
Domain $10-20/year + AI tool $20/month, then cancel when done if you want.

If you use AI all year for writing, site edits, images, and content operations:
Domain $10-20/year + AI tool from $240/year.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Codex is an efficiency cost. It is not a required infrastructure cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do You Need A Domain?
&lt;/h2&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;Without a domain, you can use provider subdomains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloudflare Pages: &lt;code&gt;your-site.pages.dev&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Netlify: &lt;code&gt;your-site.netlify.app&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Vercel: &lt;code&gt;your-site.vercel.app&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;GitHub Pages: &lt;code&gt;username.github.io&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those addresses open, share, and work. For learning, experiments, temporary portfolios, and family projects, they are enough.&lt;/p&gt;

&lt;p&gt;The reason to buy a domain is not status. It is durability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You want readers to remember one stable address.&lt;/li&gt;
&lt;li&gt;You may change hosting providers later without changing public links.&lt;/li&gt;
&lt;li&gt;You want to put the URL on a resume, portfolio, card, or long-term profile.&lt;/li&gt;
&lt;li&gt;You want search engines to associate your name and work with your own address.&lt;/li&gt;
&lt;li&gt;You want an address such as &lt;code&gt;hello@yourdomain.com&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My rule for beginners: if you have not published three pieces or maintained the site for four weeks, wait before buying the domain. Prove the habit first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Can Static Hosting Be Free?
&lt;/h2&gt;

&lt;p&gt;Because static sites are cheap to serve.&lt;/p&gt;

&lt;p&gt;A static site is mostly HTML, CSS, JavaScript, and image files. When someone opens a page, the platform sends files from a CDN. It does not need to run a custom server program for every request.&lt;/p&gt;

&lt;p&gt;Cloudflare Pages advertises unlimited static requests. Its limits documentation lists 500 builds per month on the Free plan, 100 custom domains per project, and up to 20,000 files per Free-plan site. Netlify's pricing page lists a Free plan at $0 with 300 credits per month. Vercel documents the Hobby plan as free with automatic HTTPS, Git integrations, preview deployments, and 100 GB of Fast Data Transfer. GitHub Pages describes itself as static hosting for HTML, CSS, and JavaScript files from a repository.&lt;/p&gt;

&lt;p&gt;That is why a first personal site should avoid unnecessary backend complexity. The closer it stays to static files, the cheaper and easier it is to move.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will Images, Video, And Downloads Become Expensive?
&lt;/h2&gt;

&lt;p&gt;Normal images usually will not.&lt;/p&gt;

&lt;p&gt;A few compressed images in each article can live in the repository or static hosting. Costs become more likely when you publish:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Many full-resolution images.&lt;/li&gt;
&lt;li&gt;Video files.&lt;/li&gt;
&lt;li&gt;Large PDFs, software packages, audio, or downloads.&lt;/li&gt;
&lt;li&gt;A frequently accessed asset library.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then object storage may make sense. Cloudflare R2's pricing page lists a 10 GB-month monthly free allowance for Standard storage, then storage and operation charges after that, with no Internet egress bandwidth fees. That is generous for ordinary personal sites, but heavy reads can still create operation costs.&lt;/p&gt;

&lt;p&gt;For version one, keep it simple: compress images, host video on YouTube, Bilibili, or another video platform, and embed or link from the site.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do You Need Paid Email?
&lt;/h2&gt;

&lt;p&gt;Not for version one.&lt;/p&gt;

&lt;p&gt;You can start with Gmail, social links, or a simple contact page. After buying a domain, you can think about &lt;code&gt;hello@yourdomain.com&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you only need inbound mail, Cloudflare Email Routing says it can create custom addresses and route them to your preferred inbox, and it is free and private by design. That solves receiving and forwarding. It is not a full professional mailbox. Reliable sending from your domain usually needs Google Workspace, Fastmail, Zoho, iCloud Custom Email Domain, or another mail service.&lt;/p&gt;

&lt;p&gt;For a personal site, solve “can people reach me?” before solving email branding.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Do You Need A Backend, Database, Or CMS?
&lt;/h2&gt;

&lt;p&gt;When the need is real.&lt;/p&gt;

&lt;p&gt;Version one usually does not need a database. Articles, projects, and pages can be Markdown or MDX files.&lt;/p&gt;

&lt;p&gt;Backend costs start to make sense when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users need to log in.&lt;/li&gt;
&lt;li&gt;Readers can comment.&lt;/li&gt;
&lt;li&gt;You have paid content or memberships.&lt;/li&gt;
&lt;li&gt;Forms need a real admin workflow.&lt;/li&gt;
&lt;li&gt;Non-technical collaborators need to edit content.&lt;/li&gt;
&lt;li&gt;Search, recommendation, or personalization becomes complex.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of that can be built later. None of it is required for a first independent site.&lt;/p&gt;

&lt;h2&gt;
  
  
  A More Realistic Budget Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;First-year infrastructure&lt;/th&gt;
&lt;th&gt;AI / tools&lt;/th&gt;
&lt;th&gt;What it feels like&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Learn and test&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$0+&lt;/td&gt;
&lt;td&gt;You can start now&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free subdomain + one month of Codex&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;about $20&lt;/td&gt;
&lt;td&gt;Cheapest serious validation route&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain + free static hosting&lt;/td&gt;
&lt;td&gt;about $10-20&lt;/td&gt;
&lt;td&gt;$0+&lt;/td&gt;
&lt;td&gt;Best serious starting point&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain + year-round ChatGPT Plus / Codex use&lt;/td&gt;
&lt;td&gt;about $10-20&lt;/td&gt;
&lt;td&gt;about $240/year+&lt;/td&gt;
&lt;td&gt;Tool cost, not hosting cost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Growing personal site&lt;/td&gt;
&lt;td&gt;about $10-20+&lt;/td&gt;
&lt;td&gt;$20-50/month or more&lt;/td&gt;
&lt;td&gt;Depends on email, storage, CMS, analytics, and backend&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The most common mistake is to say “an AI-built site costs hundreds per year.” More precise: the site itself can cost about ten to twenty dollars per year; separately, you may buy an AI tool that helps with coding, writing, images, and operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Recommendation
&lt;/h2&gt;

&lt;p&gt;If you do not have a site yet:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start on a free subdomain and publish version one.&lt;/li&gt;
&lt;li&gt;Publish three pieces, or maintain the site for four weeks.&lt;/li&gt;
&lt;li&gt;If the habit survives, buy a domain.&lt;/li&gt;
&lt;li&gt;Upgrade storage, email, backend, or team features only when they block real work.&lt;/li&gt;
&lt;li&gt;Judge Codex and similar AI tools by time saved, not by whether they are required.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The best thing about an independent site is that it does not require a large commitment on day one. Start at $0, prove that you want to keep writing and organizing your work, then spend money where the need is real.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://help.openai.com/en/articles/6950777-chatgpt-plus" rel="noopener noreferrer"&gt;OpenAI: What is ChatGPT Plus?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.openai.com/en/articles/11369540-codex-in-chatgpt" rel="noopener noreferrer"&gt;OpenAI: Using Codex with your ChatGPT plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.openai.com/en/articles/20001106-codex-rate-card" rel="noopener noreferrer"&gt;OpenAI: Codex rate card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pages.cloudflare.com/" rel="noopener noreferrer"&gt;Cloudflare Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.cloudflare.com/pages/platform/limits/" rel="noopener noreferrer"&gt;Cloudflare Pages limits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.cloudflare.com/r2/pricing/" rel="noopener noreferrer"&gt;Cloudflare R2 pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.cloudflare.com/registrar/" rel="noopener noreferrer"&gt;Cloudflare Registrar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.cloudflare.com/email-routing/" rel="noopener noreferrer"&gt;Cloudflare Email Routing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.netlify.com/pricing/" rel="noopener noreferrer"&gt;Netlify pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vercel.com/docs/plans" rel="noopener noreferrer"&gt;Vercel account plans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.github.com/en/pages/getting-started-with-github-pages/what-is-github-pages" rel="noopener noreferrer"&gt;GitHub Pages docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://porkbun.com/products/domains" rel="noopener noreferrer"&gt;Porkbun domain pricing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Originally published on my personal site:&lt;br&gt;
&lt;a href="https://marlinbian-site.pages.dev/en/tutorials/personal-site-cost/" rel="noopener noreferrer"&gt;https://marlinbian-site.pages.dev/en/tutorials/personal-site-cost/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More links: &lt;a href="https://github.com/marlinBian" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; · &lt;a href="https://www.youtube.com/channel/UCDohkzMJ37unYpA78MOl2og" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; · &lt;a href="https://www.linkedin.com/in/xu-bian-0b6404207/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; · &lt;a href="https://bsky.app/profile/marlin-bian.bsky.social" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt; · &lt;a href="https://mastodon.social/@marlin_bian" rel="noopener noreferrer"&gt;Mastodon&lt;/a&gt; · &lt;a href="https://discord.gg/jy2N8b3kZR" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Build your own independent site with Codex</title>
      <dc:creator>Xu Bian</dc:creator>
      <pubDate>Sun, 03 May 2026 12:37:44 +0000</pubDate>
      <link>https://dev.to/xu_bian_f1525524ffcb08e35/build-your-own-independent-site-with-codex-5ah</link>
      <guid>https://dev.to/xu_bian_f1525524ffcb08e35/build-your-own-independent-site-with-codex-5ah</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fil4y2e8uv3f6nl5dtepi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fil4y2e8uv3f6nl5dtepi.png" alt="A map of turning materials into a personal website and social channels." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Short Version
&lt;/h2&gt;

&lt;p&gt;You do not need to become a programmer before you can have your own place on the web. You need to make three decisions first:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What should last: artwork, essays, projects, learning notes, tutorials, or a family archive.&lt;/li&gt;
&lt;li&gt;How often you will update it: weekly, monthly, or only when a real project is ready.&lt;/li&gt;
&lt;li&gt;How much maintenance you can accept: no-code, light file editing, or a long-term code project.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Codex sits between light file editing and a long-term code project. It is not a magic website button. It is a local collaborator that can inspect a project, edit files, run checks, and explain the changes. The official OpenAI Codex CLI documentation describes it as a coding agent you can run locally from the terminal, working inside the selected directory.&lt;/p&gt;

&lt;p&gt;That makes it useful for the repetitive parts: setting up folders, creating pages, adjusting styles, turning Markdown into pages, running builds, and checking that private material has not entered the public site.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Website Is Not Just Another Feed
&lt;/h2&gt;

&lt;p&gt;Social platforms are useful. They are where distribution, feedback, and discovery happen. But they are not good archives. Rules change, timelines bury work, and links can become fragile.&lt;/p&gt;

&lt;p&gt;An independent site solves a different problem: it gives your public work a stable address.&lt;/p&gt;

&lt;p&gt;A healthier publishing order looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Publish the complete version on your site first.
Then adapt it for Xiaohongshu, WeChat, YouTube, Bluesky, DEV.to, or other platforms.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This keeps the source version in your hands. You can still benefit from social platforms without letting them become the only copy of your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose By Person, Not By Tool
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Designers And Artists
&lt;/h3&gt;

&lt;p&gt;Start with a portfolio. Do not start with a complex blog system.&lt;/p&gt;

&lt;p&gt;Your strongest assets are images, project process, taste, and judgment. A first version can be very small:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home: one clear sentence about who you are, plus selected work.&lt;/li&gt;
&lt;li&gt;Work pages: one page per project, with images, context, process, and outcome.&lt;/li&gt;
&lt;li&gt;About: what you do, what kind of collaboration fits, and how to contact you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a designer, Codex should not decide which work is good. Its job is to make the structure steady: create pages, keep image sizing consistent, add alt text, update navigation, and run checks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Engineers And STEM Builders
&lt;/h3&gt;

&lt;p&gt;Start with project records and reusable notes.&lt;/p&gt;

&lt;p&gt;It is easy to over-engineer your own site. The better first version is practical:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project pages: what you built, why it exists, what stack you used, and what happened.&lt;/li&gt;
&lt;li&gt;Tutorials: reusable explanations for things you keep teaching.&lt;/li&gt;
&lt;li&gt;Playgrounds: small demos or tools people can try without an account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are comfortable with Git, Markdown, Astro, and static hosting, Codex can be very effective. It can work inside the repository and run the build. Your job is to review the changes and keep the important decisions explicit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Children And Family Projects
&lt;/h3&gt;

&lt;p&gt;Start with safety, simplicity, and adult review.&lt;/p&gt;

&lt;p&gt;A child's site should not begin with public attention. A better goal is a safe record:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A small wall of work: drawings, crafts, Scratch projects, or reading notes.&lt;/li&gt;
&lt;li&gt;A learning log: one or two sentences each week.&lt;/li&gt;
&lt;li&gt;A review flow: drafts stay local until an adult checks them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Privacy matters more than polish. Do not publish school names, home locations, routine schedules, identity documents, or anything that makes the child easy to identify. Codex can help scan text, but an adult must make the final decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  Writers, Teachers, And Small Service Businesses
&lt;/h3&gt;

&lt;p&gt;Start with articles and useful resources.&lt;/p&gt;

&lt;p&gt;Writers need durable long-form links. Teachers need organized materials. Small service businesses need a clear public introduction. A first version can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home: what value you provide.&lt;/li&gt;
&lt;li&gt;Writing or resources: public material grouped by topic.&lt;/li&gt;
&lt;li&gt;Contact: one low-friction way to reach you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You do not need a complex system at the beginning. Let the work have stable URLs first. Add newsletters, courses, payments, membership, or automation only when the content proves the need.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Steady Route
&lt;/h2&gt;

&lt;p&gt;If you do not know what to choose, I would start here:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write content in Markdown or MDX.&lt;/li&gt;
&lt;li&gt;Build the site with Astro.&lt;/li&gt;
&lt;li&gt;Keep history in Git.&lt;/li&gt;
&lt;li&gt;Deploy to Cloudflare Pages, GitHub Pages, Netlify, or Vercel.&lt;/li&gt;
&lt;li&gt;Treat social platforms as distribution, not the archive.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This route is not the only good route. Its advantage is durability. Your content remains ordinary files. If you change themes, hosting providers, or domains, the articles and images are still yours.&lt;/p&gt;

&lt;p&gt;No-code tools are also valid. Framer, Webflow, Carrd, Notion-style sites, and similar tools can be faster for a single polished homepage. The deciding question is simple: if you need one beautiful page, no-code may be faster. If you want years of essays, tutorials, projects, and interactive demos, a file-based site is usually steadier.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Better First Prompt For Codex
&lt;/h2&gt;

&lt;p&gt;This prompt is too vague:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build me a personal website.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A better starting prompt is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Please help me build a personal independent site in the current directory.
The audience is not programmers only. People should understand me through work and writing.
The first version needs a home page, about page, writing list, project list, and contact page.
Store content in Markdown or MDX. Public content should not depend on a database.
Inspect the project structure first, give me a short plan, and wait before editing files.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you already have materials, add a privacy boundary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The materials/inbox folder contains images and drafts.
First list what is suitable for public use and what may be private.
Do not move anything from private into public or src/content.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A good prompt does not lock every technical detail. It states the goal, audience, boundaries, and acceptance checks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep Version One Small
&lt;/h2&gt;

&lt;p&gt;The first version only needs five areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home: one clear positioning sentence and recent work.&lt;/li&gt;
&lt;li&gt;About: who you are and what you are focused on now.&lt;/li&gt;
&lt;li&gt;Writing: articles and durable opinions.&lt;/li&gt;
&lt;li&gt;Projects: work, experiments, and tools.&lt;/li&gt;
&lt;li&gt;Contact: email, social links, and collaboration paths.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid login, comments, CMS complexity, memberships, heavy animation, and multilingual admin systems at the beginning. Add them only after you have a real publishing rhythm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Launch Checklist
&lt;/h2&gt;

&lt;p&gt;Check at least these items before publishing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every page is readable on a phone.&lt;/li&gt;
&lt;li&gt;The home page explains who you are within ten seconds.&lt;/li&gt;
&lt;li&gt;Each article has a title, description, date, and tags.&lt;/li&gt;
&lt;li&gt;Images have reasonable dimensions and alt text.&lt;/li&gt;
&lt;li&gt;Secrets, private drafts, backend screenshots, and child-sensitive details are not in public folders.&lt;/li&gt;
&lt;li&gt;The build command passes.&lt;/li&gt;
&lt;li&gt;Important links open correctly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where Codex helps: run the build, inspect diffs, and list risks. Still, read the public pages yourself before shipping.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developers.openai.com/codex/cli" rel="noopener noreferrer"&gt;OpenAI Codex CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.openai.com/codex/skills" rel="noopener noreferrer"&gt;OpenAI Codex Agent Skills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Originally published on my personal site:&lt;br&gt;
&lt;a href="https://marlinbian-site.pages.dev/en/tutorials/build-personal-site-with-codex/" rel="noopener noreferrer"&gt;https://marlinbian-site.pages.dev/en/tutorials/build-personal-site-with-codex/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More links: &lt;a href="https://github.com/marlinBian" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; · &lt;a href="https://www.youtube.com/channel/UCDohkzMJ37unYpA78MOl2og" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; · &lt;a href="https://www.linkedin.com/in/xu-bian-0b6404207/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; · &lt;a href="https://bsky.app/profile/marlin-bian.bsky.social" rel="noopener noreferrer"&gt;Bluesky&lt;/a&gt; · &lt;a href="https://mastodon.social/@marlin_bian" rel="noopener noreferrer"&gt;Mastodon&lt;/a&gt; · &lt;a href="https://discord.gg/jy2N8b3kZR" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
