[{"content":"第一部分：Markdown 示例 这是一个段落，包含 粗体 和 斜体。\n列表示例 项目一 项目二 子项目 第二部分：格式 Front Matter 格式（必须） 每篇博客的 .md 文件开头必须包含如下格式的元数据：\n---\ntitle: \"文章标题\"\ndate: 2026-04-05T12:00:00+08:00 # 日期时间（ISO 8601）\ncategories: [\"分类1\", \"分类2\"] # 分类（数组）\ntags: [\"标签1\", \"标签2\"] # 标签（数组，可选）\nimage: \"cover.jpg\" # 封面图（可选，放在同目录下）\n---\n链接和图片 访问 Hugo 官网 了解更多。\n第三部分：混合 HTML 自定义 HTML 块 这里完全使用 HTML，可以添加任何样式或结构。\n第四部分：使用 Shortcodes 带标题的图片\n代码示例 1 2 def hello(): print(\u0026#34;Hello, World!\u0026#34;) ","date":"2026-04-05T12:00:00+08:00","image":"/p/%E4%B8%80%E7%82%B9%E6%9C%AC%E6%A1%86%E6%9E%B6%E4%B8%8B%E7%9A%84md%E6%A0%BC%E5%BC%8F%E6%B3%A8%E6%84%8F/cover.jpg","permalink":"/p/%E4%B8%80%E7%82%B9%E6%9C%AC%E6%A1%86%E6%9E%B6%E4%B8%8B%E7%9A%84md%E6%A0%BC%E5%BC%8F%E6%B3%A8%E6%84%8F/","title":"一点本框架下的md格式注意"},{"content":"从 Prompt 到 Harness 从 deepseek，豆包网页端/app端，到 windsurf IDE 内置 ai agent（此时我还没有发现后者有多大的优势），到 vscode 内置 agent（可以试用 Claude Haiku，超强），再到 Claude code 插件，我说 ai cli，或者说 agent 真好用。学到了 api 的调用方法，token 数量的大小概念（一百万十分钟就用完哦！），顺便了解了 api 调用具有最大长度（几百 k），输入和输出是分开的，输入时还分有没有命中缓存区。所谓缓存区就是你之前问过类似的问题，那么 ai 就能直接照抄之前的回答，不需要重新思考。deepseek 真便宜，deepseek 牛逼。然后相同的模型不同的 cli 真的会有区别，而且还不小，比如 trae 和 Claude code 和 openclaw，都用同一个模型的 api，但是表现出来的效果不一样，这归功于 harness enginnering（怎么拼的？）。而我的认知还停留在 prompt engineering（我去查了词典了，上面那个错的就不管了）。\n三个工程阶段 prompt enginneering -\u0026gt; context engineering -\u0026gt; harness engineering\ncontext engineering，主要加强了上下文回顾的功能。就是不容易忘记前面的嘛。\n马具（Harness）的比喻 harness，意思是“马具”，我觉得这个比喻非常形象。ai 就是马，人就是骑手，而马具的好坏是十分重要的。此处引申为“智能马具”，比如人发出要转向的需求，马具可以灵活调整让马知道这个转向的力度具体多大，效果才最好。\n具体来说，以 Claude code 为例（Claude 真牛逼），其 cli 将模型分为三个角色：planner，generater，reviewer，字面意思，非常形象。而这样的好处就是思路非常清晰，to do list 做的赏心悦目，每做完一项还会暂停，打勾，并提醒自己接下来的任务。属于是苦口婆心照顾容易半路出家的 generater 了。generater 没啥好说的。\n至于 reviewer，一个很有趣的点是 reviewer 与 generater 是“独立的人格”，可以看作两个 ai（当然实际上还是调用的同一个模型同一个 session，但是具体的技术细节就不管了），因为 ai 对于自己生成的代码通常“过于自信”，确实，我也深有体会（“我已经完成了你的要求，具体亮点有：1，\u0026hellip;. 2，\u0026hellip;..”实际上就是一坨）。reviewer 包括测试，打回，评价等操作。而对于这三个角色，每一个都有大量的 prompt 去指导提示。所以现在理解了，harness 确实没有虚假宣传，而且 claude 真牛逼。\n有意思的一点 另外有一点，适当的限制 ai 比给他充分的自由有时候更好。因为 ai 太乖了，太老实了。对。给他大量的工具，额外的包，之类的，他只会感到困惑，并尝试尽量把给他的东西全部都用到，尽管他的工作并不需要用到这么多。\n题外话 还有，前两天 Claude code 的部分源码意外泄露，又养活了很多营销号，当然也肯定有很多有水平的人在学习的。用 claude 模型去研究 Claudecode 代码，原汤化原食。本是同根生\u0026hellip;饿啊！\n","date":"2026-04-05T12:00:00+08:00","permalink":"/p/%E4%BB%8E-prompt-%E5%88%B0-harness/","title":"从 Prompt 到 Harness"},{"content":"从钢铁之心到最后生还者：一些关于角色塑造的随想 钢铁之心：一次令人痛心的失败 作为超级喜欢小罗伯特·唐尼、喜欢钢铁侠的漫威粉丝，看到《钢铁之心》真的非常痛心。\n抛开选择黑人演员不谈，她——\n偷窃 傲慢 自大 不尊重钢铁侠，认为托尼要不是百万富翁就会毫无成就 塑造自己是草根英雄、更加天才的人设 漫威要刻画一个新人的成长，却只让她的种种行为愚蠢而匪夷所思。她做出了种种错误决定，却没有从中学到任何东西。\n更不要说特效和动作——稀烂，整个塑料感、CG感拉满。战甲还极其可笑地放弃了方舟反应炉驱动，而采用风能清洁能源驱动。这是因为她不配继承方舟反应炉的技术，而不是因为她天才的大脑能够让风能发展成这种纯扯淡的动力源。这个设定直接让软科幻变成了骗小孩。\n当然，这不是演员的错，而是漫威的导演、漫威的剧本——你们毁掉了钢铁侠IP，毁掉了钢铁侠的继承人。\n谁才是真正的继承人？ 更加合适的“继承人”本身有两个：蜘蛛侠，和钢铁侠曾落难时遇到的土豆枪小男孩哈利（《钢铁侠3》剧情）。\n然而这两个角色都有硬伤：\n蜘蛛侠：有着自己的故事，他的核心是蜘蛛能力而不是科技战衣 土豆枪小男孩：出现的戏份太少，托尼对他的事后关注没有刻画，并且我们不知道其演员是否为专业演员 结论：已经登场的角色里，没有“一开始就被想好要当钢铁侠继承人”的。\n创造一个合适的继承人有多难？ 故事角度：不能和钢铁侠的故事有过多重复，否则就和钢铁侠本传没有区别 “继承”角度：需要ta拥有钢铁侠的美好品质，同时在某些方面更强（但不能全面超越），也要在某些方面更弱——这样才有丰满的人物形象 年龄不必局限：不用局限于“比托尼更年轻的角色”，也可以找同辈、甚至年龄更大的老年人来当“继承人” 比如，《蜘蛛侠：英雄无归》里的反派神秘客，他在彼得面前“装好人”时表现出来的人格，其实较为契合当钢铁侠的继承人——这也是彼得将托尼留给他的伊迪斯眼镜送给神秘客的原因。\n不必继续创造了 不必继续创造一个具体的继承人了。最完美的形象永远在我们心里，再多的文字也难以准确描述。\n我不是专业的人，只是一个喜欢看电影的人而已。\n成长叙事的陷阱 像这种“塑造主角成长剧情”的套路，很多，也很难。\n效果好：像亚瑟·摩根这样的，可以达到特别艺术的高度 容易陷入陷阱：让人物持续低智，行为愚蠢 比如《阿凡达3：火与烬》，洛阿克就塑造得挺失败的——持续“坑队友”，不听父亲的话，一直到电影结束。你说他不成熟就算了，但不成熟也过头了，这不是不成熟，是愚蠢。\n讽刺的是，反派上校反倒有个像样的成长过程——他对儿子的爱已经让他对纳威文化有了一些改观。\n这还是大导演卡梅隆，也容易陷入这样的“成长叙事”陷阱。\n“有品德的反派”与“有缺点的正派” 这似乎也有点说法：“有点品德的反派”特别容易给人留下深刻印象——或许我们可以将其归功于立体人物。\n然而，“有点缺点的正派”就要特别小心了。虽然都是圆形人物，但：\n做得好：封神正派 做不好：极其容易飞快让观众失去兴趣和认可 正派可以有缺点，但必须满足三点： 动机能理解 犯错有代价 最终会修正 一个接近完美的例子：乔尔·米勒 我心中接近完美的“有缺点的正派”塑造有很多（不限于电影，也包括小说和游戏），没有“最”，只有“之一”。随便说一个吧——《最后生还者》的乔尔·米勒。\n他身上全是“正派大忌”：\n冷漠、自私、不信任人 杀人不眨眼，为了活下去可以极端狠 后期为了艾莉，直接背叛全世界、欺骗她、剥夺她的选择权 暴躁、固执、不沟通、情绪封闭 放在别的剧里，这角色早被骂翻了。但在《最后生还者》里，所有人都理解他，甚至心疼他。\n关于《最后生还者 第二部》 艾莉也是我非常喜欢的主角。二代的争议我是了解的，我也亲身体验了《最后生还者》一代和二代，不止一遍。\n先说结论：在我心里，《最后生还者 第二部》的剧情同样封神，可以比肩一代。\n然而我承认它是有痛点的：\n政治正确元素过多：艾莉的性取向我不会觉得奇怪，也没有反感，但前提是导演的目的是讲好艾莉的故事，而不是宣扬政治正确 艾莉最后放过了艾比：这是争议最大的部分。其实我是理解艾莉的，我同情她，这个结局也让她更加“活”过来了。然而我不理解尼尔——他应该尊重玩家的选择，完全可以做一个选项：A 放过艾比，B 不放过艾比，如果玩家不选择则默认选A。游戏相比小说、电影的开放性优势也体现在这里 艾比的建模：导演要是真想平等塑造两个人，不应该将艾比建模成“超级肌肉女”形象，这与艾莉的高颜值好身材对比太大了 当然，种种争议正是这游戏封神的地方之一——毕竟身材、颜值的差异在现实中是确实不可忽视的。你说改吧，也不是；不改吧，也不是。或许这就是艺术。\n为什么这个故事只能在游戏里封神？ 《最后生还者》的剧情，或许只有放在游戏里才能达到这么高的艺术效果：\n写成小说：完全舍弃视觉效果，故事不算非常有新意 做成电影：篇幅不够，观众代入感不够强 做成电视剧：效果要好一点（我也看过，还行），但总归比不上游戏内的效果 我不知道怎么解释这种感觉。或许在游戏里，我们更容易代入我们实时操控的那个主角，看到主角看到的视角。\n游戏带来的三种“认同”： 行为认同 → 你操控他行动 情感认同 → 你帮他活下去 灵魂认同 → 你替他做选择 在游戏里，是我和他们一起生活了一段时间，亲身经历了那些事情——他们说的话就是我说的话，他们的选择就是我的选择。\n其他媒介也能给人带来震撼，但不是游戏的这种感觉。我们一起经历了那些无聊、安静、走路、聊天、发呆的片段：\n雨天走路 翻垃圾找东西 两个人沉默赶路 偶尔说一句废话 正是这些慢到难受的真实，才让感情一点点扎进心里。\n","date":"2026-04-05T12:00:00+08:00","image":"/p/%E4%BB%8E%E9%92%A2%E9%93%81%E4%B9%8B%E5%BF%83%E5%88%B0%E6%9C%80%E5%90%8E%E7%94%9F%E8%BF%98%E8%80%85%E4%B8%80%E4%BA%9B%E5%85%B3%E4%BA%8E%E8%A7%92%E8%89%B2%E5%A1%91%E9%80%A0%E7%9A%84%E9%9A%8F%E6%83%B3/OIP.webp","permalink":"/p/%E4%BB%8E%E9%92%A2%E9%93%81%E4%B9%8B%E5%BF%83%E5%88%B0%E6%9C%80%E5%90%8E%E7%94%9F%E8%BF%98%E8%80%85%E4%B8%80%E4%BA%9B%E5%85%B3%E4%BA%8E%E8%A7%92%E8%89%B2%E5%A1%91%E9%80%A0%E7%9A%84%E9%9A%8F%E6%83%B3/","title":"从钢铁之心到最后生还者：一些关于角色塑造的随想"},{"content":"星际拓荒 眼 “小的时候，我以为眼不怀好意，想把我的家族引到这个星系来，好把我们彻底铲除。”\n“不过我已经不再害怕眼了。事实上，有朝一日能够亲自看到眼已经成了我最大的心愿。不过恐怕我将无法实现这个愿望。”\n“我还小的时候，觉得这种让人无法理解的事情都很可疑。可现在，我明白了，其实谁也没有恶意。宇宙如此，我们也是一样。”\n“我准备好了。”\n宇宙重启 星际拓荒的魅力在游玩结束之后才能完全体会到。\n我玩的时候，除了配乐和地图带来的新奇，更多时间感受到的都是 3D 眩晕，路痴的无奈和一次次重来而目标不明确的迷茫。\n当我退出游戏，听到了 Travelers，一种种乐器依次加入进来。\n从哈斯人同类的吉他、口琴、口哨构成的主旋律开始，一个个宇航员同伴浮现在我眼前。突然，钢琴响起，我知道这是所莱内姆，是挪麦人的主题。这旋律太美，甚至让我短暂忽视了哈斯主旋律。\n所有的一切，跨越几万年的对话，极致温柔、智慧、善良的优雅种族，追求知识终生却骤然崩殂的命运，所有的一切都让我感动。\n一个仰望星空的种族，死去同伴的骸骨还在为最后的宇宙重启以身为梯。\n接下来，哈斯旋律，挪麦旋律一遍遍重复，如此简单，就像故事一样，自始至终，从未改变。只不过我们要在最后才能意识到啊。\n浪漫，太浪漫了。真的游玩过程中是很难这样感慨万千的。\n钢琴啊，突然出现的时候，总能给我鸡皮疙瘩都起来了的感觉，仿佛体内有什么东西升腾而起。\n在宇宙尽头烤棉花糖——这是多么诗意的一个场景啊。\n最后宇宙重启了，新世界到来。哈斯人，挪麦人还会存在吗？这不重要，因为他们已经得到了毕生追求。\n他们准备好了。\n","date":"2026-04-05T12:00:00+08:00","image":"/p/%E6%98%9F%E9%99%85%E6%8B%93%E8%8D%92/R.jpg","permalink":"/p/%E6%98%9F%E9%99%85%E6%8B%93%E8%8D%92/","title":"星际拓荒"},{"content":"跑了三公里之后忍不住买小甜水喝了，就完全白跑了吗？ 🤓 欸，不对，我获得了：\n心肺功能的锻炼 每一次跑步，都是对你心脏和肺部的一次有效锻炼。它能增强心肌力量，提高肺活量，让你的心血管系统变得更强大、更高效。这种内在的“硬件升级”，是喝一瓶饮料无法抹去的。\n肌肉的激活与强化 即使是 3 公里，也充分动员和锻炼了你的腿部、臀部乃至核心肌群。这个过程能增强肌肉力量和耐力，促进肌肉的修复与生长。你的身体正在适应运动的压力，并变得更强。\n精神状态的提振 运动会促使大脑分泌内啡肽、多巴胺等“快乐激素”，能有效缓解压力、改善情绪。你跑完步后虽然身体累，但精神上是不是也有一种舒畅感？这种心理上的益处同样珍贵。\n健康习惯的养成 最重要的一点是，你今天完成了跑步这个行为！这本身就是一次胜利，是养成健康生活方式的坚实一步。坚持下去，这些微小的积累会带来巨大的长期健康收益。\n来自千问。我说 AI 是会说的。\n下一次可以看看无糖饮料。\n","date":"2026-04-05T12:00:00+08:00","image":"/p/%E8%B7%91%E4%BA%86%E4%B8%89%E5%85%AC%E9%87%8C%E4%B9%8B%E5%90%8E%E5%BF%8D%E4%B8%8D%E4%BD%8F%E4%B9%B0%E5%B0%8F%E7%94%9C%E6%B0%B4%E5%96%9D%E4%BA%86%E5%B0%B1%E5%AE%8C%E5%85%A8%E7%99%BD%E8%B7%91%E4%BA%86%E5%90%97/width2674.webp","permalink":"/p/%E8%B7%91%E4%BA%86%E4%B8%89%E5%85%AC%E9%87%8C%E4%B9%8B%E5%90%8E%E5%BF%8D%E4%B8%8D%E4%BD%8F%E4%B9%B0%E5%B0%8F%E7%94%9C%E6%B0%B4%E5%96%9D%E4%BA%86%E5%B0%B1%E5%AE%8C%E5%85%A8%E7%99%BD%E8%B7%91%E4%BA%86%E5%90%97/","title":"跑了三公里之后忍不住买小甜水喝了，就完全白跑了吗？"},{"content":"This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.\nHeadings The following HTML \u0026lt;h1\u0026gt;—\u0026lt;h6\u0026gt; elements represent six levels of section headings. \u0026lt;h1\u0026gt; is the highest section level while \u0026lt;h6\u0026gt; is the lowest.\nH1 H2 H3 H4 H5 H6 Paragraph Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nBlockquotes The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.\nBlockquote without attribution Tiam, ad mint andaepu dandae nostion secatur sequo quae. Note that you can use Markdown syntax within a blockquote.\nBlockquote with attribution Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\nTables Tables aren\u0026rsquo;t part of the core Markdown spec, but Hugo supports supports them out-of-the-box.\nName Age Bob 27 Alice 23 Inline Markdown within tables Italics Bold Code italics bold code A B C D E F Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ultricies, sapien non euismod aliquam, dui ligula tincidunt odio, at accumsan nulla sapien eget ex. Proin eleifend dictum ipsum, non euismod ipsum pulvinar et. Vivamus sollicitudin, quam in pulvinar aliquam, metus elit pretium purus Proin sit amet velit nec enim imperdiet vehicula. Ut bibendum vestibulum quam, eu egestas turpis gravida nec Sed scelerisque nec turpis vel viverra. Vivamus vitae pretium sapien Code Blocks Code block with backticks 1 2 3 4 5 6 7 8 9 10 \u0026lt;!doctype html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block indented with four spaces \u0026lt;!doctype html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Diff code block 1 2 3 4 5 [dependencies.bevy] git = \u0026#34;https://github.com/bevyengine/bevy\u0026#34; rev = \u0026#34;11f52b8c72fc3a568e8bb4a4cd1f3eb025ac2e13\u0026#34; - features = [\u0026#34;dynamic\u0026#34;] + features = [\u0026#34;jpeg\u0026#34;, \u0026#34;dynamic\u0026#34;] One line code block 1 \u0026lt;p\u0026gt;A paragraph\u0026lt;/p\u0026gt; List Types Ordered List First item Second item Third item Unordered List List item Another item And another item Nested list Fruit Apple Orange Banana Dairy Milk Cheese Other Elements — abbr, sub, sup, kbd, mark GIF is a bitmap image format.\nH2O\nXn + Yn = Zn\nPress CTRL + ALT + Delete to end the session.\nMost salamanders are nocturnal, and hunt for insects, worms, and other small creatures.\nThe above quote is excerpted from Rob Pike\u0026rsquo;s talk during Gopherfest, November 18, 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2023-09-07T00:00:00Z","permalink":"/p/markdown-syntax-guide/","title":"Markdown Syntax Guide"},{"content":"Hugo theme Stack supports the creation of interactive image galleries using Markdown. It\u0026rsquo;s powered by PhotoSwipe and its syntax was inspired by Typlog.\nTo use this feature, the image must be in the same directory as the Markdown file, as it uses Hugo\u0026rsquo;s page bundle feature to read the dimensions of the image. External images are not supported.\nSyntax 1 ![Image 1](1.jpg) ![Image 2](2.jpg) Result Photo by mymind and Luke Chesser on Unsplash\n","date":"2023-08-26T00:00:00Z","image":"/p/image-gallery/2.jpg","permalink":"/p/image-gallery/","title":"Image gallery"},{"content":"For more details, check out the documentation.\nBilibili video Tencent video YouTube video Generic video file Your browser doesn't support HTML5 video. Here is a link to the video instead. GitLab Quote Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n― A famous person, The book they wrote Photo by Codioful on Unsplash\n","date":"2023-08-25T00:00:00Z","image":"/p/shortcodes/cover.jpg","permalink":"/p/shortcodes/","title":"Shortcodes"},{"content":"Stack has built-in support for math typesetting using KaTeX.\nIt\u0026rsquo;s not enabled by default side-wide, but you can enable it for individual posts by adding math: true to the front matter. Or you can enable it side-wide by adding math = true to the params.article section in config.toml.\nInline math This is an inline mathematical expression: $\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…$\n1 $\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…$ Block math $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ 1 2 3 $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ f(x) = \\int_{-\\infty}^\\infty\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}\\,d\\xi $$ 1 2 3 $$ f(x) = \\int_{-\\infty}^\\infty\\hat f(\\xi)\\,e^{2 \\pi i \\xi x}\\,d\\xi $$ ","date":"2023-08-24T00:00:00Z","permalink":"/p/math-typesetting/","title":"Math Typesetting"},{"content":"Welcome to Hugo theme Stack. This is your first post. Edit or delete it, then start writing!\nFor more information about this theme, check the documentation: https://stack.jimmycai.com/\nWant a site like this? Check out hugo-theme-stack-stater\nPhoto by Pawel Czerwinski on Unsplash\n","date":"2022-03-06T00:00:00Z","image":"/p/hello-world/cover.jpg","permalink":"/p/hello-world/","title":"Hello World"}]