首页/新闻资讯/正文详情

从零开始搭建个人博客:手把手写出并发布第一篇文章

发布时间:2026/9/26 7:38:41 来源:云帆数科 栏目:资讯中心
从零开始搭建个人博客:手把手写出并发布第一篇文章
说起来有点不好意思我的第一篇个人博客并不是一篇像样的技术教程而是一句写在本地记事本里的话今天终于把博客搭起来了虽然还没想好要写什么。然后我盯着它看了十分钟把最后一句话删掉了因为它太像所有的第一次也像所有永远没有第二次的开始。这种经历想开博客的朋友多半不陌生工具装好了域名注册了主题换了好几套光标停在编辑器里却不知道第一行字该落到哪里。这篇文章就是写给那时的我也写给正准备写下第一篇的你。我会从写作前的自我提问、平台选型、搭建流程、正文写作、发布后的维护这五件事入手把手把手把“第一篇个人博客”从一个模糊念头变成真实存在的完整过程复盘一遍。它不是一篇泛泛的“博客教程”而是一份按我实际踩坑顺序整理出的行动清单。没有技术背景的纯写作新手能照着做懂技术但迟迟没动笔的老手也能在“内容启动”这一步找到突破口。先说全文最重要的一条经验第一篇博客的唯一标准是“发布”不是“完美”。只要它上线了、能被别人打开你就已经赢过了绝大多数只停留在“想”的人。1. 先回答自己三个问题为什么写、写给谁、写什么很多人卡在第一步不是因为不会装博客系统而是因为动机没有想清楚。先别急着去注册域名、挑主题坐下来花二十分钟回答三个问题比任何技术准备都重要。1.1 为什么写记录、交流、打造作品集写个人博客的动机通常可以归成三类记录知识、与人交流、打造个人品牌。这三类动机决定了你以后会不会持续更新。如果只是为了记录那博客就是你自己的数字笔记本。这类人最容易坚持因为他们不太在意阅读量写完了就相当于完成了知识归档。如果是为了交流那就要在文章里多留“活口”比如写明你的使用场景、抛出争议性的结论、在文末邀请读者纠错这类作者能从评论区拿到很多额外收获。如果是为了打造作品集那就要考虑内容长期的一致性保持同一个领域、同一套写作风格让别人通过几十篇文章快速判断“这个人擅长什么”。我的建议是三者都要有但排序非常关键记录排在第一位交流第二位品牌第三位。因为你只有先取悦自己才有可能持续写到被别人认可那天。为涨粉而写的人通常坚持不过三个月。1.2 写给谁给“一个具体的人”写而不是给“所有人”写我在第一篇文章里犯过一个典型错误想写一个“所有人都能看懂”的入门指南结果越写越空每个知识点都不敢展开最后成了一篇谁都不满意的说明书。后来我才明白好的博客文章只需要写给一个人看。这个人的画像越具体越好。比如一个刚工作一年、想学习自动化测试的同事一个刚买了烤箱、想尝试基础烘焙的邻居一个和你有类似项目背景、卡在同一个报错上的程序员。你可以在写作时直接在脑子里想如果他就坐在我对面这个操作我会怎么讲给他听我会不会给他看这张截图我会不会先把最容易踩的坑指出来这样写出来的文章天然有对话感有重点也不会因为追求大而全而变得空泛。1.3 写什么从你最近一次解决的问题开始确定领域比确定文章更容易让人焦虑。一个很实用的小技巧是不要想“我擅长什么”而要想“我最近一次为解决问题花了多少时间”。你上周帮同事调好了一个脚本你上个月学会了一种毛线收针方法你前天终于搞明白了家里的路由器怎么布网最合理这些都是绝佳的选题。因为它们刚刚发生过细节还热乎你能写出真实的报错信息、真实的失败路径、真实的补救过程而这些恰恰是读者最需要的内容。第一篇文章不应该追求什么宏大叙事就越具体越好。“我如何用三个小工具完成一次集中任务清理”比“高效工作指南”有价值一百倍。原因很简单具体的问题才有明确的读者明确的读者才愿意收藏和转发。2. 平台与成本把所有博客选项摊开比较在做第一篇文章前你要选一个承载它的地方。市面上的方案可以粗略分成四类各有各的适用场景。这一节我会先把它们摊开再说为什么我最后选了静态站点生成器。2.1 四种主流方案的速览对比方案上手难度长期成本内容可迁移性适合人群WordPress低主机域名可能碰到插件付费中数据可导出但样式迁移麻烦完全不想碰代码喜欢可视化后台的人Notion / 在线笔记最低基本免费高Markdown 可导出但静态化需要额外工具只求快速发布不想研究部署的人静态站点生成器Hugo/Hexo中极低仅域名费用极高纯 Markdown 静态文件想长期写、希望拥有完全掌控权的人自建 Web 应用高取决于服务器和开发时间中把博客本身当作练手项目的人如果你是第一次做博客我建议直接从“静态站点生成器”这个方案开始。它看起来多了一步命令行操作但它把所有东西都变成了普通文件你的文章是 Markdown 文本你的站点是生成出来的静态页面无论未来换托管商还是重新设计都极其方便。相反如果一开始就用一个复杂的后台系统你可能要花很多时间处理插件升级、评论垃圾、安全更新而这些跟写文章毫无关系。2.2 我的选择静态站点生成器加 Markdown这里我以 Hugo 举例因为它在安装上特别省心单个可执行文件不依赖各种运行时环境。对比之下Hexo 需要完整装一遍 Node.js 环境对新手来说多了一道坎。Hugo 的核心逻辑是“你写文本它生成网页”你的工作流会变成在 content/posts 目录下新建一个 Markdown 文件用任意文本编辑器写正文在终端执行 hugo server浏览器打开本地预览满意后执行 hugo生成公开目录把公开目录里的文件传上任意静态托管服务这套流程最打动我的一点是即使三年后这个博客平台消失了我的所有文章还在本地仍然是一堆干净的文本文件。我随时可以换一个新主题重建整个站。这种“数据主权在自己手里”的安全感是平台型博客给不了的。2.3 域名与托管哪些钱值得花域名的第一原则是短、好记、拼写不容易错。常见后缀的选择上我建议优先考虑 .com如果你喜欢的名字已经被占用宁可换个词也不要退而求其次选一串又长又拗口的组合。域名是长期资产以后迁移平台也不会变所以值得花几十块钱认真选一个。托管方面静态博客最经济的方法有两种一种是放到任何一家代码托管平台的 Pages 服务上通常有免费额度另一种是买一台最便宜的云服务器把生成的静态文件拖进去用 Nginx 一托管成本也不高。静态文件还有一个好处就是部署后基本不消耗计算资源并发几百人都问题不大。如果你完全不想碰命令行也可以先用 Notion 发表第一篇文章把整个写作过程跑通。等发布完这一篇觉得自己能坚持了再平移去静态站点生成器也不晚。记住先让写作发生再追求技术上的优雅。3. 从零搭建并写下第一篇可复制的执行顺序到了真正动手这一步很多人会被网上乱七八糟的教程绕晕。我尽量给一条最直接的路本地初始化、写第一篇文章、预览、部署四个环节走完你的博客就算落地了。3.1 最不折腾的安装与初始化以 Hugo 为例先去官网下载对应系统的安装包解压后把可执行文件放到系统路径下。安装完成后在终端里执行这些命令hugo new site my-blog cd my-blog git init这时候项目目录里会出现 config.toml 或 hugo.toml这是全站配置文件。你可以先用默认设置跑起来等第一篇文章上线后再回去调样式。不要一开始就折腾主题这是第一篇博客的最大陷阱。选主题时不要贪图花哨选一个能正常显示标题、日期、标签、正文的简洁主题就够了。安装主题通常是把主题目录下载到 themes 文件夹里然后在配置文件里把 theme 字段改成主题名。这个过程不难但确实容易把人劝退。如果你怎么都配不好可以直接用一个最简单的做法先不启用任何主题用 Hugo 自带的默认样式写完第一篇文章之后再安装主题。3.2 第一篇文章的 Markdown 骨架在项目目录下执行hugo new posts/first-post.mdHugo 会生成一个带默认元信息的 Markdown 文件你会看到类似这样的开头--- title: 第一篇个人博客 date: 2025-01-01T10:00:0008:00 draft: true ---把 draft 改成 false这篇文章才会在正式构建时被包含进来。这一步就是很多人第一次遇到的概念草稿状态。它的作用是让你放心写不写完整文章不会被误发布到线上。正文部分完全就是纯文本。你只需要记住几个最基本的语法一个井号是一级标题两个井号是二级标题用短横线列举要点用反引号标记代码引用别人的话时行首加一个大于号。剩下的排版等写多了再慢慢学也来得及。3.3 本地预览与构建流程写完正文后在终端执行hugo server -D其中 -D 参数表示把草稿也一并显示出来方便预览。终端会输出一个本机地址通常是 localhost:1313在浏览器打开就能看到自己的站点了。这个即时反馈很重要它能帮你快速检查文章渲染效果确认标题层级对不对、代码块有没有被正确格式化。预览满意后按 CtrlC 停掉服务再执行hugo这会在项目根目录生成一个 public 文件夹里面就是浏览器可以直接打开的完整静态网站。检查一下 public 目录下的 HTML 文件确认标题、描述、文章正文都在部署的物质基础就有了。3.4 部署与访问静态文件托管的核心逻辑部署的本质只有一句话把 public 目录里的文件放到一个所有人都能访问的网络位置。你可以用任何常规方式完成这一步把仓库推送到代码托管平台的 Pages 服务或者通过文件传输工具把目录上传到云服务器、对象存储空间再配上域名就能访问。这里有个容易混淆的概念本地文件路径和线上 URL。本地预览的时候照片路径可能写的 /images/abc.png部署到线上后这个路径必须仍然能指向同一张图。所以新手在做第一篇博客时最简单的方法是把所有图片和文章放在同一套目录结构里并且一律使用相对路径这样迁移到哪里都不会碎。部署完成后务必打开线上网址围着站点走一圈首页通不通、文章页通不通、文章里的图片显不显示。这一步不能省因为本地预览和线上环境的路径大小写、默认文档规则都可能存在细微差异。4. 写正文时如何防止自己半途弃稿第一篇文章夭折率最高的阶段不是搭网站而是写到一半觉得“我这写的是什么垃圾”然后删掉重来。这一节不聊工具聊怎么用写作方法把自己拖到“发布”那个终点。4.1 先搭“问题-过程-结果”的骨架再填血肉写任何经验分享型文章最稳的结构是三段式先说你遇到了什么问题再说你用什么样的步骤去试最后说结果如何、你因此得出什么结论。这个结构天然有故事张力读者也容易跟着你的思路走。我现在写技术文章会先在文档里写三行大纲问题每次重启电脑开发环境都要重新配一遍费时且容易出错过程尝试用脚本一键初始化第一次失败原因是环境变量没生效改动后成功结果启动时间从二十分钟缩短到两分钟我把脚本开源到自己的仓库里了有了这三行正文就只是给它们各自补细节。别小看这个步骤它能阻止你写到一半迷失方向。很多人弃稿就是因为写到一半发现文章跑偏了自己也不知道要绕回哪里。4.2 不要从第一句话开始写第一句话往往最难写因为它承担了太多压力既要抓住读者又要交代背景。一个很实用的做法是先跳过开头直接从正文的第二步、第三步开始写。把过程、命令、截图、结论都写完后再回头补一个自然的开头。而且开头并不是必须讲大道理的。你可以写“上周我遇到了一个特别奇怪的报错”可以写“按照网上教程操作第三行就失败了”甚至可以写“这篇文章很短就是记录一个我反复踩了三次的坑”。真诚比惊艳重要因为读者点进来是为了解决问题不是来欣赏文学修辞。4.3 用真实证据增加可信度能让一篇博客从“看起来不错”变成“值得保存”的往往是那些别人无法轻易编造的真实细节。比如报错信息的完整文本、失败时的操作顺序、某条命令在这个版本和另一个版本下的差异。写作的时候把这些细节原样放上去即使交错复杂也不必修补成完美叙事。截图也是很好的证据。操作类的文章每一步最好都有对应的界面截图代码类的文章运行结果一定要贴出来。图片放在博客里不止是美化排版更是向读者证明“这套操作是你真的跑过的”。4.4 完稿检查清单发布前只看这五项我很反对给第一篇文章设置太多发布标准那只会让你反复抠字体和配色。但以下五件事发布前必须检查标题通顺能直接看出文章讲了什么开头两段说清了读者能获得什么正文中代码、命令缩进正确截图没有泄露个人敏感信息日期、标签、分类这些元信息填好了自己完整读一遍改掉明显的错别字和断句问题只要这五条过关就点击发布。不要再读第五遍不要回头去改开头不要因为阅读量没起来就觉得文章失败。你的第一篇文章最大的价值是它存在过。5. 上线之后流量、反馈与长期更新节奏文章发布意味着你跨过了“建立博客”和“发布内容”这两道坎。但真正的考验从上线那刻才开始它没人访问怎么办要不要到处去宣传多久写一篇新的5.1 第一周的预期与衡量指标你要有心理预期第一篇文章发布后的第一周大概率只有你自己和几个朋友看数据可能少到让你怀疑人生。这不是你的文章写得不好而是新站点在搜索平台和推荐系统里没有任何权重积累别人根本没有渠道看到它。所以第一周衡量指标不应该设为阅读量而应该是“有没有完成发布”“有没有把链接正常分享出去”“有没有让三个以上朋友读到并给出反馈”。就算只有十个访问量只要能从中得到一两条有效反馈比如哪一段看不明白、哪一张图加载失败这篇文章的运行成本就赚回来了。5.2 让文章慢慢被看到的几条路径博客是一个慢生意别指望一次性爆发。比较有效的做法是每篇新文章发布后主动分享到合适的社区或群组分享时不要只甩链接而是用一两句话说明“我解决了什么问题、里面有什么内容”。这样既不像广告也能吸引真正有需求的读者。另一个长期有效的途径是搜索。如果你的文章围绕一个明确的问题标题里包含具体的关键词正文有清晰的操作流程那么一段时间后它有很大概率会被搜到。所以不要焦虑第一周没流量三到六个月后那些真正解决问题的老文章会逐渐替你带来最精准的访客。5.3 备份与安全这件事越早做越好博客上线后最重要的维护动作不是换主题而是备份。如果你用的是静态站点生成器备份极其简单把项目整个目录复制一份或推到代码仓库里。仓库本身就有历史版本功能做备份可以像每天提交一次代码那样自然。如果你直接把文本都写在某个平台后台里也请定期导出。不要等到平台停运或者自己误删了才追悔莫及。我见过不少博主写了上百篇文章某天误操作把数据库清了因为没备份几年的记录就此消失。这种事情在博客圈其实并不少见。5.4 建立自己的写作节奏更新频率没有标准答案。有人一周能写三篇有人一个月磨一篇高质量长文两者都能成立。真正不能做的是第一周打鸡血连更三篇然后断更半年。算法和读者都不喜欢这种不稳定的节奏。我个人比较推荐一个“最小更新量”法按周来算每周至少写一篇完整短文哪怕只有三百字如果某周确实没有产出也不要紧下周三前补上。这个方法的核心不是逼自己写作而是保持一种“对日常见闻保持敏感”的状态。当你看到什么问题、学到什么技巧第一时间会想着“这个可以写成博客”写作就不会变成沉重的任务。6. 那些没人提醒但会拖垮博客的细节最后这部分写给那些总算发布了第一篇、却差点在第二篇之前放弃的人。很多坑不是技术问题而是认知和习惯问题提前看到能省不少周折。6.1 主题选型和排版中的时间黑洞博客圈有个高频现象一个人搭了个很漂亮的博客发出了第一篇公告“新博客开张啦”然后就再也没有然后了。事后再看多半是死在了折腾主题上。主题挑得越久写作冲动被消耗得越多。正确的顺序是先写十篇文章再回头改版。第一篇文章配一个默认主题完全不影响内容价值。排版这件事服从“清晰”就足够正文字号不要太小行距稍微拉开一点标题层级一目了然背景别影响阅读。等你写了十篇以上真正了解了读者的阅读习惯再花几个晚上慢慢打磨视觉效率会高很多。6.2 评论、统计和订阅这种“长期包袱”第一篇文章上线后你会不自觉地想为它配置十几个插件访问统计、评论系统、分享按钮、新闻订阅、最新文章推荐。这些东西每一个都看起来很有用但每一个都需要后续维护而且很容易在引入外部脚本时拖慢页面速度。我的建议是第一篇文章只保留两个外部组件一个基础的访问统计一个邮件或 RSS 订阅入口。评论系统可以等等再上因为早期根本没有那么多反馈你完全可以在文章末尾留一个邮箱让读者通过邮件联系你。这样既保持了轻量又不妨碍交流。6.3 如果只带一条建议走回到文章开头那句判断第一篇博客的唯一标准是“发布”。我后来写过很多文章也删除过不少废稿再回头看那第一篇文章写得实在青涩排版业余内容单薄。但它帮我完成了所有后续写作的基础动作确定了选题类型、熟悉了发布流程、建立了发布习惯。所以如果你现在还在犹豫请你给自己一个最小目标今晚花二十分钟写下三百字草稿保存好明天把它补完并发布。不要在工具选择上逗留不要在主题市场里淘宝不要在看完这篇文字后又收藏吃灰。打开编辑器写下第一行标题然后让这棵小树先长出来。

