2 分•作者: vpuna•6 个月前
作者在此。我是一名软件工程师,同时开始创作硬科幻小说。我开发这个工具是因为我想用纯 Markdown 写作,并直接发布到亚马逊 KDP,而无需使用 Word、InDesign 或 Vellum。<p>工作流程:我用 .md 文件写故事,每个章节一个标题,用 --- 表示场景分隔。准备好发布时,我运行一个命令,就能获得带有正确页边距、排版和场景分隔的平装本 PDF、精装本 PDF 和 Kindle EPUB。这个工具封装了 Pandoc 和 XeLaTeX,使用自定义 LaTeX 模板和一个 Lua 过滤器来处理场景分隔转换。Commander.js 是唯一的 Node 依赖项。<p>我用它发布了我的第一部中篇小说,一部名为《引力》的硬科幻故事,讲述了一位天体物理学家绘制银河系后方避难区的故事。故事中的科学基于真实的天体物理学(巨引源、大规模宇宙流、避难区)。我还用 Next.js 和 Payload CMS 构建了一个作者网站 'alanvoss.me',作为静态站点部署在 Vercel 上,你可以在那里阅读第一章并了解人物。<p>关于人工智能的使用和图像:故事概念和科学是我自己的。我使用 Claude Opus 4.6 协助处理一些人物对话,并进行语法和拼写检查。网站上的人物肖像是由 Midjourney 和 OpenAI 图像模型生成的。书籍封面是在 Canva 中制作的。<p>这个工具本身很简单(大约 200 行 JS),但它解决了我的一个实际问题。KDP 的页边距要求很繁琐,尤其是平装本和精装本内页边距之间的差异,并且需要使用 Lua 过滤器才能在 LaTeX 和 EPUB 中正确渲染场景分隔。希望对其他写作的开发者有所帮助。<p>如果您对该工具、出版流程或 KDP 有任何疑问,请告诉我。