demo-books.ts 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import { Book } from "@/types/book";
  2. export const demoBooks: Book[] = [
  3. {
  4. id: "lan-archive",
  5. title: "局域网夜航",
  6. author: "程未远",
  7. category: "近未来",
  8. description:
  9. "一座封闭园区、几台常亮的旧电脑,以及深夜里不断跳出的陌生消息。故事从一个内部聊天室开始,也从那里逐渐偏离日常。",
  10. wordCount: "12.8 万字",
  11. coverStyle: "linear-gradient(135deg, #b86143, #5c2d23)",
  12. chapters: [
  13. {
  14. id: "chapter-1",
  15. title: "第一章 机房尽头的灯",
  16. content: [
  17. "凌晨两点十三分,园区办公楼里只剩下二层最靠里的机房还亮着灯。陈泊把最后一台旧主机的风扇罩扣回去,抬头时,玻璃门上映出他略显疲惫的脸。",
  18. "楼道里很安静,安静得能听见交换机持续不断的细密电流声。那声音像潮水一样贴着墙面蔓延,穿过半开的门缝,也穿过他刚刚搭起来的局域网聊天页。",
  19. "页面很简单,甚至称得上粗糙。左边是在线设备,右边是聊天消息,底部一个输入框,可以发文字,也可以拖图片和文件进去。原本它只是为了方便他在几台电脑之间互传资料。",
  20. "可就在他准备关机的时候,聊天室里跳出了一条新消息。发送者是一台他从未见过的设备,名字显示为“Unknown-Edge-1.27-H3M2”。",
  21. "那条消息只有八个字:你终于把门打开了。",
  22. "陈泊盯着屏幕,手指停在键盘上方,迟迟没有落下。他确认过,这个局域网没有接外网,也没有其他人知道访问地址。可消息提示音仍旧在房间里轻轻回荡,像是谁站在走廊深处,耐心地敲了第二次门。"
  23. ]
  24. },
  25. {
  26. id: "chapter-2",
  27. title: "第二章 没有登记的设备",
  28. content: [
  29. "他先检查 DHCP 记录,又翻了交换机最近一小时的地址分配表,结果一片空白。那台设备没有登记,没有接入记录,也没有任何真实存在的迹象。",
  30. "可聊天页里的头像气泡还停在那里,像一粒不合时宜的灰尘。陈泊尝试发出一句“你是谁”,对方却在三秒后回了一张图片。",
  31. "图片内容是这间机房。准确地说,是五分钟前的机房。画面里他正背对镜头,弯腰整理电源线,而取景角度来自房间最深处、那排早就废弃的机柜之间。",
  32. "他猛地转身,那里只有黑暗,和一排没有通电的指示灯。"
  33. ]
  34. }
  35. ]
  36. },
  37. {
  38. id: "tea-house",
  39. title: "旧书铺茶事",
  40. author: "沈南絮",
  41. category: "日常",
  42. description:
  43. "一间开在老街口的旧书铺,白天卖书,傍晚煮茶。每位进门的客人都带来一本书的故事,也带走一点安静。",
  44. wordCount: "8.4 万字",
  45. coverStyle: "linear-gradient(135deg, #8f6a3d, #314438)",
  46. chapters: [
  47. {
  48. id: "chapter-1",
  49. title: "第一章 雨落在旧街口",
  50. content: [
  51. "傍晚五点,雨刚刚落下来,青石板路被洗得发亮。书铺门口挂着一盏老式铜灯,灯光穿过潮润的空气,把门前那块“今日新到旧书”的小黑板照得有些发暖。",
  52. "许青辞把最后一箱旧书搬进门,抬手拂去肩上的水珠。门口风铃轻轻一响,有位撑着深蓝长伞的姑娘走了进来,鞋尖落在木地板上,带来一点很轻的湿意。",
  53. "她没有立刻说话,只在靠窗的架子前停住,像在辨认一本已经很久没见过的旧书。"
  54. ]
  55. }
  56. ]
  57. },
  58. {
  59. id: "star-mail",
  60. title: "星港来信",
  61. author: "林观海",
  62. category: "科幻",
  63. description:
  64. "远航舰队返程之前,地球收到一封延迟了十九年的星际邮件。它改变了一个港口城市,也改变了一群等待的人。",
  65. wordCount: "15.1 万字",
  66. coverStyle: "linear-gradient(135deg, #355c7d, #121c2e)",
  67. chapters: [
  68. {
  69. id: "chapter-1",
  70. title: "第一章 邮件抵达前夜",
  71. content: [
  72. "海港城的夜总是比内陆亮一些。悬在码头上方的轨道灯像一排静止的流星,把泊位、塔吊和远处沉默的深空接收站一起照成银白色。",
  73. "路昭从监测塔的楼梯上走下来时,终端忽然震了一下。屏幕上只有一句系统提示:深空民用信道存在待解包数据,请立即确认。",
  74. "他看着那行字,脚步不由自主地慢了半拍。因为那条信道已经沉寂了十九年,久到所有人都默认它再也不会亮起。"
  75. ]
  76. }
  77. ]
  78. },
  79. {
  80. id: "north-city",
  81. title: "北城旧事录",
  82. author: "顾行舟",
  83. category: "都市",
  84. description:
  85. "一座旧城的黄昏、几条重复经过的街道、以及那些看似平常却慢慢累积出重量的日子。",
  86. wordCount: "10.2 万字",
  87. coverStyle: "linear-gradient(135deg, #7c5a43, #28384f)",
  88. chapters: [
  89. {
  90. id: "chapter-1",
  91. title: "第一章 天桥下的晚风",
  92. content: [
  93. "晚高峰刚过,天桥下的人群还没散完。霓虹广告在灰蓝色的天幕里逐渐亮起来,把路口照得像刚从雨里捞出来一样湿润。",
  94. "周临川站在报刊亭旁边,手里拿着一杯已经不热的豆浆,抬头看见远处那座旧商场外墙上的灯牌又坏了一角。",
  95. "北城从来不擅长把一切都修得整整齐齐,可也正因如此,很多细小的故事才有了藏身的缝隙。"
  96. ]
  97. }
  98. ]
  99. }
  100. ];
  101. export function getBookById(bookId: string) {
  102. return demoBooks.find((book) => book.id === bookId);
  103. }