相关推荐

OpenClaw双系统部署实战:Ubuntu+Windows整合闲鱼自动化全流程
OpenClaw双系统部署实战:Ubuntu+Windows整合闲鱼自动化全流程

最近我把手头一台Win11的日常机重新折腾成了“Win11 Ubuntu双系统”,然后把OpenClaw这个开源的AI代理框架常驻部署在了Ubuntu侧,让它帮我处理闲鱼店铺里那些重复度很高、又特别耗费精力的杂活。整个项目做完之后,身边好几个朋友都在问同一个… · 2026/9/26 7:38:41

ng-zorro-antd Flex 弹性布局组件:nz-flex 指令完整使用指南
ng-zorro-antd Flex 弹性布局组件:nz-flex 指令完整使用指南

UI组件前端 【免费下载链接】ng-zorro-antd Angular UI Component Library based on Ant Design 项目地址: https://gitcode.com/gh_mirrors/ng/ng-zorro-antd 点击查看 免费下载 Flex(弹性布局)是 ng-zorro-antd 提供的布局类指令组件&… · 2026/9/26 7:38:35

深入Linux内核VFS:struct mount与vfsmount的挂载树解析
深入Linux内核VFS:struct mount与vfsmount的挂载树解析

1. 从"一个挂载一个结构"到"两个结构并存":vfsmount与mount的历史分工如果你第一次翻开Linux内核的VFS源码,大概会有一种"是不是看错了"的感觉:struct mount和struct vfsmount都有,而且前者里面还嵌… · 2026/9/26 7:38:29

