博客搭好了主题换好了域名也配上了接下来最核心的问题就一个怎么才能舒服地写起来。说实话我在刚开始用Hexo那阵子最大的障碍不是安装配置而是“写作”这件事本身。先写哪个文件、字段怎么填、图片放哪里、写完怎么发这些问题看起来很基础但每一环没理顺都会打断写作节奏。写作最怕被打断所以我这篇专门写“写作”这个环节把从新建文章到发布上线的完整链路讲透包括标题怎么写、文章头信息每个字段什么用、插入图片有哪些坑、草稿机制怎么利用以及静态博客最容易被忽视的备份和多设备同步问题。这篇是Hexo个人博客系列的延续默认你已经完成环境搭建和基本配置。如果还没装好Hexo先去把基础环境弄好再回来看这篇。1. 内容设计与写作流程的整体思路1.1 先理清一篇博客从无到有经历了什么在Hexo里写一篇博客表面上就是新建一个Markdown文件放到source/_posts目录但实际生产流程远不止这一步。一次完整的写作通常包含构思、骨架搭建、正文撰写、素材处理、本地预览、发布上线六个环节。构思阶段很多人会忽略直接打开编辑器就写。我的习惯是先在手机备忘录或者纸面上把核心观点列出来一般三到五个要点就够了。这样可以避免写着写着跑偏也便于控制文章长度。对于技术博客来说一篇文章讲清楚一个主题就好不要试图在一篇里把所有相关内容都塞进去那会让文章内容过散、质量下降。骨架搭建阶段对应的是在Hexo里创建文章文件并填写头信息这步是Hexo和普通文本编辑器的分水岭。光是一个Front Matter文章头信息区就包含了标题、日期、标签、分类、永久链接等多个可配置项这些字段直接影响文章在博客里的展示方式。正文撰写阶段需要特别关注Markdown语法的使用规范。Hexo默认支持标准Markdown语法之后还可以通过插件扩展。写作时我建议优先使用通用语法避免过度依赖某个特定插件的高级特性否则以后换主题或者迁移平台时会很痛苦。素材处理涉及最多的是图片。Hexo的图片处理是新手最容易踩坑的地方我见过不少人文章写完传上去发现图片全裂了。怎么放图片后面我会专门讲。发布上线看起来只是执行一句hexo g和hexo d但如果多人协作或者多设备写作版本冲突问题也会冒出来。这也是我建议所有用Hexo的人尽早引入版本管理的原因。1.2 为什么说写作体验取决于前期规则很多人觉得Hexo写作体验不如WordPress后台没有编辑界面没有自动保存写完还得敲命令行。实际上这个观点只对了一半。Hexo写作体验好不好完全取决于你怎么组织写作环境。用Hexo写作有个天然优势所有内容都是纯文本文件。这意味着你可以用自己最顺手的编辑器来写不用被某个后台编辑器绑住手脚。想用Visual Studio Code的专注模式可以想在终端里的Vim里直接写也可以想拿Typora这种所见即所得的编辑器也可以。纯文本带来的自由度是任何CMS系统都给不了的。但要享受到这个自由你得先把一套规则定好。这篇文章写作时标题号的规则怎么定、头信息怎么写、图片放在哪个目录、一篇文章的Markdown文件保持什么命名风格这些如果每次写的时候临时决定状态就会很混乱。定好规则以后形成肌肉记忆写作速度才能提上来我个人把时间控制在三到五分钟一篇从建文件到进编辑器开始写。1.3 这个系列在这一篇里解决的问题我这一篇的内容定位很明确解决从“有了博客”到“每天能稳定输出”之间的问题。内容包括如何用模板快速新建一篇文章头信息每个字段的含义与推荐配置写作过程中Markdown的实用技巧图片插入的最佳实践和避坑草稿与发布的工作流设计多设备写作时的同步与备份这些内容组合起来就是一个适合个人博客主的完整写作方案。你不需要记住所有字段只需要知道核心几个怎么配然后用自己最舒服的方式把写文章这个大目标拆解成每天都能执行的小动作。2. 文章结构设计与写作模板配置2.1 新建文章的N种方式Hexo新建文章的标准命令是hexo new 文章标题这条命令会在source/_posts目录下生成一个以标题命名的Markdown文件文件名默认是标题的拼音或英文加日期前缀。如果你用了hexo-cli的默认配置文件内容会把文章标题自动填入标题字段日期也自动生成打开就能直接写。但如果你希望每次新建的文章自动带上分类、标签、作者这些信息就需要自定义模板。Hexo的模板文件在scaffolds目录下默认有三个post.md、page.md、draft.md。打开scaffolds/post.md可以看到它长得像这样--- title: {{ title }} date: {{ date }} tags: ---我自己的post模板长这样--- title: {{ title }} date: {{ date }} updated: {{ date }} tags: - 技术 categories: - 技术笔记 author: toc: true ---模板里可以写默认值也可以留空让后续自己填。categories字段放分类只写一个分类时可以用简化写法但如果一个文章归属多个分类就要用数组形式。先写好模板每次hexo new出来就自带基础信息不用每次重新输入那些重复字段这个改动效果非常明显。如果你的标题里带空格或者特殊字符建议给标题加上引号避免命令解析出问题。我就是早期不习惯加引号某次写了个带冒号的标题命令执行完了生成的文件名和预期完全不一样排查了半天才发现是引号的问题。2.2 头信息字段逐个拆解和推荐写法Front Matter是Markdown文件最顶部由两个---包裹起来的区域写YAML格式的内容。这块看着简单但每个字段用对了才能发挥Hexo的优势。title就是文章标题。这个字段是用来显示在页面上的可以跟文件名不一致。我建议文件名用英文或拼音适合搜索引擎和团队协作标题字段用中文方便阅读这两个保持一致或有所差异都没问题但我倾向文件名和标题分开后续修改标题不用动文件名避免改文件名导致链接断裂。date表示文章的创建日期。不填的话会用文件的创建时间或hexo new的时间建议自动生成的放到头信息里保证文章发布时间稳定不会因为复制、移动文件导致发布日期的变化。updated表示最后修改时间。这个字段很多主题会显示在页面底部很多新用户没配置它导致改了文章内容但页面上显示的修改时间还是创建日期。建议每次改动代码或内容后顺手更新这个字段这个习惯对读者判断文章时效性很重要。tags和categories分别是标签和分类。标签可以多个用列表形式分类一般保持一个主分类即可。分类和标签的语义不一样分类是永久性归类标签是反映文章内容的若干维度不要混为一谈。比如一篇文章分类是“技术笔记”标签可以是“Hexo”“写作”“Markdown”这样读者从哪个入口都能找到它。permalink是自定义永久链接。默认情况下Hexo用文件名生成链接如果你想给某篇文章一个更短的URL地址或者更容易记住的地址就在这个字段里直接指定。建议非特殊文章不要用保持默认即可因为一旦使用自定义永久链接以后想改地址还得做旧链接跳转给自己找额外的事情做。abbrlink是文章唯一缩写链接。这个字段需要安装hexo-abbrlink插件才会自动生成。用了它以后文章的链接会变成类似/posts/3f4a9c2.html这样的结构好处是文件名再怎么改文章链接都不会变内容网站搬家时这个特别有用。不过需要先装插件如果你不需要频繁改变地址默认的日期加文件名策略已经够用。2.3 写作草稿与发布状态管理Hexo区分了已发布文章和草稿。已发布的文章放在source/_posts目录下执行generate就会被打进静态页面。草稿放在source/_drafts目录下默认在生成时不会被打包。新建草稿的命令hexo new draft 未来要写的文章标题写完以后想发布用publish命令hexo publish 未来要写的文章标题这个流程的好处是你可以集中时间把灵感和思路记录为草稿等一篇文章想透彻了再发布。不要小看这个能力博客更新最重要的不是效率而是持续。有了草稿机制你可以在状态好的时候多写几篇储备着状态差的时候随手改改发出去就不会因为灵感枯竭导致博客长时间不更新。我在实战中喜欢先用draft把文章的目录结构搭出来然后在每节写一两个关键词。第二天打开一看骨架还在稍微花十几分钟就能把整篇文章写完。比起打开空白文档一个字一个字地憋直接在骨架里填肉效率高很多。草稿写完后想在本地预览效果直接用hexo server然后访问localhost:4000草稿默认不会显示。如果就是要预览草稿效果可以加上--draft参数这个参数的意思是把草稿也渲染出来。偶尔排版有问题想看看效果我就会用上这个参数。2.4 一篇文章的理想结构写作之前心里要有个结构。以技术类博文为例我个人通常按以下顺序组织开头交代背景这篇解决什么问题、读者需要什么前置知识步骤拆解按操作顺序来一个大的操作拆成几个独立部分结果展示每完成一步给出可视化的结果反馈方便自查疑难解答把最容易卡住的点提前说明白结尾小结要么提出动手建议要么抛出一个延伸思考这样的结构好处是每读一小节读者都能得到即时反馈读起来不累。写的时候也轻松不需要追求辞藻华丽只要逻辑通顺能把“是什么、怎么做、为什么这么做”讲清楚就是一篇合格的技术博文。写不出内容的时候我常用一个土办法把这篇博文想象成是在给一个月前的自己讲怎么解决问题。当时的我遇到的问题是什么、卡在哪里、后来怎么解决的按时间线写下来就是一篇完整的文章。这个方法对技术博主特别管用因为你最了解读者会遇到什么问题因为你就是曾经的那个读者。3. 写作过程中的Markdown实用细节3.1 写作前先确认的代码块规范技术博客少不了贴代码。代码的呈现质量直接影响读者的体验而这也正是Markdown的优势体现之处。在Hexo里贴代码用三个反引号加语言标识即可python def hello(): print(Hello, Hexo!) 语言标识的作用是让代码高亮插件按对应语法高亮。如果写配置类文本比如YAML、JSON、nginx的conf一定记得标上对应的语言名否则默认纯文本高亮就没意义了。这样读者复制走也方便。代码块内行数较多的场景很多主题支持行号显示预览时通过参数控制。有的主题支持代码块复制按钮读者体验会好些。这些属于主题能力不是Markdown本身的能力但写文章时尽量保持代码完整可复制不要把核心代码写一半留一句“剩下的自己脑补”要复制就能跑读者才会觉得你靠谱。还有一个很容易被忽略的细节代码块中的特殊字符。Markdown中尖括号、引号这类字符在普通正文会被转义但在代码块里会被当成纯文本处理。所以贴HTML、XML这类代码时放在代码块里就好了。千万别图省事直接贴到正文里渲染出来会让你怀疑人生。3.2 图片处理的多种方案对比图片是博客写作里最让人头疼的一个环节。先给结论如果只是写技术笔记图片放在指定目录用绝对路径引用是当前最稳的方案。具体做法是把用到的图片统一放到source/images目录下然后在文章中用以下格式引用这样写的好处是路径不依赖文章自身的目录结构发布时Hexo会把source下的所有文件原样复制到public目录图片地址稳定在本地预览和线上效果一致。另一种常见方案是用相对路径。默认情况下Hexo不会把_post目录下的本地图片自动处理到发布目录里需要额外配置post_asset_folder选项即在_config.yml里打开post_asset_folder: true开启之后每次新建文章时会自动在source/_posts下生成一个和文章同名的资源文件夹可以把这篇文章的图片全部放里面。相对路径引用即这种方案的好处是图片跟着文章走一篇文章的照片素材不会和其他文章混在一起以后删除整篇文章时图片目录可以连锅端。但需要注意某些主题默认配置下相对路径可能不显示需要在文章的Front Matter里显式开启或者用其他方式引入时效性上我会打折扣。还有一类做法是用图床或者对象存储。图床方案需要先把图片上传到外部平台拿到一个链接再放进文章。优势是Hexo目录里几乎没有图片文件生成速度快、部署体积小缺点就是外部链接的稳定性不可控平台暂停服务或者域名变更会导致你全站图片挂掉。对象存储的话稳定性和速度都比较理想图床配合云存储可以兼顾性能和稳定但也要为此付出一定成本同时对个人的基础设施维护能力也有一点要求。我目前主力方案是对象存储加自定义域名图片上传后走CDN加速。这么做的原因主要是访问速度对象存储按量付费对于个人博客就算每个月光图片流量也不算多。如果你刚开始弄我建议先走本地路径方案稳定且免费以后流量起来了再迁移到对象存储也不迟。3.3 写作排版的几个实用技巧正文排版直接决定读者留存率。几个基础规则先明确中文写作不分段就等于劝退读者两行一小段三行一大段移动端看起来才舒服。标题层级从##开始往下排不要跳过层级保持全文节奏一致。Markdown里有序列表和无序列表应用场景不同。操作步骤、优先级排序建议用有序列表并列关系的要点建议用无序列表。不要通篇都是列表连续三个以上的列表读者容易视觉疲劳中间穿插说明性文字能让人喘口气。加粗这个词在这里说说我的标准只强调真正重要的关键词一篇文章里加粗次数控制在十次以内。加粗过多等于没有加粗这是排版中最容易被忽视的坑排版返工最花时间。表格这块当你要对比工具的功能、版本或者多个关键词释义时表格比你写三段落废话强得多。但表格只适合规则性数据不要脑子里看到表格就强行把散文变成表格除非你有明确的对比维度。引用块适合放提示性内容比如某个命令的特殊注意点或者某个操作的警告。适度使用能让重点突出但同样的一篇里引用块超过五个整个页面观感就很碎。这个度的控制确实需要经验实践多了就有感觉了。3.4 短代码与插件扩展的边界控制Hexo生态里有不少插件能为写作增加额外的能力。比如hexo-toc用来生成目录hexo-footnotes用来加脚注hexo-filter-graphviz能渲染流程图描述文本。但我要提醒能用原生语法解决的别急着装插件。插件的本质是给写作增加预处理器能力每多一个插件你的文章就多一分对插件的依赖。万一插件停止维护或者跟新版Hexo不兼容你的老文章可能会渲染异常。在选插件时优先看维护活跃度和兼容性记录别什么热门装什么。我的底线核心文章内容必须用标准Markdown可表述插件只做展示层增强。比如目录这种主题自带就够用流程图真想画直接插图比依赖插件稳。简单可靠比花里胡哨重要博客是用来记录和传播内容的不是用来测试插件功能的。回到写作本身我在写完初稿后会做一次“大声朗读”测试不一定要朗读出声心里默读也可以读起来有不顺的地方一定是语言问题或者逻辑断裂修改到顺滑为止。这个习惯对我自己写作质量的提升非常显著。4. 工作流设计从写作到发布的一整套流程4.1 本地预览入门hexo server 的日常用法写作期间我一般开着hexo server。这个命令会启动本地开发服务器默认地址是http://localhost:4000。修改文章或主题文件后不用手动刷新路由器模式下页面是自动热更新的。hexo server假如想指定端口避免跟本地其他服务冲突hexo server -p 5000只有本地服务器开起来写作时的即时反馈才真正存在。我写一篇文章途中会多次切到浏览器看渲染效果截图图片是否正常、标题层级是否合理、代码块高亮是否符合预期如果有问题马上回编辑器修。不要等所有内容写完再一次预览那样调整成本太高了。遇到过一种情况本地预览正常但发布到线上后有些样式不对。这种大概率是主题配置文件里的CDN路径问题或者是文章头信息里某些字段与主题属性不匹配。这个问题需要在部署后进行核对本地预览无法提前发现这属于上线检查的必经环节。4.2 构建与部署的基本流程拆解写作完成并预览满意后接下来就是发布。发布在Hexo里的本质是两条命令的组合hexo clean hexo generate hexo deploy第一行clean用于清除缓存和已生成的静态文件。为什么要clean因为Hexo的生成逻辑依赖一个数据库db.json和public目录如果你改了文章结构、换过主题、改变了分类或标签结构旧的缓存可能导致生成出来的页面是历史残留。编辑次数多了偶尔会出现本地预览和实际页面不一致先clean再generate基本能解决九成以上的“灵异事件”。第二行generate就是生成静态页面数据被输出到public目录。整个过程里Hexo会把source目录下的Markdown渲染成HTML把图片和静态资源拷贝过去同时把主题相关文件也打包进来。这一步要到终端最后的日志里没有报错才算成功。第三行deploy是把public里的文件发送到你的托管位置。配置在_config.yml的deploy段常见的Git方式是将public目录推送到代码托管仓库的分支由平台自动发布。如果配置正确deploy执行后终端会提示部署成功。有的场景generate之后多执行一步hexo deploy我就是习惯把clean、generate、deploy合成一条命令串在一起跑。一个常犯的错误是修改了文章不重新generate就直接deploy结果线上还是旧内容。所以需要给自己定好流程每次部署前先clean再generate把这两步固定成肌肉记忆。4.3 从草稿到发布的反模式我观察过不少Hexo新用户他们最常见的状态是写完直接在编辑器里改文件名把草稿拖到_posts目录然后直接deploy。这样做不是不行但完全绕过了Hexo的草稿管理机制。短期看效率差不多长期看你的文章修改记录、发布状态、标签归类都会变成一团乱账。更推荐的工作流是平时想到点子就用new draft存起来空闲时挑一篇推进写作写作过程中阶段性用server查看渲染效果写完后用new publish发布出来再走build流程。这个流程多花在打字上的时间很少但状态清晰很多。多阶段写作配合草稿机制再加上固定的发布流程写博客这个行为就从“一次性灵感写作”变成“可控的内容生产”。剩下的持久化问题才是影响你能否长期更新博客的关键点之一。4.4 多设备写作环境同步博客写久了你大概率会遇到这个问题单位电脑写了半篇文章回家想在个人电脑上继续写。Hexo的本地文件模式在多设备场景下必须靠版本管理工具来同步不然就只能在U盘里拷贝来拷贝去又容易遗忘又容易冲突。我个人的做法是建了一个独立仓库来管理整个Hexo博客项目而不是只同步public目录。也就是说源文件、主题配置、scaffolds模板、图片资源全部纳入版本管理每次写完采用提交加推送的节奏。新机器上操作先把仓库克隆下来安装好依赖就能直接衔接写作。这套方案几乎是目前最流行的个人博客版本管理方式。版本管理同时解决了误删或改错的回退问题。有一次我改主题配置改完之后整个博客的导航栏不见了当时如果没有版本管理系统只能靠记忆一点点回改。后来一条回退命令就搞定了。用过一次就会觉得这步必须实施根本不用纠结。4.5 自动部署的简单落地很多Hexo用户在本地生成静态页面后手动用命令行工具上传到服务器或者依赖构建平台。其实现在很多托管平台都支持Webhooks集成在本地仓库的提交操作会触发平台的自动构建和部署。这样你在A电脑提交B电脑上博客就已经更新了。配置自动部署的常见姿势是使用Git仓库的分支结构比如source分支放源码master分支放渲染好的静态页面。提交源码后触发平台上的构建脚本平台自动执行安装依赖、生成站点、发布静态页面这几个步骤。这样你在任何设备上只要写内容并提交线上博客就同步更新了。当然自动部署并不是必要的手动三条命令也不算复杂。但如果你写博客的频率高每篇都要重复那些机械操作时间成本就相当可观了。自动部署帮你把发布这个步骤从手动流程里彻底踢出去你只需要关注写作本身这正是工具为内容服务的最好体现。想要进阶的还可以在提交前自动校验文章头信息的完整性比如检查有没有漏掉title或tags避免深夜赶稿时出现低级错误。这类操作可以借助简单的脚本在提交前跑一遍。我是在连续两周出现“忘填tag导致的错误分类”之后才痛定思痛加了这道校验的是真的踩过坑所以强烈建议你也加上。5. 写作常见问题与排查技巧5.1 图片不显示与路径问题图片裂掉是Hexo新手小白遇到的第一大凶案现场。裂图绝大多数不是图片本身损坏了而是路径对不上。如果你用相对路径写文章文件在source/_posts下这个相对路径是相对于当前文章所在目录的如果你用的主题不吃这套图片就显示不出来。排查路径问题时先到浏览器按F12打开开发者工具看图片的实际请求地址是什么。要么是路径根本不存在要么是权限配置问题要么是大小写不一致。在Linux服务器上部署文件名大小写敏感Windows本地没问题不代表线上没问题。如果是source/images路径下引用失败优先检查images目录是否存在图片文件名拼写是否一致YAML配置里的某些根路径是否覆盖了你的图片路径。这类问题通过F12能定位到80%以上的根因。如果你跑了generate后还看不到图片记得检查hexo clean是否执行了。没clean的情况下public目录里可能还残留着旧文件图片显示的还是旧版本只有clean和generate都跑完才能保证静态文件是最新的。5.2 代码块高亮失效代码块高亮失效通常有两个原因一是围栏代码块写得不标准缺少语言标识或者反引号数量不对二是正文字体里的特殊符号干扰了Markdown解析。排查方式很简单把出问题的代码块简化到最小看是不是还能复现再把内容逐步加回去找到罪魁祸首。有些字符是Markdown解析器的保留字符比如正文里的下划线、星号。在代码块里还好出了代码块就有可能被解析成斜体或者粗体标记。如果你要写带下划线的变量名要么用行内代码包裹要么放在代码块里。我见过有人在正文里这么写system_status_update下划线在Markdown里碰到斜体解析规则就会出问题而用行内代码包裹就能规避掉。5.3 分类和标签显示不对分类和标签显示不对最常见的错误就是把它们的语法写错了。标签是数组可以用以下两种写法tags: - Hexo - 写作或者tags: [Hexo, 写作]如果分类一般只有一个可以这么写categories: 技术笔记但如果文章属于多个分类记得用数组形式否则分类的层级嵌套会让你后面打架。改完标签分类后记得执行clean然后重新生成因为hexo的数据库缓存有时候不会在增量生成时同步更新标签页。5.4 修改了文章内容但线上没变化这个问题几乎每个人都遇到过。修改了Markdown文件重新generate了但浏览器打开还是老样子。原因通常有三个没有执行hexo cleanhistory缓存了旧的静态资源或者部署命令没有正确推送。先clean再generate再deploy浏览器端强刷一次90%的问题能解决。剩下的10%大概率是你的托管平台有CDN缓存CDN节点上没有失效旧的文件。这种情况在云厂商控制台刷新一下缓存即可。根源就是部署链路中的缓存潜规则踩过一次以后记得碰到类似问题先往缓存方向排查别一上来就认为是代码写错。5.5 写作时的本地编辑器怎么选这个话题能单独开一篇但我先给一点实用的方向。Windows用户推荐直接用Visual Studio Code配合Markdown All in One插件右侧实时预览写代码块时还能直接看到高亮效果。macOS用户除了VS CodeTypora的即时渲染体验也很不错。如果习惯命令行Vim或NeoVim配合markdown插件也很顺手但这样的方案需要一定的学习成本。编辑器选型的核心标准就一条不打断你的写作流。语法提示够用、预览方便、不会卡顿这就足够了。没必要为了一堆花哨插件反复折腾编辑器编辑器只是工具内容的杠杆在于持续写。6. 内容维护与更新节奏建议6.1 旧文章要不要更新个人博客和社交平台内容的一个核心区别就是博客文章有长期沉淀的价值。三个月前写的教程半年后可能依然有人翻到。但如果内容已经过时读者看完只会有一种被坑的感觉。定期检查旧文章把失效的链接修一下把已废弃的语法更新成新版本顺手更新头信息里的updated字段这对读者的负责任程度体现得很实在。具体操作朴素但枯燥每个月抽出一个小时把访问量排名靠前的十几篇文章过一遍。技术内容重点检查代码是否可以复现教程类文章重点检查步骤有没有因为软件版本升级而变化发现思路已经过时的文章直接重写或下线比保留一篇坑人的旧文好得多。6.2 发布节奏怎么定个人博客想持续更新最大的敌人不是质量不够而是断了更新。刚开始写博客时我总想着每篇都要写出“炸裂级干货”结果写一篇要憋一周中间因为工作一忙就直接断更一两个月。后来调整策略允许自己偶尔发“轻量笔记”记录一个配置技巧、一次问题排查经历哪怕只有几百字也算更新一次。稳定更新的价值远比单篇质量波动重要。搜索引擎对内容更新频率有偏好读者更愿意相信一个保持更新的博客。说句大白话每周一更的一篇普通教程比每月憋一篇的万字长文更能积累读者信任。持续地在固定频率输出比偶尔的爆发更值钱。6.3 标签和分类要不要经常整理标签和分类体系是个人博客的信息架构基础设施。刚开始写的时候不必过度设计写着写着内容多了分类体系自然会长出来。但半年左右主动做一次标签合并整理把我已经重了或语义重叠的标签做去重归类是有必要的。站内搜索和标签云在很大程度上依赖这套体系的清晰度如果你标签系统乱成一锅粥读者就搜索不到他们想要的文章了。整理分类时注意保留稳定的主分类不稳定的标签可以直接删掉你的博客分类越稳定累积权重的能力就越强。我做了几次标签整理之后整体收获很大觉得这篇文章的维护工作确实不该偷懒。隔几个月做一次就能保持博客的导航体系清晰让新读者从任何入口进来都能较快地找到他们要的东西。6.4 多语言与重定向问题如果你以后写英文技术文章或者拥有多语言站点需求Hexo有专门的国际化插件同时也可以利用Front Matter里的语言字段做区分。但我不建议一上来就整多语言这会加倍你的维护负担。先把单一语言的内容体系做扎实多语言是流量规模达到一定量级后才需要考虑的事。另一个我建议尽早做的动作是更换博客地址或文章链接时用重定向机制把旧链接指向新页面。这样搜索引擎的老链接权重可以转移到新地址也不会让收藏了你某篇文章链接的读者看到404页面。这个细节做不做本质上体现你对自己内容价值的尊重程度。7. 一个真实的写作全流程演示以一个模拟项目X的填坑记录为例我带你把前面所有内容串一遍。第一步用草稿机制建立文章骨架hexo new draft 模拟项目X迁移踩坑记录打开生成的draft文件填入Front Matter--- title: 模拟项目X迁移踩坑记录 date: 2025-01-10 10:00:00 updated: 2025-01-10 12:30:00 tags: - 项目迁移 - Hexo categories: - 技术笔记 ---把正文结构搭出来计划分四部分迁移背景、执行步骤、遇到的问题、解决方案。每个部分先写上三两句要点当天草稿就存着。第二天趁状态好把四部分扩展成完整文章顺手把执行步骤里的每一条代码命令都贴进代码块加上语言标识配了两张本地路径图片。用前文提到的图片管理方案放到source/images下引用路径也写好了。在终端跑起来试运行hexo clean hexo generate hexo server浏览器逐段看效果发现第二张图片不显示打开开发者工具看了一下定位到文件名大小写不一致改好后刷新正常。确认没问题后把文章从草稿转成正式文章hexo publish 模拟项目X迁移踩坑记录最后提交代码、推送触发自动化部署。线上打开文章检查标题、标签、图片和代码块全部正常。以上整个流程走下来从打开编辑器到文章上线不超过四十分钟。写复杂选题时可能花的时间更长但流程本身没有任何多余动作。这套流程跑顺之后你才能把精力真正放在内容质量本身而非被折腾环境消磨掉热情。再说一个我自己的习惯作为结尾我每次写完文章后都会记录一下这篇文章的核心观点然后隔两周回来看一眼思考当时写的内容在两周后是否依然成立。这个习惯帮我修正了很多认知偏差也让我的博客内容保持了相对不错的质量水准。写博客是一场马拉松从写作流程到发布节奏再到自己长期的维护机制每环都值得认真对待。
阅读完成 · 觉得有帮助?