[{"data":1,"prerenderedAt":334},["ShallowReactive",2],{"rainink-post-tools-and-writing":3,"rainink-content-index":191},{"id":4,"title":5,"body":6,"category":175,"cover":176,"date":177,"description":178,"draft":179,"extension":180,"featured":179,"lang":176,"meta":181,"navigation":182,"order":176,"path":183,"period":176,"pinned":179,"repo":176,"seo":184,"slug":176,"stack":176,"stem":185,"tags":186,"thumb":176,"toc":182,"updated":176,"__hash__":190},"content\u002Fposts\u002Ftools-and-writing.md","我的写作与输入工具链",{"type":7,"value":8,"toc":161},"minimark",[9,21,26,29,35,38,43,46,50,53,66,70,73,85,88,132,135,155,158],[10,11,12],"blockquote",{},[13,14,15,16,20],"p",{},"工具链的价值不在于多，而在于",[17,18,19],"strong",{},"从想法到成稿的路径足够短","。",[22,23,25],"h2",{"id":24},"我踩过的坑工具太多","我踩过的坑：工具太多",[13,27,28],{},"最早的状态是：剪藏工具一个、笔记软件一个、待办一个、写作一个。结果是想法在四个应用里散成四份，最后哪个都不完整。",[13,30,31,32,20],{},"后来做了一次减法，只留下三件套：",[17,33,34],{},"收集、整理、成稿",[22,36,37],{"id":37},"三件套",[39,40,42],"h3",{"id":41},"收集只留一个入口","收集：只留一个入口",[13,44,45],{},"看到值得记的东西，一律先丢进同一个地方，不做分类。分类是整理阶段的事，收集阶段分类只会让人放弃收集。",[39,47,49],{"id":48},"整理定期清空","整理：定期清空",[13,51,52],{},"每隔一段时间把收集箱清一遍，处理方式只有三种：",[54,55,56,60,63],"ul",{},[57,58,59],"li",{},"立刻用完 → 删掉；",[57,61,62],{},"值得留 → 归到某个主题下，一句话写清「为什么留」；",[57,64,65],{},"不确定 → 删掉（不确定本身就是不需要的信号）。",[39,67,69],{"id":68},"成稿纯文本-git","成稿：纯文本 + Git",[13,71,72],{},"写文章用 Markdown，存在 Git 仓库里。好处不是时髦，而是：",[74,75,76,79,82],"ol",{},[57,77,78],{},"版本可回溯，改坏了能退回去；",[57,80,81],{},"所有内容都是纯文本，二十年后还能打开；",[57,83,84],{},"顺手就能发布 —— 这个站的每一篇文章，就是仓库里的一份 Markdown。",[22,86,87],{"id":87},"关于工具的三个判断",[89,90,91,104],"table",{},[92,93,94],"thead",{},[95,96,97,101],"tr",{},[98,99,100],"th",{},"判断",[98,102,103],{},"说明",[105,106,107,116,124],"tbody",{},[95,108,109,113],{},[110,111,112],"td",{},"能用键盘完成，就不用鼠标",[110,114,115],{},"减少中断，写作尤其如此",[95,117,118,121],{},[110,119,120],{},"不用需要登录的剪藏",[110,122,123],{},"链接失效是常态，关键内容要落到自己的文件里",[95,125,126,129],{},[110,127,128],{},"不追求自动化一切",[110,130,131],{},"每周省下十分钟的自动化，不值得花两天搭建",[22,133,134],{"id":134},"写作节奏",[54,136,137,143,149],{},[57,138,139,142],{},[17,140,141],{},"不等到想清楚才写","：先写一段烂提纲，写着写着结构就出来了；",[57,144,145,148],{},[17,146,147],{},"一次只写一节","：把「写一篇文章」拆成「写一个小节」，压力小很多；",[57,150,151,154],{},[17,152,153],{},"隔天再改","：当天改文章，改的是错别字；隔天改，改的才是结构。",[22,156,157],{"id":157},"小结",[13,159,160],{},"工具链的最终形态应该是「感觉不到它的存在」。如果写一篇文章要先想「该用哪个工具」，那这套链子就已经输了。",{"title":162,"searchDepth":163,"depth":163,"links":164},"",2,[165,166,172,173,174],{"id":24,"depth":163,"text":25},{"id":37,"depth":163,"text":37,"children":167},[168,170,171],{"id":41,"depth":169,"text":42},3,{"id":48,"depth":169,"text":49},{"id":68,"depth":169,"text":69},{"id":87,"depth":163,"text":87},{"id":134,"depth":163,"text":134},{"id":157,"depth":163,"text":157},"life",null,"2026-06-15","从收集、整理到成稿：一套尽量少依赖工具的写作流程，以及几个用了三年以上没换过的选择。",false,"md",{},true,"\u002Fposts\u002Ftools-and-writing",{"title":5,"description":178},"posts\u002Ftools-and-writing",[187,188,189],"工具","效率","随笔","U-8GruBh5Fdtz-OsL4FpjnjCRQm3K4P0Z0CjBIWKh6w",{"all":192,"posts":289,"essays":299,"projects":306,"tags":316},[193,211,223,234,244,248,265,279],{"title":194,"description":195,"path":196,"slug":197,"category":198,"categoryLabel":199,"kind":200,"tags":201,"date":206,"updated":207,"minutes":208,"pinned":182,"draft":179,"order":209,"stack":210,"period":162,"repo":162,"thumb":162},"用 Nuxt 4 + Nuxt Content 搭一个纯静态个人站","站点骨架的取舍：内容目录怎么定、SSG 怎么预渲染、设计令牌怎么从原型抽成一套 CSS 变量，以及首屏主题闪烁的解法。","\u002Fposts\u002Fnuxt4-static-site","nuxt4-static-site","tech","技术","post",[202,203,204,205],"Nuxt","Nuxt Content","SSG","前端工程化","2026-10-12","2026-10-18",5,0,[],{"title":212,"description":213,"path":214,"slug":215,"category":198,"categoryLabel":199,"kind":200,"tags":216,"date":221,"updated":162,"minutes":208,"pinned":179,"draft":179,"order":209,"stack":222,"period":162,"repo":162,"thumb":162},"B 端后台底座：把权限、菜单、请求收敛成三层","后台系统做多了会发现，真正需要沉淀的不是页面，而是权限模型、动态菜单和请求层这三块底座。","\u002Fposts\u002Fvue3-admin-base","vue3-admin-base",[217,218,219,220],"Vue","后台","架构","权限","2026-09-24",[],{"title":224,"description":225,"path":226,"slug":227,"category":198,"categoryLabel":199,"kind":200,"tags":228,"date":232,"updated":162,"minutes":208,"pinned":179,"draft":179,"order":209,"stack":233,"period":162,"repo":162,"thumb":162},"工作流引擎实操笔记：节点、流转与幂等","从状态机到可配置流程：一次工作流引擎落地中关于节点模型、流转条件、幂等与补偿的实操记录。","\u002Fposts\u002Fworkflow-engine-notes","workflow-engine-notes",[229,230,219,231],"工作流","后端","幂等","2026-08-30",[],{"title":235,"description":236,"path":237,"slug":238,"category":175,"categoryLabel":189,"kind":200,"tags":239,"date":241,"updated":162,"minutes":242,"pinned":179,"draft":179,"order":209,"stack":243,"period":162,"repo":162,"thumb":162},"上半年读书清单：几本反复翻的技术书","上半年读完与重读的几本书，以及它们各自解决了我在工程实践中的哪个具体问题。","\u002Fposts\u002Freading-2026-h1","reading-2026-h1",[240,189,188],"阅读","2026-07-06",1,[],{"title":5,"description":178,"path":183,"slug":245,"category":175,"categoryLabel":189,"kind":200,"tags":246,"date":177,"updated":162,"minutes":163,"pinned":179,"draft":179,"order":209,"stack":247,"period":162,"repo":162,"thumb":162},"tools-and-writing",[187,188,189],[],{"title":249,"description":250,"path":251,"slug":252,"category":253,"categoryLabel":254,"kind":253,"tags":255,"date":256,"updated":162,"minutes":242,"pinned":179,"draft":179,"order":242,"stack":257,"period":263,"repo":162,"thumb":264},"Super Admin 后台底座","一套可复用的 B 端后台前端底座：权限三层收敛、动态菜单、请求层封装与通用表格表单组件，新项目接入只需替换业务页面。","\u002Fprojects\u002Fsuper-admin","super-admin","project","项目",[217,218,205],"2026-05-20",[258,259,260,261,262],"Vue 3","TypeScript","Vite","Pinia","Element Plus","2026 年至今","SA",{"title":266,"description":267,"path":268,"slug":269,"category":253,"categoryLabel":254,"kind":253,"tags":270,"date":271,"updated":162,"minutes":242,"pinned":179,"draft":179,"order":163,"stack":272,"period":277,"repo":162,"thumb":278},"轻量工作流引擎","面向审批场景的轻量工作流：节点与连线可配置，支持条件分支、抄送、超时补偿，重点解决幂等与流程改版两类问题。","\u002Fprojects\u002Fworkflow-engine","workflow-engine",[229,230,219],"2026-04-08",[273,274,275,276],"Spring Boot","MyBatis","MySQL","Redis","2026 年上半年","WF",{"title":280,"description":281,"path":282,"slug":283,"category":253,"categoryLabel":254,"kind":253,"tags":284,"date":207,"updated":162,"minutes":242,"pinned":179,"draft":179,"order":169,"stack":285,"period":287,"repo":162,"thumb":288},"雨墨 RainInk 本站","你正在看的这个站：Nuxt 4 + Nuxt Content 的纯静态个人站，手写设计令牌、无评论无用户输入、产物可直接静态托管。","\u002Fprojects\u002Frainink-site","rainink-site",[202,204,205],[286,258,203,259],"Nuxt 4","2026 年 10 月","RI",[290,293,296],{"title":194,"description":195,"path":196,"slug":197,"category":198,"categoryLabel":199,"kind":200,"tags":291,"date":206,"updated":207,"minutes":208,"pinned":182,"draft":179,"order":209,"stack":292,"period":162,"repo":162,"thumb":162},[202,203,204,205],[],{"title":212,"description":213,"path":214,"slug":215,"category":198,"categoryLabel":199,"kind":200,"tags":294,"date":221,"updated":162,"minutes":208,"pinned":179,"draft":179,"order":209,"stack":295,"period":162,"repo":162,"thumb":162},[217,218,219,220],[],{"title":224,"description":225,"path":226,"slug":227,"category":198,"categoryLabel":199,"kind":200,"tags":297,"date":232,"updated":162,"minutes":208,"pinned":179,"draft":179,"order":209,"stack":298,"period":162,"repo":162,"thumb":162},[229,230,219,231],[],[300,303],{"title":235,"description":236,"path":237,"slug":238,"category":175,"categoryLabel":189,"kind":200,"tags":301,"date":241,"updated":162,"minutes":242,"pinned":179,"draft":179,"order":209,"stack":302,"period":162,"repo":162,"thumb":162},[240,189,188],[],{"title":5,"description":178,"path":183,"slug":245,"category":175,"categoryLabel":189,"kind":200,"tags":304,"date":177,"updated":162,"minutes":163,"pinned":179,"draft":179,"order":209,"stack":305,"period":162,"repo":162,"thumb":162},[187,188,189],[],[307,310,313],{"title":249,"description":250,"path":251,"slug":252,"category":253,"categoryLabel":254,"kind":253,"tags":308,"date":256,"updated":162,"minutes":242,"pinned":179,"draft":179,"order":242,"stack":309,"period":263,"repo":162,"thumb":264},[217,218,205],[258,259,260,261,262],{"title":266,"description":267,"path":268,"slug":269,"category":253,"categoryLabel":254,"kind":253,"tags":311,"date":271,"updated":162,"minutes":242,"pinned":179,"draft":179,"order":163,"stack":312,"period":277,"repo":162,"thumb":278},[229,230,219],[273,274,275,276],{"title":280,"description":281,"path":282,"slug":283,"category":253,"categoryLabel":254,"kind":253,"tags":314,"date":207,"updated":162,"minutes":242,"pinned":179,"draft":179,"order":169,"stack":315,"period":287,"repo":162,"thumb":288},[202,204,205],[286,258,203,259],[317,319,320,321,323,324,325,326,327,328,329,330,331,332,333],{"name":188,"count":163,"weight":318},1.6,{"name":219,"count":163,"weight":318},{"name":189,"count":163,"weight":318},{"name":202,"count":242,"weight":322},1.25,{"name":203,"count":242,"weight":322},{"name":204,"count":242,"weight":322},{"name":217,"count":242,"weight":322},{"name":205,"count":242,"weight":322},{"name":218,"count":242,"weight":322},{"name":230,"count":242,"weight":322},{"name":229,"count":242,"weight":322},{"name":187,"count":242,"weight":322},{"name":231,"count":242,"weight":322},{"name":220,"count":242,"weight":322},{"name":240,"count":242,"weight":322},1792657179070]