游戏测试全攻略:策略、自动化与AI辅助一次讲透
游戏测试全攻略:策略、自动化与AI辅助一次讲透

项目复盘时翻到这条记录——“开发游戏--测试”,这个名字看起来像是一个普通的工作日志,但其实背后藏着一整套方法论。我自己做过几年独立游戏,也带过小团队做游戏项目,最大的感受就是:很多人把“开发游戏”和“测试”… · 2026/9/26 8:20:36

零基础微信小游戏上线全流程:源码整合与生态适配指南
零基础微信小游戏上线全流程:源码整合与生态适配指南

1. 这不是“写代码”,而是把一个能跑起来的小游戏塞进微信生态里 “零基础搭建微信小游戏:从源码获取到小程序上线全流程”——这句话里藏着三个关键动作:“获取”、“搭建”、“上线”。它不是教你怎么从头写一个《羊了个羊》那样的爆款&am… · 2026/9/26 8:20:36

AIO Sandbox:把浏览器、Shell、MCP 装进一个容器的 Agent 开发沙箱
AIO Sandbox:把浏览器、Shell、MCP 装进一个容器的 Agent 开发沙箱

做 AI Agent 开发的都会懂一种痛苦:环境是散的,工具是碎的。想给 Agent 开个浏览器,要单独起 Playwright 服务;想让它跑命令,得提心吊胆怕把宿主机环境搞乱;再算上 MCP Server 那一堆配置,一个任… · 2026/9/26 8:20:36

AIO Sandbox详解:一个Docker容器集成浏览器、Shell、文件与MCP的AI Agent沙箱
AIO Sandbox详解:一个Docker容器集成浏览器、Shell、文件与MCP的AI Agent沙箱

跑过AI Agent的人应该都有同感:给Agent配一个“能用”的运行环境,往往比调Prompt和模型参数更让人头疼。要让它写代码,得给终端权限;要让它做网页测试,得装浏览器;要让它访问知识库,又得接一堆A… · 2026/9/26 8:20:36

Spark电商推荐系统实战:ALS建模与特征流水线搭建
Spark电商推荐系统实战:ALS建模与特征流水线搭建

简介:本资源是一套基于Apache Spark的电商推荐系统完整实现方案,面向大数据与机器学习方向的本科毕业设计、课程设计及进阶实践者,解决海量用户行为数据下的个性化推荐建模与工程落地问题。压缩包共302个文件,含196个编译后class文… · 2026/9/26 8:20:36

Ollama本地大模型部署实战:从安装到API调用完整指南
Ollama本地大模型部署实战:从安装到API调用完整指南

1. 我为什么把 Ollama 当成私有大模型的首选工具说起来挺有意思,我最早接触本地大模型的时候,还是个纯命令行恐惧症患者。一听到“部署”“推理”“显存”这些词就头大,总觉得这是算法工程师才能碰的东西。直到有一天,我需要在一个… · 2026/9/26 8:20:30

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码