Procházet zdrojové kódy

首次推送v1.0.0

Snow před 1 měsícem
revize
c716ce2cc9

+ 2 - 0
README.md

@@ -0,0 +1,2 @@
+# Introduction
+

+ 31 - 0
SUMMARY.md

@@ -0,0 +1,31 @@
+# Summary
+
+* [序言](README.md)
+* [第一章:泰拉](第一章:泰拉.md)
+* [间章:流浪之人](间章:流浪之人.md)
+* [第二章:古赫](第二章:古赫.md)
+* [第三章:亡灵](第三章:亡灵.md)
+* [第四章:迷雾](第四章:迷雾.md)
+* [第五章:复活](第五章:复活.md)
+* [第六章:林妖](第六章:林妖.md)
+* [第七章:圆桌](第七章:圆桌.md)
+* [第八章:较量](第八章:较量.md)
+* [第九章:重逢](第九章:重逢.md)
+* [第十章:意外](第十章:意外md)
+* [第十一章:老友](第十一章:老友.md)
+* [第十二章:黏液峡谷](第十二章:黏液峡谷.md)
+* [第十三章:迎光之崖](第十三章:迎光之崖.md)
+* [第十四章:新生](第十四章:新生.md)
+* [第十五章:狂岚](第十五章:狂岚.md)
+* [第十六章:苦战](第十六章:苦战.md)
+* [间章:黑月之痛](间章:黑月之痛.md)
+* [第十七章:转机](第十七章:转机.md)
+* [第十八章:结界](第十八章:结界.md)
+* [第十九章:会合](第十九章:会合.md)
+* [间章:阴影之中](间章:阴影之中.md)
+* [第二十章:暂休](第二十章:暂休.md)
+* [第二十一章:断浪](第二十一章:断浪.md)
+* [第二十二章:英雄](第二十二章:英雄.md)
+* [第二十三章:归来](第二十三章:归来)
+* [第二十四章:新风](第二十四章:新风.md)
+

+ 2879 - 0
package-lock.json

@@ -0,0 +1,2879 @@
+{
+  "name": "来世:拂晓",
+  "version": "1.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "test",
+      "version": "1.0.0",
+      "license": "ISC",
+      "devDependencies": {
+        "honkit": "^6.0.2"
+      }
+    },
+    "node_modules/@asciidoctor/cli": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmmirror.com/@asciidoctor/cli/-/cli-3.5.0.tgz",
+      "integrity": "sha512-/VMHXcZBnZ9vgWfmqk9Hu0x0gMjPLup0YGq/xA8qCQuk11kUIZNMVQwgSsIUzOEwJqIUD7CgncJdtfwv1Ndxuw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "yargs": "16.2.0"
+      },
+      "bin": {
+        "asciidoctor": "bin/asciidoctor",
+        "asciidoctorjs": "bin/asciidoctor"
+      },
+      "engines": {
+        "node": ">=8.11",
+        "npm": ">=5.0.0"
+      },
+      "peerDependencies": {
+        "@asciidoctor/core": "^2.0.0-rc.1"
+      }
+    },
+    "node_modules/@asciidoctor/core": {
+      "version": "2.2.8",
+      "resolved": "https://registry.npmmirror.com/@asciidoctor/core/-/core-2.2.8.tgz",
+      "integrity": "sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "asciidoctor-opal-runtime": "0.3.3",
+        "unxhr": "1.0.1"
+      },
+      "engines": {
+        "node": ">=8.11",
+        "npm": ">=5.0.0",
+        "yarn": ">=1.1.0"
+      }
+    },
+    "node_modules/@honkit/asciidoc": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/@honkit/asciidoc/-/asciidoc-6.0.2.tgz",
+      "integrity": "sha512-6lo5fhJUOQx7bRvfVZj4So8JTJeQR2a8rL5rQ1iozvkDe9/JFbpyV72wZxWDd9b/yaK0/5yflZUe0UNENQz9rg==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@honkit/html": "6.0.2",
+        "asciidoctor": "^2.2.8",
+        "lodash": "^4.17.21"
+      }
+    },
+    "node_modules/@honkit/honkit-plugin-fontsettings": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/@honkit/honkit-plugin-fontsettings/-/honkit-plugin-fontsettings-6.0.2.tgz",
+      "integrity": "sha512-P2mj7/cDAIRkZCwFKhe3JNJw0rvcH6XKdc9xihKDJEI+w01fGT5ox/jnkY4UNz6kVfjDpriEr96e/OU2OCxNJQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "gitbook": ">=2.4.0"
+      }
+    },
+    "node_modules/@honkit/honkit-plugin-highlight": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/@honkit/honkit-plugin-highlight/-/honkit-plugin-highlight-6.0.2.tgz",
+      "integrity": "sha512-/9+Lkj8yLstTtZrwbjq530q2KZCRQZT6KWEI8d63vHnczuj6Mb6RmPXEeT4m4slxYgCdYn52ZskRMg9NKK+IlA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "highlight.js": "^11.10.0"
+      },
+      "engines": {
+        "gitbook": ">=2.4.0"
+      }
+    },
+    "node_modules/@honkit/honkit-plugin-theme-default": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/@honkit/honkit-plugin-theme-default/-/honkit-plugin-theme-default-6.0.2.tgz",
+      "integrity": "sha512-7qxJQDO+MA+tvJvQOexe00m1jMQ4U3dKXYPI1beetZCXV951NTQjKqKr4vCWLbOYXTdu4DALNrOg3+OyTvACeQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "gitbook": ">=3.0.0"
+      }
+    },
+    "node_modules/@honkit/html": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/@honkit/html/-/html-6.0.2.tgz",
+      "integrity": "sha512-28GlMEvBex9kfcqhKCDNJcBY+DV3XW2FLAJlcjuZO99SMktQe+4LDLNuoSi9mY+Z120Xwl92h7VBrXFJIY2bmA==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "cheerio": "^1.0.0",
+        "lodash": "^4.17.21",
+        "q": "^1.5.1"
+      }
+    },
+    "node_modules/@honkit/markdown-legacy": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/@honkit/markdown-legacy/-/markdown-legacy-6.0.2.tgz",
+      "integrity": "sha512-Fvn794bf0cA20dKHGzdLkYiT1PXPZKdrZGXRMroXtToSbE5iM+eZ5QDBPD197gMTDlpo7HHChoxRMo1aReUikQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@honkit/html": "6.0.2",
+        "kramed": "0.5.6",
+        "lodash": "^4.17.21"
+      }
+    },
+    "node_modules/a-sync-waterfall": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
+      "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/ansi-colors": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.3.tgz",
+      "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/anymatch": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
+      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/array-difference": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/array-difference/-/array-difference-0.0.1.tgz",
+      "integrity": "sha512-LMXXDKmRSsO+d7N73LyTBWlT+GiLfNUCWeeWmZivzJ1NxSPOobS+w8bIAAfGEV35oVBsk9u9cXii8dDceU5NPw==",
+      "dev": true,
+      "license": "MIT Expat"
+    },
+    "node_modules/asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/asciidoctor": {
+      "version": "2.2.8",
+      "resolved": "https://registry.npmmirror.com/asciidoctor/-/asciidoctor-2.2.8.tgz",
+      "integrity": "sha512-G+sDYWnNo+QHRkIvN5k7ASbvrd2bHuNXHlZ83+PjVFYtl0//as5iebq+Bdf3aSwXrkM7akcEJPUpdTjjP0MgYw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@asciidoctor/cli": "3.5.0",
+        "@asciidoctor/core": "2.2.8"
+      },
+      "bin": {
+        "asciidoctor": "bin/asciidoctor",
+        "asciidoctorjs": "bin/asciidoctor"
+      },
+      "engines": {
+        "node": ">=8.11",
+        "npm": ">=5.0.0",
+        "yarn": ">=1.1.0"
+      }
+    },
+    "node_modules/asciidoctor-opal-runtime": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmmirror.com/asciidoctor-opal-runtime/-/asciidoctor-opal-runtime-0.3.3.tgz",
+      "integrity": "sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "glob": "7.1.3",
+        "unxhr": "1.0.1"
+      },
+      "engines": {
+        "node": ">=8.11"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/bash-color": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmmirror.com/bash-color/-/bash-color-0.0.4.tgz",
+      "integrity": "sha512-ZNB4525U7BxT6v9C8LEtywyCgB4Pjnm7/bh+ru/Z9Ecxvg3fDjaJ6z305z9a61orQdbB1zqYHh5JbUqx4s4K0g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/binary-extensions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz",
+      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/body": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/body/-/body-5.1.0.tgz",
+      "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==",
+      "dev": true,
+      "dependencies": {
+        "continuable-cache": "^0.3.1",
+        "error": "^7.0.0",
+        "raw-body": "~1.1.0",
+        "safe-json-parse": "~1.0.1"
+      }
+    },
+    "node_modules/boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/braces": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
+      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "fill-range": "^7.1.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/bytes": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/bytes/-/bytes-1.0.0.tgz",
+      "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==",
+      "dev": true
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.8.tgz",
+      "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind-apply-helpers": "^1.0.0",
+        "es-define-property": "^1.0.0",
+        "get-intrinsic": "^1.2.4",
+        "set-function-length": "^1.2.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/call-bind-apply-helpers": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
+      "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/cheerio": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0.tgz",
+      "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cheerio-select": "^2.1.0",
+        "dom-serializer": "^2.0.0",
+        "domhandler": "^5.0.3",
+        "domutils": "^3.1.0",
+        "encoding-sniffer": "^0.2.0",
+        "htmlparser2": "^9.1.0",
+        "parse5": "^7.1.2",
+        "parse5-htmlparser2-tree-adapter": "^7.0.0",
+        "parse5-parser-stream": "^7.1.2",
+        "undici": "^6.19.5",
+        "whatwg-mimetype": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=18.17"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+      }
+    },
+    "node_modules/cheerio-select": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz",
+      "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-select": "^5.1.0",
+        "css-what": "^6.1.0",
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.3",
+        "domutils": "^3.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/cheerio/node_modules/dom-serializer": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz",
+      "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.2",
+        "entities": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/cheerio/node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/chokidar": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz",
+      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "engines": {
+        "node": ">= 8.10.0"
+      },
+      "funding": {
+        "url": "https://paulmillr.com/funding/"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^7.0.0"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/commander": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/commander/-/commander-5.1.0.tgz",
+      "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/continuable-cache": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmmirror.com/continuable-cache/-/continuable-cache-0.3.1.tgz",
+      "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==",
+      "dev": true
+    },
+    "node_modules/cp": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/cp/-/cp-0.2.0.tgz",
+      "integrity": "sha512-4ftCvShHjIZG/zzomHyunNpBof3sOFTTmU6s6q9DdqAL/ANqrKV3pr6Z6kVfBI4hjn59DFLImrBqn7GuuMqSZA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/cpr": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/cpr/-/cpr-3.0.1.tgz",
+      "integrity": "sha512-Xch4PXQ/KC8lJ+KfJ9JI6eG/nmppLrPPWg5Q+vh65Qr9EjuJEubxh/H/Le1TmCZ7+Xv7iJuNRqapyOFZB+wsxA==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "graceful-fs": "^4.1.5",
+        "minimist": "^1.2.0",
+        "mkdirp": "~0.5.1",
+        "rimraf": "^2.5.4"
+      },
+      "bin": {
+        "cpr": "bin/cpr"
+      }
+    },
+    "node_modules/cpr/node_modules/mkdirp": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz",
+      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "minimist": "^1.2.6"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/crc": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmmirror.com/crc/-/crc-3.8.0.tgz",
+      "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "buffer": "^5.1.0"
+      }
+    },
+    "node_modules/css-select": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz",
+      "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.1.0",
+        "domhandler": "^5.0.2",
+        "domutils": "^3.0.1",
+        "nth-check": "^2.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/css-what": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz",
+      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">= 6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/debug/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/define-data-property": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz",
+      "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "es-define-property": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/destroy": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz",
+      "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/direction": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmmirror.com/direction/-/direction-0.1.5.tgz",
+      "integrity": "sha512-HceXsAluGbXKCz2qCVbXFUH4Vn4eNMWxY5gzydMFMnS1zKSwvDASqLwcrYLIFDpwuZ63FUAqjDLEP1eicHt8DQ==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "direction": "cli.js"
+      }
+    },
+    "node_modules/dom-serializer": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.1.1.tgz",
+      "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^1.3.0",
+        "entities": "^1.1.1"
+      }
+    },
+    "node_modules/dom-serializer/node_modules/domelementtype": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz",
+      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+      "dev": true,
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/domelementtype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/domhandler": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz",
+      "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "domelementtype": "^2.3.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/domutils": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz",
+      "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "dom-serializer": "^2.0.0",
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
+    "node_modules/domutils/node_modules/dom-serializer": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz",
+      "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.2",
+        "entities": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/domutils/node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/dunder-proto": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.0.tgz",
+      "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind-apply-helpers": "^1.0.0",
+        "es-errors": "^1.3.0",
+        "gopd": "^1.2.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/encoding-sniffer": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
+      "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "iconv-lite": "^0.6.3",
+        "whatwg-encoding": "^3.1.1"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/encoding-sniffer?sponsor=1"
+      }
+    },
+    "node_modules/entities": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz",
+      "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+      "dev": true,
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/error": {
+      "version": "7.0.2",
+      "resolved": "https://registry.npmmirror.com/error/-/error-7.0.2.tgz",
+      "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==",
+      "dev": true,
+      "dependencies": {
+        "string-template": "~0.2.1",
+        "xtend": "~4.0.0"
+      }
+    },
+    "node_modules/es-define-property": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz",
+      "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-errors": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
+      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/escalade": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz",
+      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-goat": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/escape-goat/-/escape-goat-3.0.0.tgz",
+      "integrity": "sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/faye-websocket": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.10.0.tgz",
+      "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "websocket-driver": ">=0.5.1"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
+      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/flat-cache": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz",
+      "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "flatted": "^2.0.0",
+        "rimraf": "2.6.3",
+        "write": "1.0.3"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/flat-cache/node_modules/rimraf": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz",
+      "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+      "deprecated": "Rimraf versions prior to v4 are no longer supported",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz",
+      "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/front-matter": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/front-matter/-/front-matter-2.3.0.tgz",
+      "integrity": "sha512-+gOIDsGWHVAiWSDfg3vpiHwkOrwO4XNS3YQH5DMmneLEPWzdCAnbSQCtxReF4yPK1nszLvAmLeR2SprnDQDnyQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "js-yaml": "^3.10.0"
+      }
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.5.tgz",
+      "integrity": "sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind-apply-helpers": "^1.0.0",
+        "dunder-proto": "^1.0.0",
+        "es-define-property": "^1.0.1",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "gopd": "^1.2.0",
+        "has-symbols": "^1.1.0",
+        "hasown": "^2.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/gitbook-plugin-livereload": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmmirror.com/gitbook-plugin-livereload/-/gitbook-plugin-livereload-0.0.1.tgz",
+      "integrity": "sha512-+5xinicId2ZcbP6jBTFfQBnjz8nhoBgcOuQfKTEM6Yg9fBsmo2mxY6ubrx1b5ozuIMyfDLkSihx97A7+X+EtQQ==",
+      "dev": true,
+      "license": "Apache 2",
+      "engines": {
+        "gitbook": "*"
+      }
+    },
+    "node_modules/gitbook-plugin-lunr": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/gitbook-plugin-lunr/-/gitbook-plugin-lunr-1.2.0.tgz",
+      "integrity": "sha512-QBfFLMZmoyOfLzc5aZrlRCkmzb9YcSjzdnyJFiRI/nX+Nd6kK1XyN4DLGnNSMHkRcJchcpWiQ6XGqSqo7e+d+g==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "gitbook-plugin-search": "*",
+        "html-entities": "1.2.0",
+        "lunr": "0.5.12"
+      },
+      "engines": {
+        "gitbook": ">=3.0.0-pre.0"
+      }
+    },
+    "node_modules/gitbook-plugin-search": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/gitbook-plugin-search/-/gitbook-plugin-search-2.2.1.tgz",
+      "integrity": "sha512-oP9jhaKFUVPo756G9ywuuI43YdkZClSjfpFzNKe/a/Rcn3oVsrAM/PjdQ+dt65KfZVo3iW1LY4WdiZnNqzRP8g==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "gitbook": ">=3.0.0-pre.0"
+      }
+    },
+    "node_modules/github-slugid": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/github-slugid/-/github-slugid-1.0.1.tgz",
+      "integrity": "sha512-L5uVRzSM8jyWTgHUtaHwmymZW8S234JrIaOGotPK+0emNz9XsO6qqgw1KiI5YfP1SyBjG0ApNYU0vpb01teM9Q==",
+      "dev": true,
+      "license": "Apache-2.0"
+    },
+    "node_modules/glob": {
+      "version": "7.1.3",
+      "resolved": "https://registry.npmmirror.com/glob/-/glob-7.1.3.tgz",
+      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+      "deprecated": "Glob versions prior to v9 are no longer supported",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/gopd": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz",
+      "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/has-property-descriptors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+      "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "es-define-property": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz",
+      "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/hasown": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/highlight.js": {
+      "version": "11.10.0",
+      "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.10.0.tgz",
+      "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=12.0.0"
+      }
+    },
+    "node_modules/honkit": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmmirror.com/honkit/-/honkit-6.0.2.tgz",
+      "integrity": "sha512-5vV0jIyRHCigmvq0AVlgNenfNHdtOiaPK3L8N22NywBXNdrqszCEikhROKMWlqMB9CjpONXNcPu8Fj9tdnlYtQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@honkit/asciidoc": "6.0.2",
+        "@honkit/honkit-plugin-fontsettings": "6.0.2",
+        "@honkit/honkit-plugin-highlight": "6.0.2",
+        "@honkit/honkit-plugin-theme-default": "6.0.2",
+        "@honkit/html": "6.0.2",
+        "@honkit/markdown-legacy": "6.0.2",
+        "bash-color": "^0.0.4",
+        "cheerio": "^1.0.0",
+        "chokidar": "^3.6.0",
+        "commander": "^5.1.0",
+        "cp": "^0.2.0",
+        "cpr": "^3.0.1",
+        "crc": "^3.8.0",
+        "destroy": "^1.2.0",
+        "direction": "^0.1.5",
+        "dom-serializer": "^0.1.1",
+        "error": "7.0.2",
+        "escape-html": "^1.0.3",
+        "escape-string-regexp": "^4.0.0",
+        "extend": "^3.0.2",
+        "flat-cache": "^2.0.1",
+        "front-matter": "^2.3.0",
+        "gitbook-plugin-livereload": "^0.0.1",
+        "gitbook-plugin-lunr": "^1.2.0",
+        "gitbook-plugin-search": "^2.2.1",
+        "github-slugid": "^1.0.1",
+        "i18n-t": "^1.0.1",
+        "ignore": "^5.3.2",
+        "immutable": "^3.8.2",
+        "is": "^3.3.0",
+        "js-yaml": "^3.14.1",
+        "json-schema-defaults": "^0.1.1",
+        "jsonschema": "1.1.0",
+        "juice": "^8.1.0",
+        "lru_map": "^0.4.1",
+        "memoize-one": "^5.2.1",
+        "mkdirp": "^1.0.4",
+        "moment": "^2.30.1",
+        "nunjucks": "^3.2.4",
+        "nunjucks-do": "^1.0.0",
+        "object-path": "^0.11.8",
+        "omit-keys": "^0.1.0",
+        "open": "^7.4.2",
+        "q": "^1.5.1",
+        "resolve": "^1.22.8",
+        "semver": "^7.6.3",
+        "send": "^0.17.2",
+        "tiny-lr": "^1.1.1",
+        "tmp": "0.0.28",
+        "try-resolve": "^1.0.1",
+        "urijs": "^1.19.11"
+      },
+      "bin": {
+        "honkit": "bin/honkit.js"
+      }
+    },
+    "node_modules/html-entities": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.2.0.tgz",
+      "integrity": "sha512-0md7tlUUyb0BEQGsZzbqty1CgV6RESOoxdivt94AScqhBhYsPCCQCOaGvur/RospMjYpPJ7iFe3zw4Bu4SVA8g==",
+      "dev": true,
+      "engines": [
+        "node >= 0.4.0"
+      ],
+      "license": "MIT"
+    },
+    "node_modules/htmlparser2": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-9.1.0.tgz",
+      "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
+      "dev": true,
+      "funding": [
+        "https://github.com/fb55/htmlparser2?sponsor=1",
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.3",
+        "domutils": "^3.1.0",
+        "entities": "^4.5.0"
+      }
+    },
+    "node_modules/htmlparser2/node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/http-errors": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz",
+      "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.2.0",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/http-parser-js": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz",
+      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/i18n-t": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/i18n-t/-/i18n-t-1.0.1.tgz",
+      "integrity": "sha512-2NmZwpsnRTzpZfIP6Rcic16m5QBNVaIwVyU182+iatd6RNbWmGi74LTA/R/oDa58RZ87bHChLgWpmulEAoEruQ==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "lodash": "^4.13.1"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz",
+      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/ignore": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz",
+      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/immutable": {
+      "version": "3.8.2",
+      "resolved": "https://registry.npmmirror.com/immutable/-/immutable-3.8.2.tgz",
+      "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/is": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/is/-/is-3.3.0.tgz",
+      "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-core-module": {
+      "version": "2.15.1",
+      "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz",
+      "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "hasown": "^2.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-docker": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz",
+      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "is-docker": "cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-wsl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz",
+      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-docker": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/isobject": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmmirror.com/isobject/-/isobject-0.2.0.tgz",
+      "integrity": "sha512-VaWq6XYAsbvM0wf4dyBO7WH9D7GosB7ZZlqrawI9BBiTMINBeCyqSKBa35m870MY3O4aM31pYyZi9DfGrYMJrQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/json-schema-defaults": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmmirror.com/json-schema-defaults/-/json-schema-defaults-0.1.1.tgz",
+      "integrity": "sha512-6Q5YS7pSDCXUbtS9uAFE+uUgvE45dBHCMyhqe6liJmL+oIa4zbACSS6nr6Lh+73mN+MnWBCExtN3C14S7Jrm7w==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/jsonschema": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/jsonschema/-/jsonschema-1.1.0.tgz",
+      "integrity": "sha512-nQhT+ioA1XM8CpxJYlBfcUj6HF3f3f2KbLgV3tcxOt85RKpk2b0Do/C5BnCCCfdAarAjWRSFlln0Uanl4tBCHA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/juice": {
+      "version": "8.1.0",
+      "resolved": "https://registry.npmmirror.com/juice/-/juice-8.1.0.tgz",
+      "integrity": "sha512-FLzurJrx5Iv1e7CfBSZH68dC04EEvXvvVvPYB7Vx1WAuhCp1ZPIMtqxc+WTWxVkpTIC2Ach/GAv0rQbtGf6YMA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cheerio": "1.0.0-rc.10",
+        "commander": "^6.1.0",
+        "mensch": "^0.3.4",
+        "slick": "^1.12.2",
+        "web-resource-inliner": "^6.0.1"
+      },
+      "bin": {
+        "juice": "bin/juice"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/juice/node_modules/cheerio": {
+      "version": "1.0.0-rc.10",
+      "resolved": "https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.10.tgz",
+      "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cheerio-select": "^1.5.0",
+        "dom-serializer": "^1.3.2",
+        "domhandler": "^4.2.0",
+        "htmlparser2": "^6.1.0",
+        "parse5": "^6.0.1",
+        "parse5-htmlparser2-tree-adapter": "^6.0.1",
+        "tslib": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 6"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+      }
+    },
+    "node_modules/juice/node_modules/cheerio-select": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/cheerio-select/-/cheerio-select-1.6.0.tgz",
+      "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "css-select": "^4.3.0",
+        "css-what": "^6.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.3.1",
+        "domutils": "^2.8.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/juice/node_modules/commander": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmmirror.com/commander/-/commander-6.2.1.tgz",
+      "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/juice/node_modules/css-select": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz",
+      "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.0.1",
+        "domhandler": "^4.3.1",
+        "domutils": "^2.8.0",
+        "nth-check": "^2.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/juice/node_modules/dom-serializer": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz",
+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/juice/node_modules/domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/juice/node_modules/domutils": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
+    "node_modules/juice/node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/juice/node_modules/htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "funding": [
+        "https://github.com/fb55/htmlparser2?sponsor=1",
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "node_modules/juice/node_modules/parse5": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz",
+      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/juice/node_modules/parse5-htmlparser2-tree-adapter": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "parse5": "^6.0.1"
+      }
+    },
+    "node_modules/kramed": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmmirror.com/kramed/-/kramed-0.5.6.tgz",
+      "integrity": "sha512-V4qwQAp8HPQPU6Ph9Q4bc+P+nKQWEGlWYLRDkK7n+CPaMi8/VRm9/R710tRmag4whLsnKR91CO9Ras/Rnff9bw==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "kramed": "bin/kramed"
+      }
+    },
+    "node_modules/livereload-js": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmmirror.com/livereload-js/-/livereload-js-2.4.0.tgz",
+      "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lru_map": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmmirror.com/lru_map/-/lru_map-0.4.1.tgz",
+      "integrity": "sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/lunr": {
+      "version": "0.5.12",
+      "resolved": "https://registry.npmmirror.com/lunr/-/lunr-0.5.12.tgz",
+      "integrity": "sha512-/EtfOyuNP7BLVKhDvLyKJkFvCup2vwcIwQXCuasZEFk7XUJ4/blztVuefeLapUb1I5uMGsosN9A8J9Mu9A6yBg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/memoize-one": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-5.2.1.tgz",
+      "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/mensch": {
+      "version": "0.3.4",
+      "resolved": "https://registry.npmmirror.com/mensch/-/mensch-0.3.4.tgz",
+      "integrity": "sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz",
+      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/mkdirp": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz",
+      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/moment": {
+      "version": "2.30.1",
+      "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz",
+      "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/node-fetch": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz",
+      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "whatwg-url": "^5.0.0"
+      },
+      "engines": {
+        "node": "4.x || >=6.0.0"
+      },
+      "peerDependencies": {
+        "encoding": "^0.1.0"
+      },
+      "peerDependenciesMeta": {
+        "encoding": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "boolbase": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/nth-check?sponsor=1"
+      }
+    },
+    "node_modules/nunjucks": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmmirror.com/nunjucks/-/nunjucks-3.2.4.tgz",
+      "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "a-sync-waterfall": "^1.0.0",
+        "asap": "^2.0.3",
+        "commander": "^5.1.0"
+      },
+      "bin": {
+        "nunjucks-precompile": "bin/precompile"
+      },
+      "engines": {
+        "node": ">= 6.9.0"
+      },
+      "peerDependencies": {
+        "chokidar": "^3.3.0"
+      },
+      "peerDependenciesMeta": {
+        "chokidar": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/nunjucks-do": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/nunjucks-do/-/nunjucks-do-1.0.0.tgz",
+      "integrity": "sha512-GQwENqZdcSbni0iYfEiNi3hs634JBSQdxnbnd9CetGkMYPnpjG1Jn5DT/qgAaC/STwMc7C4MSIJvLSNertclSg==",
+      "dev": true,
+      "license": "Apache-2.0"
+    },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.13.3",
+      "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.3.tgz",
+      "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/object-path": {
+      "version": "0.11.8",
+      "resolved": "https://registry.npmmirror.com/object-path/-/object-path-0.11.8.tgz",
+      "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 10.12.0"
+      }
+    },
+    "node_modules/omit-keys": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmmirror.com/omit-keys/-/omit-keys-0.1.0.tgz",
+      "integrity": "sha512-JfTw3lVL54592o0Vb1frMN6DpS/wT8Uz/IWg1e0w2ZkjF4yyPYHGJAtdcBcUbp/RMf/LbdMzIz6QZ6ycaRCFUA==",
+      "dev": true,
+      "dependencies": {
+        "array-difference": "0.0.1",
+        "isobject": "^0.2.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ee-first": "1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/open": {
+      "version": "7.4.2",
+      "resolved": "https://registry.npmmirror.com/open/-/open-7.4.2.tgz",
+      "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-docker": "^2.0.0",
+        "is-wsl": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/parse5": {
+      "version": "7.2.1",
+      "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.2.1.tgz",
+      "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "entities": "^4.5.0"
+      },
+      "funding": {
+        "url": "https://github.com/inikulin/parse5?sponsor=1"
+      }
+    },
+    "node_modules/parse5-htmlparser2-tree-adapter": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+      "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "domhandler": "^5.0.3",
+        "parse5": "^7.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/inikulin/parse5?sponsor=1"
+      }
+    },
+    "node_modules/parse5-parser-stream": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmmirror.com/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+      "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "parse5": "^7.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/inikulin/parse5?sponsor=1"
+      }
+    },
+    "node_modules/parse5/node_modules/entities": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/q": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz",
+      "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
+      "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.6.0",
+        "teleport": ">=0.2.0"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.13.1",
+      "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.1.tgz",
+      "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==",
+      "dev": true,
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "side-channel": "^1.0.6"
+      },
+      "engines": {
+        "node": ">=0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/raw-body": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-1.1.7.tgz",
+      "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "bytes": "1",
+        "string_decoder": "0.10"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      }
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/resolve": {
+      "version": "1.22.8",
+      "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz",
+      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-core-module": "^2.13.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
+      },
+      "bin": {
+        "resolve": "bin/resolve"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "deprecated": "Rimraf versions prior to v4 are no longer supported",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/safe-json-parse": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
+      "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==",
+      "dev": true
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/semver": {
+      "version": "7.6.3",
+      "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
+      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+      "dev": true,
+      "license": "ISC",
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/send": {
+      "version": "0.17.2",
+      "resolved": "https://registry.npmmirror.com/send/-/send-0.17.2.tgz",
+      "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "1.8.1",
+        "mime": "1.6.0",
+        "ms": "2.1.3",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.1",
+        "statuses": "~1.5.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/send/node_modules/destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/set-function-length": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz",
+      "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "define-data-property": "^1.1.4",
+        "es-errors": "^1.3.0",
+        "function-bind": "^1.1.2",
+        "get-intrinsic": "^1.2.4",
+        "gopd": "^1.0.1",
+        "has-property-descriptors": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/setprototypeof": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz",
+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/side-channel": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz",
+      "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.7",
+        "es-errors": "^1.3.0",
+        "get-intrinsic": "^1.2.4",
+        "object-inspect": "^1.13.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/slick": {
+      "version": "1.12.2",
+      "resolved": "https://registry.npmmirror.com/slick/-/slick-1.12.2.tgz",
+      "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==",
+      "dev": true,
+      "license": "MIT (http://mootools.net/license.txt)",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+      "dev": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/string_decoder": {
+      "version": "0.10.31",
+      "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
+      "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/string-template": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/string-template/-/string-template-0.2.1.tgz",
+      "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==",
+      "dev": true
+    },
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/supports-preserve-symlinks-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/tiny-lr": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmmirror.com/tiny-lr/-/tiny-lr-1.1.1.tgz",
+      "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "body": "^5.1.0",
+        "debug": "^3.1.0",
+        "faye-websocket": "~0.10.0",
+        "livereload-js": "^2.3.0",
+        "object-assign": "^4.1.0",
+        "qs": "^6.4.0"
+      }
+    },
+    "node_modules/tiny-lr/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/tmp": {
+      "version": "0.0.28",
+      "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.0.28.tgz",
+      "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "os-tmpdir": "~1.0.1"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/toidentifier": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz",
+      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/tr46": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz",
+      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/try-resolve": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/try-resolve/-/try-resolve-1.0.1.tgz",
+      "integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==",
+      "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/tslib": {
+      "version": "2.8.1",
+      "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
+      "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+      "dev": true,
+      "license": "0BSD"
+    },
+    "node_modules/undici": {
+      "version": "6.21.0",
+      "resolved": "https://registry.npmmirror.com/undici/-/undici-6.21.0.tgz",
+      "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18.17"
+      }
+    },
+    "node_modules/unxhr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/unxhr/-/unxhr-1.0.1.tgz",
+      "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.11"
+      }
+    },
+    "node_modules/urijs": {
+      "version": "1.19.11",
+      "resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz",
+      "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/valid-data-url": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/valid-data-url/-/valid-data-url-3.0.1.tgz",
+      "integrity": "sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/web-resource-inliner": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmmirror.com/web-resource-inliner/-/web-resource-inliner-6.0.1.tgz",
+      "integrity": "sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-colors": "^4.1.1",
+        "escape-goat": "^3.0.0",
+        "htmlparser2": "^5.0.0",
+        "mime": "^2.4.6",
+        "node-fetch": "^2.6.0",
+        "valid-data-url": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/web-resource-inliner/node_modules/dom-serializer": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz",
+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/web-resource-inliner/node_modules/dom-serializer/node_modules/domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/web-resource-inliner/node_modules/domhandler": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-3.3.0.tgz",
+      "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "domelementtype": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/web-resource-inliner/node_modules/domutils": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
+    "node_modules/web-resource-inliner/node_modules/domutils/node_modules/domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/web-resource-inliner/node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true,
+      "license": "BSD-2-Clause",
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/web-resource-inliner/node_modules/htmlparser2": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-5.0.1.tgz",
+      "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^3.3.0",
+        "domutils": "^2.4.2",
+        "entities": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/htmlparser2?sponsor=1"
+      }
+    },
+    "node_modules/web-resource-inliner/node_modules/mime": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz",
+      "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/webidl-conversions": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+      "dev": true,
+      "license": "BSD-2-Clause"
+    },
+    "node_modules/websocket-driver": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz",
+      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "dependencies": {
+        "http-parser-js": ">=0.5.1",
+        "safe-buffer": ">=5.1.0",
+        "websocket-extensions": ">=0.1.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/whatwg-encoding": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+      "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "iconv-lite": "0.6.3"
+      },
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/whatwg-mimetype": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+      "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/whatwg-url": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
+      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "tr46": "~0.0.3",
+        "webidl-conversions": "^3.0.0"
+      }
+    },
+    "node_modules/wrap-ansi": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/write": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz",
+      "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "mkdirp": "^0.5.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/write/node_modules/mkdirp": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz",
+      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "minimist": "^1.2.6"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.4"
+      }
+    },
+    "node_modules/y18n": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz",
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs": {
+      "version": "16.2.0",
+      "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz",
+      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.0",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^20.2.2"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs-parser": {
+      "version": "20.2.9",
+      "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz",
+      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+      "dev": true,
+      "license": "ISC",
+      "engines": {
+        "node": ">=10"
+      }
+    }
+  }
+}

+ 15 - 0
package.json

@@ -0,0 +1,15 @@
+{
+  "name": "来世:拂晓",
+  "version": "1.0.0",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "keywords": [],
+  "author": "叨茄子",
+  "license": "ISC",
+  "description": "",
+  "devDependencies": {
+    "honkit": "^6.0.2"
+  }
+}

+ 99 - 0
第一章:泰拉.md

@@ -0,0 +1,99 @@
+---
+title: "第一章:泰拉"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+---
+
+泰拉
+
+人们赋予脚下大地的名讳。
+
+但其实人们并不理解,自己诞生的意义。
+
+究竟为什么站立在这“泰拉”之上。
+
+自然,我也是迷途之人。
+
+
+我醒来时便没有记忆,那时我从向阳花的花田里爬起,仿佛与这片花海一样,扎根于大地,只有这副一丝未挂的身体,与周围格格不入。
+
+在这之前,我身处一片黑暗,朦胧之间听到咚咚的震颤声,除此外再无其他。
+
+直到有一天,光芒照进了那片黑暗。
+
+那是一种指引,就像是溺水的人听到岸边的人在叫喊,睡梦中的人听到现实中的人的呼唤,凝视深渊的人听到深渊之底传来的回响。
+
+随时间的流逝,后来我才明白。
+
+那是来自大地的低语,来自泰拉的召唤。
+
+
+泰拉之上,净化与腐化势不两立,维持着奇异的平衡。
+
+生命追逐着净化,逃离着腐化,承上启下,参与在轮回当中。
+
+我作为轮回的一员,既被万物影响,也在改变一切。
+
+或许我现在还不知道,但我以后将会明白。
+
+生命是不会墨守成规的。
+
+
+向阳花,那是净化之地特有的植物,它们生长需要的阳光比其他植物更加充足,所以总是向着太阳的方向,从而沐浴更充裕的阳光。
+
+它开遍山间湖畔,无论去到哪里,我总能见到这金色的轮廓。
+
+只要看到它,人们便会感到心生喜悦,脱开悲愁。
+
+这花象征着“光明”与“生命”,两者都是净化之地的特征,仿佛与战争相对,这种和平,短暂而又久远......
+
+这也许是泰拉上,最珍贵的东西了。
+
+
+人类,这是我的名字,也是我们的名字。
+
+我们是生命中的不凡者,也是泰拉上的平凡者,无论如何,探索的脚步让我们懂得,我们并不是唯一的种族。
+
+因此,我们称自己为“人”。
+
+这样,也是最简单的方法,我们就与那些种族不一样了,我们是“人”。
+
+这样,便从大自然中区分了自己。
+
+但是实际上,我们又和那些更加古老的种族没有区别。
+
+也许,他们只是先来的一批人,
+
+而我们“人”只是一群迟到的人罢了。
+
+人们认为自己拥有与其他种族们不同的地方,比如自己的语言,自己的情感等等。我们开始意识到,我们是有多么特殊,多么高贵.......
+
+但后来我终于懂得,抱有这样想法的种族,太多了。
+
+
+人的天性,被我们称为“人性”。
+
+“人性”是无法回避的,即便那些人逃到群族之外,或者是封闭自居,不再涉世也没有办法回避,只要依然拥有生命,就还有“人性”,而这份属于生命的天性中掺杂着欲望。
+
+人的欲望即便可以克制,也是不可能消除的,这是属于生命的特权,我们被创造出来的意义,好奇和贪婪催促着我们将双手伸向世界,给予我们智慧和勇气,也将我们置于自寻的危险。所以那些不愿意称自己为人的种族也都一样,只要存在,就注定被囚禁在名为“欲望”的枷锁里,生命都拥有这种相似的天性,无法根除。
+
+
+而我在仍未认识世界的时候,就拥有一种奇怪的欲望
+
+那是每个人出生时都拥有的求知之欲。
+
+就如同向阳花一直面向着太阳一样,寻找着生的意义。
+
+这,或许就是我的使命了吧。
+
+泰拉,这片大地,孕育我出生的地方啊,给予我指引吧。

+ 118 - 0
第七章:圆桌.md

@@ -0,0 +1,118 @@
+---
+title: "第七章:圆桌"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+慈爱的瑟莲娜,那是林妖至高者的名讳。
+
+传闻在几百年之前,她就已经成为了林妖一族的大祭司,带领着族人成为净化之地的守护者,维护着泰拉之间神秘的平衡。
+
+活在传说中的人物,今日我却有幸见证。我不敢与其对视,但她那圣洁的气息已经蔓延到了我的周围,不禁只能感叹气场之强。
+
+我并不懂得林妖的礼仪,就连人类的礼仪也不太了解,只能尽最大深度鞠了一躬。
+
+王座上的女性发出了悦耳的笑声,她似乎并不是很介意礼数,相反一旁服侍她的女性林妖却十分严肃,表情一动未动。
+
+“亚历克斯,本以为我又要闻到人类的气味,没想到你的身上却有着一股奇妙的芳香,沁人心脾的芳香,我很中意你,你非常自然。”
+
+她身边的女侍卫似乎很惊讶,我能看出她减少了一点对我的戒备。
+
+“我要带你看些东西,亚历克斯,带你去见见西斯的朋友”
+
+虽然不知道她要带我去见识什么,但是这令她的侍卫更加惊讶,甚至不惜出言阻止。
+
+“瑟莲娜大人,容我冒犯,但一个人类是否......”
+
+“不用担心哦,菲欧娜,这本来就是西斯所计划好的,你也一起来。”
+
+“是....是。”
+
+我这才有些恍然,这都是西斯带我来到这里的打算,也是林妖不排斥我的原因。
+
+“让我们换个地方吧,这宫殿一点都不亲近。”
+
+林妖的大祭司,瑟莲娜亲自走下了王座,来到我的面前,我发现她的脸上根本未显苍老,一个几百岁的老人,活在历史记载中的老人,也能真的像书上画的那般美丽。
+
+她捂住了我的眼睛,在我耳边低语了几声听不懂的咒语,让我感觉有些天旋地转,然而再睁开眼睛的时候,就已经来到了另一个场景,好像在转瞬之间跨越了空间。
+
+这里完全不同于宫殿,在眼界能看到的景色里,只有石头砌成的圆桌,以及旁边的些许乱石,这如同议事厅一般的地方直接暴露在外界之中,外界也并不是林妖的丛林,只是无垠的草地,就像是人之国的花都罗兰那样,却更加辽远,像在梦中一样望不到头。
+
+仔细看去,石头有过雕刻的痕迹,而这直接与天地相接的圆桌,似乎也蕴含着魔法。
+
+“这里是树中世界,只有在世界之树的生命浓度下才能去到的另一个世界,当然,需要借助一点小小的魔法。”
+
+瑟莲娜的声音在脑中响起,但我并没有看见她的身影。看来在世界之树并非徒有虚名,而是真正内涵一个虚像构成的世界。
+
+“接下来的时间就让菲欧娜带你去熟悉一下吧,我还有作为祭祀的事务要处理。”
+
+那名女侍卫似乎十分不情愿的样子,也许对我是否拥有资格仍然质疑。
+
+“好吧,亚历克斯,和我来。”
+
+“所以,这里是哪里?”
+
+菲欧娜正在用魔法在乱石堆成的椅子上刻写什么符文,我学过林妖的一部分语言,那正是“亚历克斯”。
+
+“行了,这以后就是你的位子了,你所在的地方,叫做‘净化者圆桌’,这在翠宫参与的组织里也属于高级秘密,你深受瑟莲娜大人的信任,应该感到荣幸。”
+
+“‘净化者圆桌’是什么?”
+
+我并不满足于那个不清不楚的答案。
+
+“净化者圆桌是联合了世界各地的反抗者,为了和亡灵及其腐化的源头展开斗争的组织,其领导者正是瑟莲娜大人和魔法师,大贤者西斯,除此之外还有其他种族以及势力的援助。”
+
+如此看来,西斯确实是很久以前就开始准备了,他早就窥视到了这场战争的端倪,只是我从来没听说过西斯还有“大贤者”这一名号。
+
+“很可惜,我们的力量并不充裕,但我们至少找到了关于亡灵的一点端倪。”
+
+“是什么?”
+
+我其实对战争并不感兴趣,对亡灵的了解也十分有限,现在也只是出于朋友的身份帮助西斯罢了。
+
+“瑟莲娜大人对于那些腐化东西力量的源头感到十分熟悉,那是数年之前统治世间一切的力量,上一代人之王阿尔格尼斯的力量。”
+
+污蚀之力
+
+人之王阿尔格尼斯所使用的力量,他的力量十分混沌黑暗,似乎性质邪恶,那不属于任何一种魔法,但是与生命的诞生与死亡息息相关,每当他的军团出征时,山上就如同黑水淹没,他将部队的生命与自身的污蚀之力联系在一起,形成绝对的忠诚,以及强大。
+
+人之王虽然用其力量履行过无数暴政,但是也同样将力量使用在秩序与建设上,他生前人之国的国土没有边界,因为他与所有种族都有往来,他曾是最伟大的人之王,世界之王。而这份污浊在他的死亡后也消失无踪。
+
+“你是说,污蚀的力量?”
+
+“没错,亚历克斯,你应该知道,阿尔格尼斯的第一任王妃就是作为林妖的大祭司的瑟莲娜,所以瑟莲娜大人对这份力量十分熟悉。”
+
+人之王曾主动迎娶当时作为林妖的瑟莲娜,当时的人之王势力比起林妖而言强大太多,这对于两边来说只是一场政治联姻,为了稳固阿尔格尼斯在各个净化之地种族的影响力,没有人知道两人是否真正相爱。
+
+“但在阿尔格尼斯死后,这份力量却消失不见,所以我们推测腐化产生的亡灵,就是他遗留下来力量的暴走。”
+
+“所以如果真的是他的力量,我们又能怎么办?”
+
+正当我们谈话的时候,沙哑的声音从一旁传来,不知何时来到这里的男子从圆桌的石头上站了起来,大抵又是这净化者圆桌的成员之一。
+
+他的身躯十分魁梧,比我也要高一两尺,与其他身形纤细小巧的林妖完全不同,但是那对修长的尖耳却是如此明显,证明他流着林妖的血,他穿着的一身灰色布袍已经十分破旧,脸上看上去有些沧桑,特别是那对黑色双眸中,有一抹浓稠的哀伤,比起其他林妖发散出的冷淡,他给我的感觉更加平易近人。
+
+“冯斯?”
+
+“嗯,我刚回来,怎么会有陌生人来这里?”
+
+“这是西斯大人的新盟友,亚历克斯。”
+
+“又是那个西斯吗......”
+
+他看向我的目光突然变得犀利起来,似乎想要看穿我某些本质。
+
+“亚历克斯,嗯...亚历克斯,我带你出去走走吧。”
+
+他没有等我回应,就已经向着草地迈开步子,我犹豫了一下,选择了跟上。
+
+“冯斯,可是......”
+
+“没事的,菲欧娜,我不会做什么。”
+
+菲欧娜似乎并不想让我跟他走,我也大概知道,接下来要发生什么。

+ 143 - 0
第三章:亡灵.md

@@ -0,0 +1,143 @@
+---
+title: "第三章:亡灵"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+---
+
+我看向手中的沙漏,沙子从缝隙中流出,倒在瓶底,然后又回到缝隙之中,倒在瓶顶。
+
+沙漏已经倒转了七十五次,整整十五个日夜,我很少经历这样漫长的步行,双脚有些感到疲惫,行走的速度不觉缓了下来。
+
+“休息吧”
+
+我们已经出城很久了,这一路以来并不是很轻松,那些翻过的土丘和淌过的河流,数量都已经有些记不太清了。
+
+我们再一次在野外扎起营地,这一次的休息,让我莫名感觉有些不同,但又无法言说。
+
+“是因为向阳花吗?”
+
+西斯已经找到了原因,我环顾四周,没有找到向阳花。
+
+向阳花不仅仅对我意义非凡,也是净化之地最常见之物,它代表着生命和光明,正是净化之地的两大象征。没有向阳花的存在,可能说明我们已经走出了净化之地,来到了被腐化感染的地带。我尽可能向远方望去,最终还是在西边夕阳落下的地方找到了一株。
+
+“不是没有,不过越来越少了。”
+
+在城镇里人们为了检测脚下的土地是否被腐化,也会种上向阳花,观察它们的生长是否茂盛。这里,虽然也是净化之地,却大不相同,我们应该处在腐化的边缘。
+
+“那一株是什么?”
+
+我指向一株与向阳花不同的花朵,它的花轮比向阳花更加宽大,但是植株总体却更加小巧,橘黄的颜色,似乎还有很淡的苦香味。
+
+西斯犹豫了一会,将它的花瓣采下一瓣,涂抹在斗蓬的布上,布的颜色立刻变成鲜艳的橘黄。
+
+“只是黄万寿菊而已。”
+
+“黄万寿菊?”
+
+“一种能制作染料的植物,有时候也能用于提神,早在百年前就已经被罗兰城的药坊发现并采用了。”
+
+
+罗兰城
+
+一座满是植物的城,与其说是城,却比郊外更加杂草丛生,虽然看起来并不辉煌,但是那里是人之国的草药产地,几乎所有的药材都有提供。
+
+除了草药之外,那里的鲜花也是最美的,虽然房子很老旧,但是植物总额能给予人们生机,所以是个充满活力的城市,如果没有植物的话,早已死气沉沉了。
+
+罗兰城拥有着属于它自己的自然之美,因为它的美,又被人们称为“花园之城”,除了老人之外,成对的年轻男女在那里也很常见,构成一幅又一幅浪漫的画面。
+
+我对罗兰城的印象极佳,在城市之中,只有那里别有一番风情,当然更是因为那里是我开始流浪的地方。
+
+流浪的久了,难免回头的时候也会生情。
+
+
+“想起什么往事了吗?”
+
+西斯见我迟迟没有回话,有些好奇的问道。
+
+“没事...不算什么”
+
+“这样吗......时间也不早了,天已经黑了,就在这里过夜吧。”
+
+我去更远的地方捡了些木棍,再捧来一大堆野草生了篝火。西斯已经将带有奇异味道的粉末洒在周围,似乎有着驱虫的效果。
+
+“你要守夜吗?”
+
+“嗯。”
+
+我只是不想再做那些关于森林的梦,毕竟醒来时的刺痛令人难以忍受。
+
+我抬头望向夜空,我很喜欢在夜晚刚到来时仰望,这样便能看到星辰从无光到闪光的过程。此刻的星夜,有未闻的奇丽。
+
+古赫城外的原野,有繁星。
+
+
+“......什么......什么声音...”
+
+四周的黑暗里传来了恼人的噪音,我推了推还在梦中的西斯。
+
+我下意识的拔出自己的长剑,蓄势待发,一声尖利的嘶吼,让我整个人都汗毛凛凛,但我任然没有轻举妄动,因为之前已经扑灭了篝火,现在的我们与周围环境没有区别,冰冷而黑暗。
+
+西斯醒后,他也很快进入状态,将法杖双手捏在胸前。
+
+我们完全静了下来,仔细听着外面的噪声,那声嘶吼没有再次传来,但是脚步声却越来越近,越来越近......直到停止了,不见了,只感觉到夜里吹来的微风。
+
+我等待了一会,等到已经感觉到不对时,已经来不及了。
+
+那并不是风,而是喘息的气流!
+
+一只手猛地向我抓来,我还来不及反应,已经被抓开了手臂。
+
+我强忍着疼痛将手臂拉了回来,一旁的西斯用魔杖石化了那根手臂,加上猛烈的一记侧击将其敲得粉碎。
+
+凄厉的嘶吼再次传来,我没有犹豫,一把镀铂的长剑瞬间出窍,精准地刺中了那怪物的头颅,这一次惨叫声没有再响起。
+
+“不容乐观啊。”
+
+西斯咬牙切齿地说道,一旁处理着我接近腐烂的伤口
+
+“怎么溃烂的这么快?”
+
+他将法杖对准我的伤口,炽热的火焰立刻燃起又马上熄灭,紧接着掏出了净化粉撒在那上面,我差点疼的昏过去,但是我的意识让我清醒,我不能喊叫。
+
+“这是...亡灵...”
+
+我好像听见自己的声音都虚弱了许多。
+
+“是啊,我们真的走的太远了。”
+
+
+亡灵
+
+人们所害怕的生物,也是人们最大的威胁。
+
+这是一种瘟疫一般的灾难,他们在死者的身上复苏,拥有几乎不朽的生命,即便杀死,复活也只是时间问题,虽然能通过完全破坏他们的躯体使其没法行动,但是那样的代价实在太大,在与以数量著称的它们战斗时,根本无法处理。
+
+亡灵之所以令人类害怕,一是因为它们残酷的本性,它们没有感情,只懂得屠杀,从开始时仿佛就是一生的仇敌,只会把我们撕成碎片;二是因为它们在我们的尸体上腐烂、滋生、变异,摧残了人类弱小的心灵。
+
+它们的疯狂与无情令我们无法面对,我们只能战斗。
+
+泰拉上的这场亡灵战争,从几十年前就已经开始了,近些年来亡灵的行动越来越频繁,人们却依然束手无策。
+
+不同于任何泰拉的生命,能够承受更强的打击,有更强的恢复力,更重要的是,亡灵没有感情,它们永不退缩。
+
+我们哪怕胜利一次,也无法根除它们,一味的被迫防守,也只是徒劳而已,它们能把我们的同胞化作同样嗜血的怪物,这是城墙无法抵挡的,也是最为恐怖的。
+
+
+我和西斯整顿下来之后,找到了一处山脚的洞穴,西斯的杖柄对着地面敲下,地形瞬间改变,升起一面土墙堵住了入口。
+
+“古赫城外又出现亡灵了吗”
+
+几年前亡灵集体的大暴动,让古赫城成为了最直接的受灾处,这也是人们离开最直接的原因,自那之后,重建边城的计划都被搁置了。
+
+“不知不觉,又让它们的爪牙渗透到这种地方了......”
+
+看来城里那些对亡灵抱有乐观态度的人们,我还是难以认同。

+ 225 - 0
第九章:重逢.md

@@ -0,0 +1,225 @@
+---
+title: "第九章:重逢"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+---
+
+当我再从圆桌回到翠宫的时候,明显发现多了一个熟悉的身影,一位魔法师。
+
+“欢迎回来,亚历克斯。”
+
+他自然地走到我身边抱了抱我,像一个许久未见的战友。
+
+“西斯,你怎么来了?”
+
+我还以为西斯会在圆桌就以某种方式现身,结果居然选择了亲身赶往这里。
+
+“我知道你在想什么,但是有些东西,不见面是无法传达的。”
+
+他解下脖子上一直戴着的水晶,我这次看清了那块东西的结构,是个十分规则的四面体,四个面都像水晶一样透光,在光线的照射下,每个面都以奇怪的方式扭曲着,并不平整。
+
+“西斯,密林欢迎你的到来。”
+
+瑟莲娜不知道从何时重新出现在了宫内,缓缓走到我们身边,西斯见状连忙单膝跪地,哪怕大贤者,也要对林妖中的至高者献以敬意。
+
+“古树之母,伟大慈爱的瑟莲娜,原谅我的不请自来。”
+
+瑟莲娜露出一抹淡淡的微笑,那是友善的笑容。
+
+“礼数太过,可是会产生距离感的。”
+
+西斯听言也是同样微微扬起嘴角,起身挺直了腰杆。
+
+“与你相见总是短暂而难忘,上一次还是四年之前。”
+
+“无可奈何,这几年多灾多难,正是需要我忙碌的时候。”
+
+西斯摆出十分无奈的样子,我听芙芮说过,他不仅仅游历在周边的种族,还经常帮助人之国面对亡灵的威胁,这么一看被称为“大贤者”也确实是名副其实。
+
+“我带来一个好消息和一个坏消息,好消息就是——我找到了亡灵的天敌。”
+
+原来西斯是为了这件事才离开的,也许上次在那迷雾森林的遭遇,让他感觉到事态更加严重,必须争分夺秒。
+
+菲欧娜的目光不由自主地闪耀着敬佩,所有人都在洗耳恭听。
+
+“所谓的腐化,与污蚀之力相同,最害怕与排斥的就只有一样东西。”
+
+西斯抬头指了指翠宫上方,世界之树的根系缝隙透进来的细细微芒。
+
+“光?”
+
+“没错,就是光。”
+
+瑟莲娜低头沉思了一会,仍然没能明白他话中的意思。
+
+“虽然亡灵避光是人尽皆知的事实,但在亡灵真正入侵之时,诸多防卫战役告诉我们,它们从来不挑时间,我们早已知道日光没法真正伤害它们。”
+
+西斯点了点头,像是在认同她的说法。
+
+“的确如此,但是我所说的光,并不是现在从头顶洒下来的日光,而是另一种东西,那是光中蕴含的令亡灵恐惧的物质或者能量,我称其为天光。”
+
+这让瑟莲娜和菲欧娜都陷入了疑惑,西斯所说的这种东西恐怕像她们一样活了几百年的林妖都毫无头绪,但他并没有在意,只是继续下去。
+
+“我们现在所沐浴的日光并不纯粹,而是从天上穿过重重杂质,稀释了数千万倍之后才降下来的,射在我们身上时已经十分微弱,甚至不能认为它还拥有着本来的力量,所以我所说的天光,就是它们的源头,力量的本质。”
+
+这番通俗易懂的解释,才让我们终于能够想象到他描述的概念。
+
+“瑟莲娜,你知道我游历大地的意义就是为了研究光的魔法,为此我还特意拜访过你,还记得吗?”
+
+“我当然记得,那时是你我第一次相遇的时候,那时你渴望研究植物与日光的联系,我还将藏书借给了你。”
+
+西斯点了点头,摊开手掌,露出那颗一直握在手里的水晶。
+
+“植物为生长所吸收的光,正是光中蕴含的纯粹能量,而并非那些杂质,当时我们进一步推导出生命的成长需要光来催化,而亡灵们不需要光,甚至于主动避开它们,所以亡灵并不属于生命,也并非一个种族,只是一种死亡的形态。
+
+“这块水晶我一直带在身边,你们已经十分眼熟,但我从未向你们提起,它最主要的能力就像把污水过滤成清水一样,从由光而生的地方汲取那些纯粹之光。
+
+“当然,我所说的由光而生的地方就是植物,只有它们能够完成对日光的直接吸收和储存,这是我们这些时刻活动的生命无法做到的。
+
+“因此,我一直寻找它吸收纯粹的光究竟有何用处,直到前两天遭遇的险境,从一株能发光的植物——闪耀根上,受到了新的启发...”
+
+闪耀根,那正是西斯带我逃离迷雾森林时,拔出的那株植物,我在流浪的日子里也曾听某些冒险家提过,拔起它的时候,刺眼的光芒就会从根部发出,若是处理的不好,可能会造成采草人的失明。
+
+我看向另外两位,她们脸上均没有表现出不解,林妖比我在这方面要博学的多,自然明白闪耀根是什么。
+
+“看仔细了...”
+
+说到这里,西斯当即握住水晶,瞄准翠宫之外,水晶瞬间发出刺眼的光芒,同时一道极速的光柱从尖端发射而去,几乎没有发出声音,却已经在眨眼之间贯穿千里之外。
+
+在众人的惊愕中,还是瑟莲娜率先开口。
+
+“你刚才...发射了光?”
+
+“没错,准确的说,与吸收相对,是光的释放。”
+
+西斯伸出了握住水晶的手,上面满是烫伤的痕迹。
+
+“可惜的是这种力量与魔力不同,像我这样强硬的使用,副作用很大。”
+
+我还没有从诧异中缓过神来,没想到纯粹的光能带来如此恐怖的杀伤力,但我看到光柱的时候,却有些莫名的眼熟。
+
+“光的释放能对亡灵造成不可逆转的伤害,毫不谦虚的说,是目前最有效的手段。”
+
+西斯刚刚表露出的自信神色,又在转瞬间变成了担忧。
+
+“但可惜的是,我能感觉到这种能量并非无限,而且似乎与魔法师的魔力相斥,根本不能用我自己的魔力代替,这样下去,很快会消耗一空。”
+
+瑟莲娜的表情已经有些僵硬,这似乎已经颠覆了她几百年的阅历。
+
+“西斯,这块水晶,究竟是什么?”
+
+现在就连古树之母,林妖的大祭司也会因为一件魔法道具而动容。
+
+“‘虹之镜’”
+
+“‘虹之镜’?那是什么?”
+
+西斯停顿了很久,随后长长叹了一口气。
+
+“我其实...也不清楚,它曾属于一位故人,我的导师,也是光魔法的起源研究者,可惜他现已不在了,只留下了这份遗物。”
+
+西斯的眼中罕见的出现悲伤的神色,那抹情绪一闪而过,却依然被我捕捉,瑟莲娜见询问无果,也只能暂且收起了疑问。
+
+“比起探究我的秘密,你们还是先听这个坏消息吧。”
+
+西斯颤抖的手收起了水晶,拿出一份自己绘制的简略地图。
+
+“亚历克斯,你还记得当时我们遇到亡灵的地方,那是在古赫城的郊外吧。”
+
+“没错,迷雾森林。”
+
+“我后来又去检查了那里,想一探究竟,但迷雾竟然全部消失了,就连密密麻麻的亡灵也全部消失不见了。”
+
+“什么?”
+
+我才想起来,养伤的这些天,再也没有梦见过那片森林,可难道我会梦见只是因为迷雾?因为那些亡灵吗?
+
+“是的,但那些亡灵不可能就这样凭空消失,后来果不其然,我在研究的路上,又从罗兰旁边的森林中,看到那些阴魂不散的迷雾。”
+
+听到这里,菲欧娜的脸色突然有些变化。
+
+“你是说罗兰城?那岂不是就在附近?”
+
+罗兰之所以被称之为花园,那是因为靠近林妖的森林,被另一条生命之河影响,激发的强大生机,孕育了这里的花草繁茂生长。
+
+“没错,瑟莲娜,现在你们林妖也面临同样的危险,我正是过来通知你们的,只不过恰好亚历克斯已经痊愈了。”
+
+西斯的苦笑了两声,他在四年前的黑月时也曾出现保护林妖,本就最早受腐化影响的他们,已经更为艰难了,没想到才过去四年,又要忍受亡灵侵略。
+
+他记得上次来到这里时,翠宫里还有着瑟莲娜的近卫,可现在却只留下菲欧娜一人,恐怕也是因为亡灵。
+
+“不会有事的,我们毕竟是长寿种,灾难是常客。”
+
+她迅速恢复了从容不迫的神态,尽数展现一个百年领导者的稳重。
+
+“对不起,这一次恐怕我得去罗兰城。”
+
+我知道西斯这么做的取舍,密林的林妖也许还有对抗亡灵的经验,但是罗兰城如果遭受这样的灾难,恐怕什么也不会剩下了。
+
+“你能来通知我们就已经很感谢了,这次就把命运交给我们自己吧。”
+
+“拜托你们了......”
+
+
+这场紧急的谈话到此结束了,刻不容缓,西斯很快就与瑟莲娜辞别,我也陪他一起离开了翠宫。现在,终于有机会和他说说我的想法。
+
+“怎么样,有新的发现吗?”
+
+“关于我的梦,我发现它所指向的,往往都是亡灵所在之处。”
+
+无论是那片迷雾森林还是以前的经历,遇到亡灵都不是一次两次了,可能在我流浪的这几年里,比起冒险者和军人遇到的亡灵还要多。
+
+然而这一次迷雾消失的时候,梦中一直存在的森林也随之消失了。
+
+这让我确认了梦与亡灵的联系,只是不知道这种联系,与我的身份到底有什么关系。
+
+“亡灵吗....我通过光的指引遇见了你,而你又被指引向亡灵,亡灵又惧怕纯粹的光,这三者其中肯定有属于你的位置。”
+
+“我也是这么想的,只是不知道到底处于哪一环。”
+
+“也许亡灵的产生与光的指引之间,存在某种渊源...”
+
+西斯低头陷入沉思,最后还是摇了摇头。
+
+“虽然很想帮你,但时间不允许我这样做。”
+
+我很清楚,关于迷雾的危机已经来临,那是他必须先处理的事。
+
+“对了,关于你的水晶补充能量的事情,我大概有办法。”
+
+“嗯?真的吗?”
+
+“西斯,你说可以通过像向阳花一样的植物来补充能量吗。”
+
+“是这样没错,但如果现在开始的话,可能需要游历大陆三五年的时间。短时间从植物中提取的能量根本经不起像刚才那样释放。”
+
+“不需要那么久的时间,只要回到我出生的地方。”
+
+“你出生的地方,那不是罗兰城吗?”
+
+“不,那只是我流浪的开始,而我真正出生的地方,在这条生命长河的上游,没有人知道。”
+
+我出生的地方,也就是我醒来的地方,那是在林妖的生命之河上游,没有种族所到达过的峡谷,我并不知道为什么自己会出现在那里,但可以肯定,那里的阳光,与其他地方完全不同,仿佛能贯穿人的身心,如果要说有什么纯粹的光,一定与那里有关。
+
+这不仅仅是为了还我欠西斯的人情,也一样是为了我自己。
+
+“你要带我过去,没关系吗?”
+
+“虽然我从未告诉别人,但那里应该没有什么值得隐藏的秘密。”
+
+西斯默视着我好一会,似乎从我的双眼中找到了什么,随后扯下了脖子上的水晶,放在了我的手上。
+
+“西斯,你要让我一个人去吗?”
+
+“毕竟灾难随时可能来临,我必须先去罗兰城,这东西就交付给你了。”
+
+“这可是你朋友的遗物,没关系吗?”
+
+他意味深长的最后看了一眼那块水晶,对我点点头。
+
+“拜托你了。”

+ 262 - 0
第二十一章:断浪.md

@@ -0,0 +1,262 @@
+---
+title: "第二十一章:断浪"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+莱维早已站在那里,他面对着紧闭的城门,哪里传出木板碰撞的哐哐声,似乎只是风,又或是残存亡灵的冲撞。
+
+“有情况?”
+
+莱维没有说话,虽然没能透过头盔看到她的表情,但我也能嗅出那股紧张的味道。
+
+她示意我们爬上她身后的那座高塔,环顾四周,这是这片区域仅剩的瞭望塔,同时也是两座最高的主瞭望塔之一,火焰没有将它焚毁,那残破的旧旗帜依然飘扬。
+
+西斯强忍着身上的伤痛向上爬去,我们的速度很慢,格伦特很快就跟了上来,他本想扶西斯一把,却没想到自己也用不出力气抓稳梯子,差点摔下去,我们几人踉踉跄跄地爬到高处,看向那城外的一片黑暗。
+
+西斯靠在墙上,伸出一根手指,火星在其之上旋转,随即飞出,在高空再一次炸开,但这一次,没再看到那些张牙舞爪的腐烂生物,迷雾似乎也已经褪去,除了黑漆漆的地面以外,再无所见。
+
+“什么也没有啊。”
+
+“等等,你听。”
+
+等到火星的亮光一点点消失,我才听到些许奇怪的噪声。
+
+“唰——”
+
+像是海浪拍打岸边上的声音,从城墙之外很远的地方传来,越来越近,越来越大声。
+
+“唰——”
+
+这一次离得更近,好像此刻我们正在海滩之上。
+
+西斯再次点亮一颗火星飞射而出,这一次,却没能飞出多远,就突然熄灭在黑暗之中,残留的余光让我们看到,所有城外的光景都被遮挡,高山与树林已经无法望见,只剩下那一堵仍在不断靠近的,完全漆黑的墙壁。
+
+“海啸?怎么可能?”
+
+黑色的巨浪铺天盖地,如有席卷一切之势,但平静的潮声却叫人害怕,风的呜咽像是人们对这绝望的啜泣。
+
+众人都被这宁静中突如其来的奇观震慑,西斯不顾自己的伤势,咬牙用魔力再次强引天上的星光,照亮外面的情况,但所能看到的只有比山洪更加可怕,高过城墙的一片黑潮。
+
+
+“快,准备迎接冲击!”
+
+莱维向着塔下的士兵们暴吼,亡灵猎人们作为训练有素的特种战士,很快就反应过来,迅速开始了行动。
+
+“西斯,我们怎么办?”
+
+我不由自主地抬头望向西斯,其他人也同时看向这位领袖,每一次突发情况发生时,他总会挺身而出。
+
+“这是黑水......污蚀的力量。”
+
+西斯的额头已经布满了汗珠,我从未看到他如此慌张。
+
+“黑水之力属于污浊之王阿尔格尼斯,据记载,从没有见到黑水的人活下来过。”
+
+此言一出,众人都沉默下来,只有芙芮还没有放弃。
+
+“难道它就没有什么弱点吗?”
+
+“我只知道,它没有形态,不会被任何防御工事阻挡,似乎拥有生命,不会受到重力的束缚,所有接触者都会窒息,同时逐渐被腐化,并且其本身还会源源不断爬出亡灵......此刻在我们面前的,其实就是一条将要吞噬我们的冥河。”
+
+“也就是说,这里的所有人,已经逃不掉了吗...”
+
+西斯沉默了,他无法否认这个事实,但此刻的他已经濒临魔力枯竭,必须从其他人中寻找破局的办法。
+
+“既然避无可避,那就必须正面抵挡。”
+
+“黑潮的性质与亡灵相似,是否也会惧怕光?”
+
+此言一出,众人的眼神都聚焦在了我的身上。
+
+“亚历克斯,我们需要你。”
+
+“我?我要怎么做?”
+
+“你要再次使用虹之境......完成光的释放。”
+
+西斯慢慢说出这句话,并吐出长长的一口气,将这重大的责任委托给了我。
+
+我从口袋中再次拿出那块水晶,指尖还能感觉到之前的酥麻,以现在的状况来看,这是唯一的办法,我虽然并没有完全掌握它的使用方法,但如果交给已经满身苍夷的西斯,肯定无法与黑潮对抗。
+
+但不知为何,我明明知道这是唯一的选择,却不敢对着面前的众人颔首,莫名的不安和恐惧在心中涌动,与我的理智不断冲突,因为如果我点了头,这里的所有战士,整个罗兰城的存亡全部都会成为赌注,赌在我的选择上。
+
+这便是生命的重量,而我此刻就要承担这份重量,我没有资格接受,也没有资格拒绝,明明如此轻盈的水晶却变得如此沉重,让我的手止不住的颤抖。
+
+我下意识的向西斯看去,那个曾经数次抗下这种重担的人,无比虚弱的他的眼神中并无其他,只有坚信,即使已经由不得他自己把握生死,他也绝对相信希望,相信现在的我。
+
+我长长舒了一口气,我也不想向命运低头。
+
+“再具体一点。”
+
+“我会把你带到空中,你只需要尽你所能就好。”
+
+西斯过来拍了拍我的肩膀,转过头来面向剩下的人。
+
+“其他人全都下去,尽可能将所有人带到内城,就算我们失败了,也会尽力将黑潮困在外城,听懂了吗?”
+
+众人面面相觑,都知道西斯这话里的意思,这是一场豪赌,而他已经做好了牺牲的准备。
+
+格伦特咬紧牙关,攥紧了自己的拳头,眼神却不敢直视西斯,他明白自己继续待在这里也无济于事,但他无法就这样离去,他不能容忍自己成为一个被保护的、无能的弱者。
+
+他低头沉默了很久很久,最后眼神也变的平静下来,就像放弃了挣扎一般。
+
+“我...我相信你的判断。”
+
+西斯搭上了格伦特的手臂,回应了他的话。他没再多说一句话,径直走向了绳梯,像是对什么东西终于释怀。
+
+“那我们就先行一步了,西斯。”
+
+“一定要平安归来,亚历克斯!”
+
+
+莱维和布莱克也带着芙芮相继离开了塔顶,城中的最高处,现在只剩下我和西斯两人。
+
+黑色吞没了所有的景色,将罗兰城孤立,仿佛成为在大海中的一片孤洲。无边的压抑之中,寒风再次袭来,裹挟着如呜咽般的呼啸声,令我无法睁眼看清前方的滔天的浪潮。
+
+不知为何,面对这令人闻风丧胆的景色,我的内心却十分平静。
+
+不再有之前立于悬崖边时的恐惧,现在的我明明更加靠近死亡,却面无波澜,西斯搭着我的肩膀,我们双脚离地,向上空飞去。
+
+“害怕吗?”
+
+西斯笑着问我,好像面前的一切可怖景象都是形同虚设。
+
+“并没有。”
+
+“真的?我可是很害怕的。”
+
+我从他的表情中完全看不出来恐惧和惊慌,但他的样子不像是在撒谎,他面对过太多生死局面,或许心中的害怕已经不能让他动容。
+
+“我只是觉得,如果这样死去,也不算遗憾。”
+
+“哈哈,说不定你很适合当英雄呢。”
+
+我们越飞越高,直到能看到罗兰城的全貌,看到内城里亮起的灯火,一点一点的昏黄,街道上,广场上,全都聚满了人,他们似乎在向这边望来,我不能看清他们的目光,但我能感觉到一种联系,此刻纠缠着我与脚下所有的人,生命的沉重要我向下坠落,但我必须飞到更高空。
+
+“我们到了。”
+
+西斯转向身后,已经只剩那轮巨大的黑月,惧人的黑光照耀着大地。
+
+“准备好了吗?”
+
+“嗯”
+
+我闭上双眼,五指掐住虹之境,指尖触碰到这块水晶的时候,似乎能感觉到那些水流一般的能量从身体中涌出,比上一次更加熟练自然,我的意识呼唤着它们,想让它们再次注入水晶之中。
+
+“这是...共鸣?”
+
+西斯尽可能压低音量,不想干扰到我,但他的声音中仍然充满着讶异,因为我并不知道,此时自己的身上已经散出点点金芒。
+
+“亚历克斯,你到底是......”
+
+我已经听不见他的话语,专心指引着那些十分活泼的能量,想要控制它们并不容易,它们就像不听话的精灵,若是用力过猛,就会像火苗一样被掐灭,如果用力太轻,又会散出体外。
+
+等到那些灵动的能量完全从指尖流出,注入虹之境的时候,才能从其中引出另一股能量,那才是真正的光,它们温驯柔和许多,每当有一部分流进我的身体时,总让我感觉十分温暖。
+
+我想起幻境之中,那与我一模一样的人,既然他曾说我是这光的主人,那我便要命令它们向前,驱散这滚滚黑潮。
+
+刹那间七色的光芒在镜面上流转,射出无数道细长的光束,绚丽的颜色重新返还被黑暗浸染的城镇,仿佛一切又重回生机。
+
+光束划过漫长的夜幕,径直刺向黑色的高墙。
+
+照耀在黑潮上的光束却无法穿透,被完全吞噬、抵挡下来,而那光暗交织的地方却碰撞出激烈的火星,温暖的光在这污浊的力量面前好像拥有千度高温,炽烈灼烧着那片巨浪,只需片刻,那推进中的黑潮便已经千疮百孔。
+
+受创的黑潮如同拥有生命一般,发出着阵阵的呜咽之声,似乎能感觉到光给它带来的痛苦,而除此之外,更多带有的是愤怒,这点挫折并不能使它停下,反而更加迅速地冲向城墙,将一切淹没。
+
+我还想尽力迫发能量与这黑潮抗衡,但只感觉到深深的无力,我根本无法维持这道光束哪怕再多一瞬,眼看着虹之境的光芒微弱下来,我的手也愈发冰冷,险些握不住那块细小的水晶,身体更是像完全冻结一般僵硬。
+
+“不行了吗......”
+
+西斯看着我,他的眼神复杂,似乎在纠结些什么。
+
+我越是想尽力而为,越是感到疲惫,最后连视线都已经模糊,没办法分辨黑潮到城墙的距离,最后我还是失去了意识。
+
+咆哮声越来越近,西斯也更加焦急,最后咬牙一手将我托起,向着远处飞去。
+
+“亚历克斯,你不能死,绝对不能......”
+
+我虽然失去了意识,却仍然能够听见西斯的声音,似乎他也在尽力做这最后的挣扎。
+
+“结束了......”
+
+我这样告诉自己,没有办法,仅仅凭借着一时觉醒的力量,还是无法抗衡灾难降临。
+
+渐渐的,一股灼热的情感从内心传来,那是怒火,那是愤恨,我无法认同这绝望的现实,我仍未找到自己的根本,也不知道要去往何方,要让我这样迷惘的死,一无所知的到来与离去,实在无法接受。
+
+我想喊叫,但意识却发不出声,只有黑暗将我包围,就如潮水一般,让我沉没,越陷越深...
+
+
+不知道过去了多久,那巨浪翻滚的隆隆声已经淡去,只剩下了宁静。
+
+我睁开眼,自己再度来到那片草坪上,背后传来河流的水声,身前是直射而来的阳光,我又回到了第一次昏迷的地方,踏出迷雾森林的那一刻。
+
+“不甘心吗?”
+
+与我一模一样的身影从光中走来,问这没有必要的问题。
+
+“当然。”
+
+我盯着面前另一个自己的脸庞,怀疑他是否藏着我不知道的秘密。
+
+“我不会向你隐瞒,只是有时,靠自己找到的答案更加难能可贵。”
+
+他对坐在地上的我伸出一只手,嘴角带着温柔的微笑,我握着他的手让他将我拉起,在这里,心声似乎会被对方听见。
+
+“你不会死的,亚历克斯。”
+
+“什么意思?”
+
+“污秽杀不死你,你比它们坚强的多。”
+
+我听不懂其中的意思,明明自己也只是人类,却比那些不死的东西更加强韧?
+
+金发飘扬的另一个我表情依旧自然,仿佛只是陈述了一件事实,我下意识地相信他,也许我真的不会死,但罗兰城的那些人,还有西斯,他们又要怎样才能活下来呢。
+
+“你想救他们吗?”
+
+自然,我不希望他们死去,不想并肩作战的战友牺牲,不想作为第二故乡的罗兰毁灭,即使那些人我只有一面之缘,我也感觉到这份联系难以割舍。
+
+但现在说这些为时已晚,恐怕在我思想之间,他们或许已经被黑潮吞没。
+
+“哈哈哈,哈哈哈哈——”
+
+另一个我忽然大笑起来,打断了我的思绪。
+
+“天生的神性,居然斗不过人性,真是......”
+
+什么神性,什么人性,在我耳中那些话语越发遥远,我只感觉到自己有些恍惚,远处的阳光愈发耀眼,在我眼中那圈光晕越来越大,直到什么都无法看见。
+
+
+西斯表情十分痛苦,他的魔力已经支撑不了高速飞行,身上的伤口再度撕裂开来,喷出鲜血,他再也无法强忍那些疼痛,坠落下去。
+
+在空中,他被自己的鲜血蒙住了双眼,迷迷糊糊只感觉到有只手接住了自己,可紧接而来的疼痛带走了他最后的意识。
+
+是亚历克斯,他挣脱了西斯的手,不但没有坠落,反而在原地漂浮起来。
+
+此时的他却与之前有所不同,原本金色的头发似乎更加闪亮,瞳孔中甚至光芒乍现,
+
+他举起仍然捏在手中的虹之境,还未等西斯反应过来,七色的光束再次涌现,这一次就更加迅速,如同满天流星想黑潮直射而去,威力则更是恐怖,径直打穿出几个大洞。
+
+呜咽声瞬间四起,与之前完全不同,黑潮的怒吼声中伴有恐惧,从那不死的污秽身上竟然感受到了恐惧,相比之下,此刻亚历克斯的眼神却平淡如水,看不出任何畏惧之色,甚至脸上还带有着一抹微笑。
+
+黑潮暴起,原本冲向城内的势头诡异一转,那些黑色的似水非水的浓稠流体纷纷从地面离开,向着天上汇聚而来,毫无疑问,它们在恐惧亚历克斯,想直接毁灭这光的源头。
+
+亚历克斯没有动容,他松开手,虹之境也就这样悬浮在空中,由他控制旋转起来,散发的七彩之光在这旋转之中扫遍黑潮,并渐渐凝成一束,当七色归一时,炸裂开来的白光犹如初升之阳,照尽所见的一切。
+
+他大手一挥,那道巨大的白光也随之横扫,整片黑潮直接被拦腰截断,扑天的大浪也在此刻溃散,整个过程就在一瞬之间结束。
+
+黑色的水花就像雨点一样落下,洒在城里。
+
+它们似乎已经失去了力量,不再变成亡灵,而是化作黑烟,一点点消失。
+
+伴随黑潮消失的,还有那耀眼白光,等到虹之境失去颜色的时候,亚历克斯的双目中也失去了光芒,他托着西斯缓缓落地,向着内城的方向走去。

+ 256 - 0
第二十三章:归来.md

@@ -0,0 +1,256 @@
+---
+title: "第二十三章:归来"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+“亚历克斯,欢迎回来!”
+
+“亚历克斯大人,很荣幸看到您没事。”
+
+我走出这间暂借的居所,街上的嘈杂声灌进双耳,罗兰的人们都在向外城走去,他们很快就会让这座花园重现生机。
+
+西斯的身旁还有三人,分别是两位传奇冒险者格伦特和莱维,还有亡灵猎人的队长布莱克,莱维首先走到我的面前,友好地伸出手。
+
+“先前实在仓促,我们重新认识一下吧。”
+
+看到她那一头红色的秀发,我就已经有了印象,她就是赫赫有名的“狮鬃”,也正是新王麾下唯一骑士团团长,她负责整个新盛之城的治安,也是“狂岚”小队的一员。
+
+从她的手臂向上看去,一张眉清目秀的脸上撒着点点雀斑,棕红色的头发扎成马尾挂在头后,端庄从容,要不是这高大魁梧的体格,很难想象她已身经百战。
+
+“亚历克斯。”
+
+我握住她伸出的手,以一个经常挥舞巨剑的人来说,她的手很小,甚至还没有我大,但当那股伟力如铁钳般卡住我的手时,这些想法也就不翼而飞了。我用力将手掌撑了撑,才勉强从她的虎口脱出来。
+
+“哈哈哈,你力道不小嘛,比格伦特有种多了。”
+
+她这话一出,众人都笑了起来,只有那林妖向莱维瞟了一眼。
+
+格伦特略带报复的推了一把莱维,站到我的跟前,上下把我来回打量个好几遍,我也正好借此机会观察他。他几乎与我齐肩,并不像之前遇到的男性林妖那样低矮,发色也并不是纯正的木色,穿着一身布衣,除了尖长的耳廓之外与人类并无区别。
+
+打量完之后,他又开始和我对视,即使他的表情十分严肃,但唯独那对碧蓝的瞳孔清澈如湖,目光莫名的温柔,试图将我包裹其中,似乎能很轻松地渗透进我的身体,这种感觉十分熟悉,总感觉曾几何时,自己也被这样注视过。
+
+他凝视了好一会之后才放松下来,拍了拍我的肩膀。
+
+“你......你干得不错,亚历克斯。”
+
+“哦......嗯。”
+
+我有些发愣,有些没想到他会这么说,他也不再板着那张脸,客气地朝我笑了笑,就好像刚才的严肃都是装出来的,他还用力拍了下我的后背,让我一个踉跄。
+
+“你别管他,他就这副德行。”
+
+莱维揪住格伦特的领子,竟轻松将他提了起来,拎到她自己身边。虽然脸上全是不满,格伦特手脚却并不挣扎,好像已经习惯了这种待遇。
+
+一旁的西斯看着如此情况,似乎松了口气,他走过来将莱维和格伦特都推向两边,自己站到了两人之间,正面对着我。
+
+“我们找个地方落脚吧,别让英雄在街上吹风了。”
+
+
+“让我们为胜利举杯!”
+
+“为活着举杯!”
+
+“为亚历克斯举杯!”
+
+门外熙熙攘攘,门内却只有我们几人饮酒欢庆。
+
+罗兰虽然来客不多,但酒馆倒是不少,这块偏远之地种的花果,一半都可以用来酿酒,因此出产的酒别有一番风味,深受某些写写画画的闲人喜爱,而那些人要不是贵族,也多半是阔绰公子,他们为显那点豪气,甩起铜钱从不回头,久而久之,不仅养活了不少城里的酒馆,更是为整座城添上名气。
+
+近几年的天灾亡灵弄的人心惶惶,罗兰又位于边境,经过的人自然也就越来越少,这座借鲜花美酒闻名一时的城市,现在也只能依靠向军队提供药材和粮食,才能勉强取得安宁。
+
+“芙芮?醒醒!”
+
+芙芮此时已经侧卧在了酒馆的长凳上,怎么推也推不醒,看她红彤彤的脸颊,大概是喝了什么不该喝的东西。
+
+“这酒真够香的,连小孩都忍不住,你说是吧,莱维?”
+
+格伦特用指尖弹了两下酒瓶,发出清脆的叮叮声,又一把抓住瓶颈,伸到莱维面前晃了两下,脸上带着调戏的笑。
+
+“喝你的去吧。”
+
+莱维皱了皱眉头,一脸无语将他的手推开,自己起身去接了杯牛奶,她好像并不喜欢这股酒味。格伦特见状又笑了两声,把头仰得老高,饮干了剩余的酒,痛快地叹了一声。
+
+我闻了闻面前杯里的酒,的确是有股香味,并不浓郁甜腻,反而有些清苦,像是某种菊的味道。我抿了一口,意料之外的苦味像是在刺我的舌头,差点让我咳出来,等到咽下去之后,又感觉丝丝的辣,喉咙有些发烧。
+
+“亚历克斯,怎么样,是好酒吧!”
+
+格伦特盯着我,两眼闪烁着期待,但我不太懂酒,不知怎么回答。
+
+“嗯......我不太会喝酒......”
+
+在今天之前,我根本没有去过像这样的酒馆,偶然一两次尝到也只是受人之请而已。
+
+“切,没意思。”
+
+格伦特瞬间收起那份热情,又回归到冷淡的态度,新开了一瓶不同味道的酒,顿时那股花香味又再次漫溢开来。
+
+“格伦特他酒瘾大,特别喜欢找人醉天醉地,你别在意。”
+
+西斯递过来一杯蜜水,在我耳边悄悄嘀咕一句。
+
+在我的印象里,林妖和酗酒沾不上边,我很难将一个视净化为神圣的种族与让人堕落幻觉的液体联系在一起,不过既然实例就在我眼前,我也只好说服自己了。
+
+冒险者都是性情中人,冒险于生死的刺激多了,就不得不用酒来麻痹自己,这也是公会与酒馆往往相邻的原因,格伦特的言行举止也许和其他林妖有些不同,但他的确很像一个冒险者。
+
+“布莱克,你也别只是干站着,一起来喝嘛。”
+
+布莱克听到这话之后仍显得有些犹豫,似乎还是介于身份,不敢坐到西斯旁边。
+
+格伦特见此眉头一皱,直接将布莱克拉到了座位上,按着双肩让他坐了下去,还贴心的递了一杯酒到他手里。
+
+“不愿意和我们这群臭游民喝两杯吗?小官兵?”
+
+格伦特的表情十分凝重,这下布莱克也没办法回绝,只好打个圆场,将杯中的酒一饮而尽,不过看他的脸色就知道,他的喉咙似乎还没经历过这种洗礼,下一刻就连连咳嗽起来,整张脸涨得通红,看上去已经喘不过气来了。
+
+计划得逞,格伦特依靠着墙哈哈大笑,先前的严肃显然是他故意为之,我大概能猜到那瓶酒会有多烈。
+
+“小官兵,味道怎么样?”
+
+“不太好......”
+
+布莱克从可能已经有些发肿的喉咙里勉强吐出来几个字,他看上去与我年纪相仿,的确也是个不怎么喝酒的年轻人。
+
+“呵,再长大点,你就知道这感觉多美好了。”
+
+格伦特摆起一副前辈的态度,又给自己满上同样的烈酒,这一次他好像自己也没有抗住,饮尽之后就这样一头栽了下去,像烂泥一样趴在桌上。
+
+布莱克还难以置信的拍了拍他的背,显然他得不到任何回应,格伦特呼吸传来低沉的鼾声,毫无疑问是睡着了,我刚才听说他酒瘾很大,现在看来,他的酒量并不能如他所愿。
+
+恰好回来的莱维见到这一幕,再次露出那副无语的表情,伸手扶了扶额头。
+
+“今天又要记我帐上了......”
+
+
+庆完功后,西斯还有正事要交代给我,众人也一起随同前往外城。
+
+我们穿过一片片正在重建的废墟,它们多半都是西斯引来的星火所致,但为了抵抗黑潮的到来,这些破坏也是在所难免。好在靠近内部的那些建筑已经在修修补补之下勉强够看,不少完全倒塌的房屋也再次立柱,相信大概再过不久,外城就会恢复原来的样貌。
+
+污王死后,罗兰因它并不核心的位置和无关紧要的生产,并没有被任何权贵和军阀看上,也受不到任何保护,不看好这座城的人接连离开,但也正因如此,留下的人都很勤劳,大家都在为了重建花园而付出,即使这里居住的多半是老人和孩童,他们也在黑潮之后显得如此乐观。
+
+最终,我们停在一处为数不多没有受损的建筑前,比起一般的住屋,它的外表要庄重许多,墙壁也更加厚重,拱门外的牌子积满了灰,依稀能看清那几个字——冒险者公会,对于除了芙芮以外的其他几人,应该都很熟悉,我也并不例外。
+
+在几年之前,我第一次来到罗兰,也是我第一次见到城市,那时我什么都不懂,在街头跟着几个同样流浪的人混迹,一起被赶到了这里。公会的人给我们安排了最初级冒险者的身份,就草草将我们赶出门去执行委托,我就这样勉强在罗兰活了下来。
+
+虽说是冒险者,其实也只是挂名而已,我们能接的委托都是些再平常不过的脏活累活,更高级的任务不说危险,就连得到情报的资格都没有,但在当时我别无他法,只能为那几个铜币四处奔波。
+
+“我们来这里做什么?”
+
+布莱克一脸不解,对于这几位冒险者中的传奇来说,交接委托根本不需要来到这种偏僻城镇的小公会。
+
+西斯只是笑了笑,没有解释,只是推门而入,我们也只好随他进去。
+
+这里和几年前没什么不同,大厅的几张酒桌都在老位置,坏掉的油灯也是一直没修,但柜台上一个人也没有,同样积了一层厚厚的灰,看来最近为了抗灾,公会应该是关停了一阵。
+
+“还真是够朴实的。”
+
+布莱克环视一周,不由得发出感慨,他曾经也在这样偏僻的小公会里苟且偷生,争抢方便好做的委托,只为挣得那几个铜板。
+
+楼梯的木板传来吱呀声,大概是听到了我们发出的动静。
+
+“是谁?”
+
+一位头发灰白的老人从楼上走了下来,他拄着拐杖,走得十分缓慢,但是每一步都很平稳,并不高大的身躯仍然挺拔。
+
+我认得他,桐德先生,他是罗兰城冒险者公会会长,已经在这座小城里待了二十余年,我的冒险者勋章也是他赐予的,若不是受到他的青睐,我可能已经被流放出城了。罗兰虽然没有几个像样的冒险者,但都很熟悉这位老人。
+
+他的脸上有道狰狞的伤疤,一只受过伤眼睛戴着眼罩,头上总是戴着那一顶管家帽,我们也给他取了个外号——“老管事”,他的性格有别于他那有些凶狠的面容,是个热心肠的好人,平时讲话也很慢条斯理,透着一股温文尔雅的味道。
+
+桐德先生也看到了我,他的表情透着惊喜,当时我迫于梦境的折磨,急于离开罗兰,和公会的众人不辞而别,也没来得及和这位照顾我的老人家打声招呼。
+
+“亚历克斯,你这小子,我就知道你还活着!”
+
+“桐德先生,劳您费心了。”
+
+我离开罗兰之后,四处打听讯息,寻找梦中指引的一处村落,最后在东北方的一片小湖湖畔发现了目的地,当时的我并不知道那里已经被亡灵侵染,在九死一生中我逃了出来,同时也将信息传了出去。
+
+桐德先生知道我失踪之后又看到亡灵的消息,估计以为我已经遇难了吧。
+
+“你们认识?”
+
+其他几人都对此十分惊讶,我将自己在罗兰城当冒险者的经历与他们简单复述之后,一个个都露出恍然的表情。
+
+“亚历克斯,你今天带来的这几位是...?”
+
+西斯他们主动介绍了一下自己,当然这期间免不了一位老人激动的反应。
+
+“竟然是‘狂岚’的传奇们大驾光临,见到各位是鄙人的荣幸。”
+
+桐德先生很快恢复自己的状态,深深向他们鞠了一躬。
+
+“能拯救罗兰于水深火热之中,我代表罗兰城的所有冒险者感谢你们。”
+
+西斯罢了罢手,赶紧扶这位老人起身。
+
+“这是我们义不容辞的,不过您还是感谢亚历克斯吧,他才是拯救罗兰的最大功臣。”
+
+“没错,亚历克斯先生可是我们的英雄。”
+
+布莱克也在一旁鼓吹,似乎有意要突出英雄这两个字,桐德先生先是愣了愣,然后又以同样的方式,朝向我鞠了一躬。
+
+“会长,您没必要这样...”
+
+“怎会没有必要呢?亚历克斯,既然大家都已经承认你是英雄,你当然也值得我的感谢。”
+
+他冲我挥了挥手,示意我跟着他上楼。
+
+“上来吧,我有些东西要给你看。”
+
+我看向西斯,西斯点了点头,表示他们的事并不着急。
+
+
+再一次来到公会的二楼,这里的布置也同样草率,只有一张长桌,既作为议事厅,也是待客处,我来到二楼的机会很少,平时那些委托的交接不需要麻烦会长。
+
+我跟着会长走进他的办公室,他从口袋里摸出一个小提袋,打开后将里面的东西撒在桌上,那些全都是陈旧的勋章,我从其中一眼就认出来我曾经遗失的那枚。
+
+“这是......”
+
+“这些都是罗兰的冒险者们留下的,或者说,是抛弃的。”
+
+气氛突然变得有些沉重起来,我不知道该不该接这句话。
+
+桐德先生自抵抗亡灵战役爆发以来,一直想着发展壮大罗兰的公会,他觉得没有人会在灾难来临时去保护花花草草,而罗兰这座王国的后花园注定要成为亡灵的牺牲品,如果要自救,就必须依靠这些土生土长的冒险者。为此他不惜舍弃给自己养老的二十年,对公会精心管理,细心建设,连等级制度都与新盛之城看齐。
+
+冒险者的勋章代表他们的等阶,制成勋章的金属越是贵重,冒险者的地位也就越高。桌上的勋章里多数都是铅徽与铁徽,甚至还有一枚银徽,我当时才只是刚升上铜徽,却已经多次受到会长的关注,他的确愿意栽培哪怕像我这样的流浪者,也希望我们能够回报他。
+
+可冒险者们就是这样,一群浪迹天涯的游子,既然他们在罗兰已经成为了佼佼者,自然会想去更大的公会发展,而且谁也拦不住他们,他们的行为代表着自由,这不是他们的错,因为冒险者生而为冒险,不是为了守护。
+
+四年前那一次黑月,罗兰没有收到任何增援。亡灵们轻松地踏进城内,击碎了那些零零散散的冒险者组成的防线,也击碎了桐德先生的梦.
+
+桐德先生热爱着罗兰,也真心珍惜它,所以才想用自己的力量保护这座城市,只不过可能年迈的他已经习惯了安稳,忘记了自己当时作为冒险者的初衷。如果他还记得的更多一点,或许就不会有这些美好而又荒诞的梦想了。
+
+在我沉默的时刻,桐德先生从那一堆勋章中拾起了属于我的那枚铜徽。
+
+“我一直记得,你升上铜徽级冒险者的那天,不仅是你,还有在这里升阶的所有人,你们的授勋仪式,我都记得很清楚。”
+
+他将那枚勋章举起,放到自己仍能看见的右眼前,一束阳光的照射,显露出刻印在铜徽上的纹路,那是冒险者之王赫拉托加的头像。
+
+“明明在这里只能接到最不像样的委托,你们还是坚持每天完成这些琐事,循着一项项章程直到晋升,亚历克斯,你是他们之间最任劳任怨的一位。”
+
+我仍旧保持着沉默,倾听着他所讲述的过去,这些话以前我在罗兰时也听过无数遍,桐德先生总是不厌其烦地教育我们,只是到了此情此景,人已去,楼已空,再听到这些话语的时候,心里却生出些许悲伤。
+
+“我本以为,这样就能让你们产生对罗兰的感情,好让你们留在这座城市......我真是老糊涂了,不是吗?”
+
+看着桐德先生自嘲的笑容,我心里也在苦笑,罗兰是我流浪的开始,我怎会对它没有感情?只不过我也为了自己的目标,离开了这座亲切的城,我没有资格在此时开口。
+
+会长靠在座椅上,我伫立在他的桌前,我们就这样静止着回味以前的生活,那些从辛苦中得到的丝丝甜味。
+
+过了半晌,他将铜徽塞到了我的手里,将我的五指捏拢,攥成一个拳头。
+
+“拿着它吧,孩子,只要你还记得这里,它就仍然属于你。”
+
+他拍了拍我的肩膀,从椅子上起身,我们还有正事要解决。
+
+“换个角度想想,你还是拯救了这座城市,你完成了我想做的事,不是吗?”
+
+他说这句话的时候没有回头,听到他这样说,我突然也感觉畅快了许多,即使有些迟了,我还是回到了罗兰,这样就好。
+
+“这是我欠你的,孩子,你确实是个英雄。”

+ 218 - 0
第二十二章:英雄.md

@@ -0,0 +1,218 @@
+---
+title: "第二十二章:英雄"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+阳光从窗外射进房间,温柔搭在西斯的背上,他并没有察觉,依然维持着坐姿,两眼紧闭,似乎已经入了梦。
+
+“西斯!”
+
+西斯的眼皮皱了一下,他似乎听见了门外人的呼喊,只是他睡得太沉。
+
+芙芮从门外一蹦一跳地跑进来,双手提着一个盛满水果的篮子,她将其放在一旁的柜子上之后,犹豫了半晌,还是决定晃了晃西斯的肩膀。
+
+“快起床了,西斯大人。”
+
+西斯终于勉强睁开了眼,他的状态似乎很差,眼球血丝密布,身体也挺不起来,充斥着一种无力感,与他先前一直富有精神的样子不同,现在只能看到憔悴。
+
+那些天的战斗给他带来了难以抚平的伤,不仅内脏和肌肉多次撕裂,而且还严重魔力透支,即使他身经百战,单凭这几天也无法痊愈。
+
+“是芙芮啊,怎么了?”
+
+经过几天的相处,西斯在芙芮的口中听闻了关于那次旅途的故事,以及她为什么会出现在罗兰城内,他十分欣赏这股能够付诸行动的勇气。这几天也一直是芙芮再照看西斯的衣食起居,两人很快就熟络起来。
+
+“亚历克斯,他醒来了哦!”
+
+“真的?”
+
+西斯听到这话,脸上的疲态瞬间一扫而空,面露惊喜,他摸了摸芙芮的头,缓缓起身。
+
+“让我们去见一见,这位英雄吧。”
+
+
+罗兰的灾难发生已经数日,人们开始进行重建工程,从新盛之城派来的人手也已经抵达,外城的大多数建筑都被破坏殆尽,城防更是惨不忍睹,好在罗兰城原本也非常破旧,借此机会终于能够翻新,至于那些植被,春风吹过之后一定会迎来新生。
+
+我坐在柔软的床铺上,那质感似乎是棉制的,以往的生活一直以来风餐露宿,最好的时候也只不过是睡睡草席。
+
+这一觉实在是太久,听芙芮说我足足昏迷了七天,期间众人都怕我渴死饿死,但又一直能听到我的心跳,直到今天,才终于醒过来。
+
+我自己也无法言说这种感受,身体的每一个部分都让我有些陌生,就像意识重新回到这副身体里一样,重获新生。
+
+我盯着窗外那副忙碌的景象,人们明明刚才经历黑月的惨剧,却仍旧彼此笑脸相迎,也许,只要是性命犹存,未来就一切皆有可能吧。
+
+“亚历克斯。”
+
+是西斯那熟悉的声音,他正从门口向我走来。
+
+“身体还好吗?有什么不舒服的地方?”
+
+“不,我感觉挺好的。”
+
+我伸了伸手臂,表示自己并无大碍。
+
+“反倒是你,内伤外伤都比我严重,现在如何?”
+
+我清楚西斯战场上的伤势,虽然我并非魔法师不可断言,但感觉他魔力早已经耗尽了,他曾说过魔法师的魔力不可枯竭,否则会有不可逆转的后果,后果又是什么呢?
+
+“呵呵,你也太小看我了,亚历克斯,我自己都知道魔力枯竭的后果,当然也有解决的办法,只不过需要些时间,这你就不用操心了。”
+
+西斯这样轻描淡写地说着,看这股自信他不是在安慰我。
+
+“亚历克斯,你还记得吗,当时发生了什么。”
+
+他的神情突然转变严肃,我也知道他到底在问什么。
+
+当时在天空中,引导出水晶的力量聚合光束,一举消灭黑潮,随后将已经昏迷的西斯从天上救下,我都清楚地记得,但这记忆总有种不真实的感觉,因为我就不可能拥有这般能力,也从未有过类似的经历,这种感觉就像是在旁观自己的记忆,只能回想起当时的所作所为,并不能理解自己为什么会那样做。
+
+我最先想起的便是幻境之中出现的另一个自己,在与他交谈之后,一阵恍惚之间我就回到了现实,那时我以为自己已经身死,却没想到只是失去了十几秒的意识而已。
+
+对这十几秒的交谈我却没有任何印象,无论在梦中或者是昏迷,亦或者意识恍惚从而进入那个幻境,那片森林,那条河流,还有无比耀眼的阳光和他那一头飘逸的金发,我都清楚的记得,唯独对话的内容就像被切割,怎么也想不起来。
+
+西斯当时已经昏迷,自然不知道发生了什么,我消灭了黑潮也已经是铁板定钉的事实,他现在这样问我,肯定出于是对其中过程的疑惑。
+
+我纠结了片刻,本想该告诉他有关幻境的事,但看到他那虚弱的身姿,又恐怕给他添上更多负担。
+
+见我欲言又止的模样,西斯似乎已经看穿,淡淡一笑。
+
+“亚历克斯,你不用担心,我才不会因为这点小伤而放弃研究,如果你不愿告诉我真相,只会让我更加难忍而已。”
+
+见他如此坚持,我也没有必要掩饰,只好一五一十全盘托出。
+
+“金色长发......”
+
+西斯紧盯着我的样貌,似乎在想象我描绘的那个形象,紧锁的眉头渐渐舒展,似乎是有所想到了什么。
+
+“仔细一看,你的容貌似乎与神话之中记载的有些相像,但具体是谁我也记不太清。”
+
+神话,那些东西都是由魔法师和林妖这样古老的种族在研读,短命的人类很少有精于此类学术,其中讲述的都是虚无缥缈,毫无根据的故事,也只有长寿者才有兴趣和足够的知识储备来发掘。
+
+“这种事也只有空下来再去林妖的图书馆研究了。”
+
+关于神话的讨论再多也毫无意义,一切要具体的文献才有考证,现在也只能不了了之,稍作片刻的沉默,他的语气一转,突然变得沉重许多。
+
+“谢谢你,亚历克斯。”
+
+西斯的眼神充满真诚,与以往一直以来被拯救和关切时完全不同,我第一次感受到自己如此被肯定和信任,这种感觉也许正是努力拯救他人的回报。
+
+“无论是研究还是救命之恩,我都真心感谢。”
+
+我深刻的感觉到,自己与西斯的联系已经更为紧密,真正成为互相依靠的存在,而证明这一点的,是得以成长的能力,若不是在寻找自身真相的途中历练自己,我便不可能到达这里,被他人所需要。
+
+“不必谢我,一命还一命,这样我们也算两清了。”
+
+我们对视几秒,互相都笑了起来。
+
+“就算我不谢你,也有千万人要感谢你,就像我之前所说,你现在已经成了英雄了。”
+
+英雄,数月来翻天覆地的体验,最后凝成这一名号,我不由得思绪纷飞,这一路以来我决心要寻找自己的身世,却一直被卷入各种险境,到最后,总是不得不依靠同伴和命运般的直觉,才能脱离困境,解决事端。
+
+“我,,,也算是英雄吗?”
+
+这英雄的名号,自己真的承受的起吗?我扪心自问,虽然对付亡灵的力量的确存在于我身,但我却不能随心掌握,即使有一颗救人之心,也只不过是害怕失去,为了自己的行为,有怎能与真正高尚的英雄相提并论呢。
+
+“没有人知道自己会成为英雄,我也一样。”
+
+西斯拍了拍我的肩膀,他此时就像一位老师。
+
+“我们不过是在自救的同时,偶尔保护了其他人而已。”
+
+在这腐化滋生,死亡横行的时代,这种行为是如此难得,而最重要的是结果,是我成功保护住了想保护的事物,这样不论什么英雄不英雄,一切也都值得。
+
+
+“亚历克斯?”
+
+谈话之间,芙芮突然出现在门口,只探出半个脑袋。
+
+“进来吧。”
+
+她这才将整个人挪进了门框,此时她已经脱掉了遮蔽身体的藤叶,穿上了人类的衣服,一身米色的裙子配上已经扎起的翠色马尾,意外的十分合眼。
+
+她活泼地跑到我们面前,我没有看到她这样开心过。
+
+“怎么样,人类的衣服,合身吗?”
+
+西斯看向芙芮的目光也有几分新颖,他似乎对这身打扮颇有兴趣。
+
+“嗯,摸上去滑溜溜的,很舒服!”
+
+芙芮本来在一边转身一边观察自己,却感觉到两人的视线,开始害羞起来。
+
+我听说林妖由于长寿的缘故,很晚才会启蒙情爱,没想到芙芮这种年纪已经有了自觉,或许是因为她身为拜厄斯,才使她这么敏感。
+
+“格伦特先生看到我的时候,一副慌慌张张的样子,说我不能穿成之前那样。”
+
+在人类的城镇里,穿着裸露的女子一般只会在妓院周围出现,像芙芮原本的装束走在街上,很难令人不产生联想。
+
+“你们觉得......怎么样?”
+
+她时不时观察我们的反应,又立刻把视线移开,在害羞中好像有一丝期待。
+
+“很漂亮。”
+
+我随即答到,这没有什么可以掩饰的,芙芮的姿色怎么说也是上乘,与这身衣服也毫无违和,现在看起来就与一名妙龄少女无异。
+
+芙芮没有回答,但脸上却更加发烧,她用双手捧住自己的脸颊,又向西斯看去。
+
+“嗯......长裙的林妖女孩吗......就连我也很少有机会看到呢,很适合你哦。”
+
+西斯假装仔细品味,但他宠溺的眼神也已经说明了一切,这一次她连直视我们都没法做到,只能转过头去,背对着和我们对话。
+
+“大家都在外面等你们,赶紧去集合吧。”
+
+西斯闻言,示意我尽快跟上,先一步向房间外走去。
+
+
+“芙芮,你等一下。”
+
+我眼见芙芮就要跟着西斯一起离开,赶忙叫住了她。
+
+“早上拜托你的事,怎么样了?”
+
+芙芮先是一愣,然后才突然想起来的样子,挠了挠头,一副不好意思的表情。
+
+她从一旁满是水果的篮子里摸索了一阵,最后从角落里拿出一块蓝色的东西,捏在手心里,走到我跟前的时候才摊开。
+
+“城门旁边能找的地方都找遍了,只找到了这个。”
+
+那是一块只有鹅卵石的大小的凝胶,阳光照在上面映出淡淡的蓝色光泽,我一眼就看出那是蓝的一部分。
+
+我拜托芙芮去做的,就是寻找蓝的去向,如今混乱已经过去,最让我放心不下的就是蓝的失踪,就算光凝体不会受到亡灵的攻击,但刚刚分裂的他实在太过弱小,万一被战斗的余波波及,就是凶多吉少。
+
+光凝体本身性质柔软具有弹性,无论切割打击都不能使其分裂,现在得到他身体的一部分,那一定是他自己舍弃分裂下来的。
+
+看到这一块凝胶,我才松了一口气,如果光凝体已经失去生命,那留下来的凝胶也会重新回归透明,但这一部分还仍旧呈现着蓝色,那就说明蓝还活着。
+
+接下来要怎么找才是问题所在,蓝刚经历过分裂,现在还没有达到能够繁衍的标准,因此分裂下来的仅仅是凝胶,不具备生命,我也没法和他交流,必须得找到用这部分身体和蓝建立联系的办法。
+
+想到这里,我的视线和芙芮对上,突然间灵光一现。
+
+“芙芮,你捏紧这块凝胶,有没有什么特殊的感觉?”
+
+拜厄斯作为万物的倾听者,就算芙芮还并没有掌握自己的能力,她也展现过异于常人的天赋,况且她还与蓝接触过,如果有谁能感知到线索,那她的可能性很大。
+
+“嗯......特殊的感觉吗?”
+
+芙芮若有所思的盯着这团蓝色物体,两眼瞪得圆亮,好像要用视线把它洞穿,过了好一阵子,见什么都没有发生,她才泄了气。
+
+“没有,除了又软又弹,什么感觉都没有。”
+
+光靠一块凝胶果然还是不行,我自然也知道这种办法只是碰碰运气,不过这件事并不着急,只要确认了他还安全就好。
+
+“我们还能再见到蓝先生吗?”
+
+芙芮抬头望向我,她的眼里满是期待,我也不知道怎么回答,虽然蓝还活着,但在灾难中走失的人往往少有重聚,大多数都是就此分道扬镳,就算我们已经决心要找,其实希望也十分渺茫。
+
+“当然。”
+
+不知怎么,我竟然脱口而出,明明自己也没有任何把握,却莫名想要答应下来,以前的我绝不会这样回答。看着芙芮脸上重新露出微笑,心里突然畅快许多,似乎和这些人在一起的数日,已经把我的性格都改变了。
+
+“我们先出去吧,大家都要等不及了。”

+ 246 - 0
第二十四章:新风.md

@@ -0,0 +1,246 @@
+---
+title: "第二十四章:新风"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+楼下,莱维和格伦特闲着无聊,又给芙芮讲起他们曾经的旅行,布莱克则看着墙上无人会注意的角落,那里贴着公会的人员名单。
+
+“会长——桐德,这名字怎么这么耳熟?”
+
+西斯拿起一张柜台上的零散文件,他将上面的灰尘掸去,是一张已经结交的委托。
+
+“你会耳熟很正常,他是维纳托人,也是那场动乱的幸存者。”
+
+听到这儿,布莱克手上的动作顿住了,眼里满是不敢相信,这毫无疑问是个令人震惊的消息。
+
+“你是说......‘呜咽之城’吗?登上报纸的那三人之一?”
+
+西斯没有说话,只是默默点了点头。他的视线仍然停留在那张委托上,那里印着冒险者公会的公章,图案是一把剑插在满溢着金币的酒杯中,象征冒险者的三大元素,公章之下是会长的亲笔签字,工整的“桐德”二字足以说明这次任务被重视的程度。
+
+他重新从头浏览,才发现这是一张由罗兰城城主亲自发布的委托,发布日期早在一年之前,老城主还在任的时候,委托的内容是稀缺树果的探查和采种,地点为城外的森林,还明确要求必须要铜级以下的冒险者接取。
+
+西斯一眼就看出了此举的目的,这是打着公会委托的一场危险偷窃。
+
+由于林妖与人类的和平协议已经失效,很少有人再敢进入森林,他们现在的领地保护意识比任何时期都更为敏感,毫不留情地对那些无知莽撞的擅闯者示以明枪暗箭,这种情况让本就因灾难受挫的罗兰城更是雪上加霜,原来介于规则边缘的模糊行为彻底转变了性质,使得罗兰城再也没法依靠着森林带来的丰富资源。
+
+然而以委托的形式发布,却可以让冒险者们接下这件差事,并且只使用铜徽级以下的低级冒险者,很明显是为了避开林妖追究到公会的责任。
+
+只不过哪怕是铜徽级以下的冒险者,也不是无知的替死鬼,他们都知道这件事的危险程度,即使赏金已经出的很高,也没有几人敢碰这一单,所以这份委托才一直留下来,直到已经过去了一年之久的如今,但没令西斯想到的是,居然真的有人完成了它。
+
+“翁拉......基尔”
+
+这是委托接受和完成人的名字,一名铜徽级冒险者,西斯在心中反复念了几遍,牢牢将它记在心底。
+
+“如果真的是那样的话,他为什么要来罗兰?他的选择应该很多,就算是为了养老,也不至于当一个冒险者公会的会长吧。”
+
+布莱克出身平凡,若不是抓住了那一次成为亡灵猎人机会,他也就只能在小城里做一个再普通不过的冒险者,过着流浪汉一般的生活,他很清楚要进入维纳托那样的繁华之地有多难,所以也无法理解,居然有人从那里退出来后,选择安定在罗兰。
+
+“谁知道呢,每个人都有些说不清楚的隐情,不是么?”
+
+他听懂了西斯话里的意思,停下了胡思乱想,正是这时,桐德的声音从二楼传了下来。
+
+
+“各位,麻烦你们久等了。”
+
+我带着那枚铜徽走下了楼,在丢失它之前,我还从来没有以进阶后的身份完成过任务,虽然已经隔了整整四年之久,但第一次在胸前别上属于自己的铜徽,这感觉既新鲜又熟悉。
+
+桐德向面前几位罗兰城的守护者们脱帽致意,即使一把年纪,他也时刻保持谦卑的姿态,举手投足之间体现着雅致。
+
+“既然人都已经到齐了,就让我来说说正事吧。”
+
+西斯见状如此,终于要坦白此行的目的,他将周边的几人都唤了过来,聚集在公会的前台,清了清嗓子之后,郑重其事地开始发言。
+
+“今天,我想举荐一名‘狂岚’小队的新成员。”
+
+此话一出,在场的人都愣了一秒,我还没有反应过来,他的手指已经落在我的身上。
+
+“那就是我们这次罗兰保卫战的最大功臣,亚历克斯。”
+
+这突然的场面让我有些不知所措,我转头看向两边的莱维和格伦特,他们也是同样的一头雾水,原来西斯没有给这两位队内成员通过气。
+
+“我赞成!”
+
+芙芮第一个跳了起来,她刚刚才听过莱维和格伦特讲述“狂岚”小队的冒险,现在还热情高涨,两眼放光,似乎很期待我加入小队之后的新故事。
+
+“芙芮,虽然你很积极,但是只有队内成员才能发表意见哦。”
+
+“诶,怎么这样啊。”
+
+西斯笑着俯下身子摸了摸芙芮的头,随后抬起头来面对着剩下的两人,似乎在征求他们的意见,两人面面相觑,稍加思索。
+
+“我觉得......没什么不好......吧?”
+
+莱维缓缓举起了手,但又慢慢缩了回去,她的态度有些犹豫,格伦特瞟了她一眼,似乎已经知道了她到底在犹豫什么,从他的眼神里,我也看到了同样的疑虑。
+
+“我也没意见。”
+
+格伦特摊了摊手,摆出一副无所谓的样子。
+
+西斯微微一笑,他好像早就知道他们不会拒绝,一直在看着我的方向。
+
+“那么,亚历克斯,你要一起来吗?”
+
+时间似乎突然倒回到几个月前的古赫,那时的场景与现在一模一样,西斯再次邀请我同行,当时的我没有拒绝,现在自然也不会。
+
+“当然。”
+
+我的回答只会比上次更加肯定,即使这样的选择让我经历了生死,我也不愿回到以前的生活,回到那些充满痛苦,没有希望的日子里去。我会摆脱令人无奈的回忆,踏上一条新的道路。
+
+芙芮高兴地蹭了过来,她活泼的性格还是那么惹人怜爱,我依旧记得她在林地时对我的照顾和旅途中的陪伴,若没有这些,这条路一定会走的更加艰难。
+
+我想学西斯那样,蹲下来轻轻摸摸她的头,她却轻轻搂住了我的后背,这突然的举动微微吓到了我,身体也僵硬了一下,胸口莫名传来些酥酥麻麻的感觉,十分温暖。
+
+没有人发出声音,但我看到了大家脸上无声的微笑,自己也在不自觉间嘴角渐渐上扬,我喜欢这种温暖的感觉,喜欢被人拥抱的感觉,我希望能沉浸在其中更久一点。
+
+
+“既然如此,就有劳桐德先生为我们的新成员操办手续了。”
+
+一般来说,普通的冒险者队伍都是自行组织的,只要队内成员意见统一,增减成员向公会报备即可。但针对某些特殊的冒险者团体,成员的变更则必须要由公会管理人员亲自确认,并且签署相关书面文件才可通过,这些特殊的冒险者小队在公会管辖范围之内执行任务时具有一定的特权,因此也被称为“特权冒险队”。
+
+特权冒险队中,往往有整支队伍的行动负责人,这些人被称为“特权冒险者”,一般来说只有队长一人,特权冒险者的审批受理过程十分严格,除了公会的认可之外,还需要前往王都的冒险者协会总部得到授权。
+
+布莱克正是受赫拉托加亲自命令,成为了特权冒险者,负责“亡灵猎人”的队长,因此他才能带领整支小队前来支援罗兰城。
+
+而“狂岚”正是最早的特权冒险队,哪怕放在所有的特权冒险队里,他们也是最特殊的,正是因为他们的存在,才开创了这一概念。在赫拉托加上位之前,他们早已用实力和威名踏遍大陆上的角角落落,自身成为了特权的具象化。
+
+桐德先生总是坚持灌输我们冒险者的规章制度,他很重视教育,尤其对于我们这些原本流浪街头的人,久而久之,我便将这些知识便潜移默化了。
+
+半晌之后,他才拟好一份申请书,过程中他还问了西斯不少问题,都是有关“狂岚”的特殊规定。
+
+“亚历克斯,在这里签上名字吧。”
+
+我不习惯的握住笔,勉强写下几个歪歪扭扭的大字,自己从罗兰城离开算起,已经很久没有写过字了。
+
+“没想到给你的铜徽,马上就用不上了呢。”
+
+桐德先生脸上堆起的皱纹里满是欣慰,但是从他那深色瞳孔里,我看到一丝不同的情感,那是一抹遗憾,一缕对再度离别的哀伤。
+
+罗兰的奇迹只是瞬间,而以后的日子呢?“狂岚”很快就会离开这里,亡灵猎人也定然不会久留,但这场灾难却不知道会持续到几时,当这座城市再次遇到危机的时候,谁又能挺身而出呢?
+
+我不知道未来会怎样,也许桐德先生是对的,没有保护自己的力量,罗兰终究只是一座破旧的茅屋,在大风来临时墙倒人散。
+
+“去吧,孩子,你不必担心太多。”
+
+我似乎不经意间把这些想法写在了脸上,被桐德先生一眼看了出来,看着面前这位老人,我知道他永远不会离开罗兰,没人比他更爱这座城市,他还会坚持下去,与所有没有放弃罗兰的居民一起,守护他们的家园。
+
+如果没有这如恶疾一般的梦魇,我也想过一直留在这里,我不愿意看到罗兰也成为像维纳托那样的死城,哪怕我走得再远,可当某天再回来的时候,我希望这里仍是如今的光景,仍是我的第二故乡。
+
+桐德先生将那张纸重新折好,塞进信封里递给了我,我看着他复杂的神情,最终还是没有开口,我不能在这里踌躇,我还需要前进。
+
+我这次郑重地与他告别,走出了公会的大门,迎面吹来的风仍带着丝丝凉意,但已经没有那么刺骨,难熬的冬日终将过去,而春天会随新风一起降临。
+
+我停驻在这新风里沐浴,让思绪自由飘向远方。
+
+
+“所以,接下来要去哪呢?”
+
+我们走到了内城与外城的交界之墙,停在主干道的交叉路口,对于格伦特的这个问题,每个人的答案都不相同。
+
+“我想,就在这里和大家分别吧。”
+
+布莱克最先停下了脚步,和我们拉开了一段距离,不难看出他脸上的些许焦急之色。
+
+“虽然我也很想与各位前辈待久一会,但要是再不回去的话,恐怕领袖就要...”
+
+他夸张地向我们比了个砍头的手势,虽然亡灵猎人是由他带领,但毕竟已经收入军队,一切应该奉命行事,这次擅自行动已经是先斩后奏,现在经过两周的修整,士兵们都恢复的差不多了,必须尽快回去。
+
+莱维和西斯都立刻会意地点了点头,他们好像很清楚赫拉托加发怒会发生什么。
+
+“那么就有缘再见了,各位英雄!”
+
+“再见了,布莱克哥哥!”
+
+他潇洒地挥了挥手,芙芮也朝他挥了挥手,向着城外兵营的方向走去,我望着这位命运同样与亡灵交织的青年冒险家,或许在某一天真的能再次并肩作战。
+
+
+“到你了,莱维,我们英勇的王国骑士长。”
+
+莱维白了白眼,用手肘戳了一下格伦特,只不过力量似乎有些不在控制,让他闷痛到说不出话来,甚至差点没站稳。
+
+“新盛之城的那些事,其实没我也一样有人管,难得重新再会,不如让我继续跟着你们怎么样?”
+
+与布莱克相反,她似乎很反感回去继续任命,我从她的脸上看到了洋溢的热情,那是渴望冒险的眼神,也许规规矩矩的骑士身份并不适合这头狂放的狮子。
+
+西斯做了个悉听尊便的手势,然后带着同样的疑问把目光投向格伦特,格伦特则是叹了口气,露出一副无奈的神态。
+
+“这次大概是不行了,枫林难得派我出来,本就是有任务在身,要不是顺路的话,恐怕连这次黑月都赶不上,我得先去一趟密林交差,之后再看情况。”
+
+既然他言已至此,大家都表示理解,我第一次听说枫林这个名词,似乎并不是所有的林妖都住在密林。
+
+“既然要走,就把芙芮也顺便带回去吧。”
+
+西斯的提议得到了所有人的认同,唯独一个小女孩跳了起来。
+
+“不要!我不要走,我要跟着亚历克斯!”
+
+所有人的目光都聚到了我身上,似乎要我处理这个烂摊子,我一下子也有些没辙,只好重复西斯的办法,又俯下身子摸了摸她的头。
+
+“我们会遇到亡灵,继续跟着我们你会很危险的。”
+
+“可是......”
+
+“我还给了你一个任务,不是吗?”
+
+我看向芙芮的口袋,那里鼓鼓地凸出一个球形,里面藏着蓝身上掉下来的凝胶。她摸了摸凸起的口袋,眼里的失望也渐渐消去了。
+
+“我...我会找到蓝先生的,一定会!”
+
+“我相信你会的,芙芮。”
+
+她的沮丧立刻又变回了开心,一蹦一跳的窜到格伦特前面,指着外城的方向,嘴里喊着。
+
+“出发,目的地,我家!”
+
+格伦特有些被这活力逗笑了,摇了摇头跟了上去,临走前还拍了拍西斯的肩膀。
+
+“如果真的需要的话,橡木村的风小鬼,你懂。”
+
+“我尽量不需要。”
+
+他带着深深的感激看了一眼西斯,随后迈起步子向外城走,芙芮三番五次回头朝我们招手,我们都不厌其烦的回应,直到他们消失在人群里。最后剩下的只有莱维,我和西斯三人,还站在这阵风中。
+
+
+“所以说,你们要去哪呢?”
+
+莱维双手叉腰问向西斯,而西斯似乎也在思考这个问题,手捋着下巴,时不时抬头看我一眼。
+
+“如果要探向腐化的源头的话......亚历克斯,你最近有没有梦到什么?”
+
+我摇了摇头,昏迷的七天里我什么梦都没有做,对我来说只是闭眼到睁眼的一瞬而已。
+
+“没有吗......既然如此,那就先向南去吧。”
+
+“为什么?”
+
+“从迷雾之森到密林,再到罗兰,这些亡灵一直在大规模向南移动。”
+
+“可是,它们不是已经选择入侵罗兰了吗?”
+
+西斯摇了摇头,将视线越过还在重建的外城,望向远方密林的所在之处。
+
+“它们中途撤退了,记得吗?可亡灵是不会放弃目标的,也就是说,它们最终的目的地不是这里。”
+
+我恍然大悟,不得不佩服他对亡灵的了解,不知道在我遇见他之前,他已经研究了亡灵多久。
+
+“要追上它们的步伐,最好的选择还是向南。”
+
+他转头看向我们,三人都点了点头,没有异议。
+
+“出发!”
+
+太阳的余晖温暖着整个罗兰,也温暖着我们,再过不久,黑色就会遮住这片天空,但至少今天,月亮会如往常一般洒下皎洁的白光,庇护这安静的夜晚。
+
+三人的背影在夕阳之下越拉越长,“狂岚”将再一次踏上征途,而这一次它会化作新风,复苏这片大地。
+
+(第一卷:断浪之人 终)

+ 244 - 0
第二十章:暂休.md

@@ -0,0 +1,244 @@
+---
+title: "第二十章:暂休"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+白色的光刺痛着我的双眼,我举起一只手遮挡,另一只手撑着地面爬了起来,我正躺在一片草地上,又是那片熟悉且碧绿的草地,就如那次在与亡灵激战之后,我晕厥并倒在河边,与那时看到的景象,毫无两样。
+
+我下意识地向身后望去,那片森林还在,迷雾之森,充斥着亡灵的地方,这一次也同样没有起雾,看起来少了几分阴森。
+
+我回头朝向太阳,光芒透过我的身体,几乎要将我打穿,突然我从那些细小微集的光束中感受到了那股奇异的能量,从虹之境中来到我的体内,仍未耗尽的能量,它们仿佛拥有生命,就在我的眼前起舞,散发着无法言说的活力。
+
+“去吧,回到你们的主人那里。”
+
+我虽然没有发声,但我的想法却直接化作言语,从无处传来,我本想让它们回到西斯身上,但它们却好像没有听见,无动于衷。
+
+“它们只属于你,它们不会离去的。”
+
+言语再次从无处传来,但这一次,并不是我造成的。
+
+“谁在那里?”
+
+从光线最密集的地方走出一个身影,他没有挡住刺眼的光芒,反而使它们变得更加强烈,我几乎无法睁开双眼,只能俯下身子将头埋低。
+
+他并没有回答,只是越走越近,直到身上的光芒不在那么耀眼,变得柔和时,我才敢抬头看向他,然而这就最令我感到离奇,我看到的并非他人,而是我自己。
+
+“拥抱光吧,它会拯救你的。”
+
+另一个我伸出双手,与我不同,他一头黄金色的长发挂到腰间,嘴角的微笑让我充满安心,就好像盛开的向阳花,不由自主地,我也伸出双臂与他相拥,他轻轻把手臂环绕在我的背后,将头搭上我的肩膀,在我耳边低语。
+
+“我会拯救你的...无论多少次...”
+
+我轻轻闭上双眼,隐隐能听到同伴们细微的呼喊声,越来越大,越来越响。
+
+
+“亚历克斯!”
+
+“亚历克斯,听得见吗?!”
+
+“呼哈——”
+
+我猛然从梦中惊醒,起身将身旁的西斯都吓了一跳,周围的三张面孔都正对着我,除了西斯和芙芮之外,还有一位没有印象的人,他身上扎扎实实缠满了绷带,脸上也不例外,他见状给我们比了个手势,向外走去,那意思应该是去放哨。
+
+“发生了什么?”
+
+我用力晃了晃脑袋,试图甩掉刚才不真实的记忆。
+
+“芙芮说你晕过去了,然后从那上面坠了下来。”
+
+西斯指了指后面倒塌的废墟,那正是之前我们站上的瞭望塔。
+
+“亚历克斯...我还以为你醒不过来了呢!”
+
+芙芮几乎向我扑了过来,她的双手紧紧搂住我的脖子,整个人都趴在我身上,看到她眼角已有泪光,我有些愧疚,自己居然把最危险的时刻交给芙芮一个人面对。
+
+西斯看向我摊开的手掌,发现了虹之境,露出了一抹我难以揣测的微笑。
+
+“看来,你们的任务顺利完成了么。”
+
+“算是吧。”
+
+我将那水晶托到西斯眼前交还给他,他却没有收去,反而观察起了我的手。
+
+“你的手...没事吧?”
+
+我的手完好如初,虽然被木屑磨的有些发红,但显然没事。我对着西斯摇了摇头,不明白他为什么要问这样的问题。
+
+“没有烧伤吗?”
+
+“当然没有。”
+
+西斯的表情更加惊讶,他用不可思议的眼光再次打量了我一遍,仿佛遇到了难以理解的事。
+
+“原来如此......原来如此,毫无排斥?”
+
+“排斥什么?”
+
+“......没什么,亚历克斯,你果然并非寻常。”
+
+我没多在意西斯的话,这早已不是第一次他说这些令人费解的话,我从地上爬了起来,身体并没有多大异常,甚至轻松的有些奇怪,根本不像一个坠塔的人。
+
+“在这里思考这些问题真的好吗?”
+
+西斯听言才好像从深思回过神来。
+
+“的确,虽然光暂时将亡灵驱逐,但等他们回来只是乘早的事。”
+
+他拍了拍衣上的灰尘,不经意间露出了胸前的伤痕,他很快就用黑色的外套遮住,并且向我这边瞟了一眼,看到我的眼神之后才无奈的松开了手。
+
+“你受伤了?”
+
+“没事,这点伤我还能撑的住。”
+
+西斯的胸口现在看起来十分恐怖,裂开的伤口和绷带缠在一起,却没有流出鲜血,里面的皮肉和血管清晰可见,这应该是用了何种魔法后的效果,现在的他即便是再微弱的力量也能轻易穿透他的胸膛。
+
+我虽不敢不担心他的身体,但眼下也无法处理的更好,只能相信西斯有他自己的判断,而且从他的语气里,我没有听到丝毫逞强的感觉。
+
+事不宜迟,我们很快便集合,向着城门的方向前进,与大部队会和,在路上,我终于有机会问候西斯身旁的那位战士。
+
+“在下布莱克,亚历克斯先生。”
+
+他没想再开口的意思,但那恭敬的态度让我一时也不知道该说什么,我们四人都在沉默中加快了脚步。
+
+
+伤员正互相搀扶走向临时的医疗站,他们倒在地上互相依偎,似乎战事已经结束了一般,莱维身上沾满了亡灵的黑血和尸屑,她端坐在城门的一侧,此刻的城门已经被碎木和石块堵死,她身上沉重的铠甲让人甚至无法看出呼吸的律动,就像是守城的石像。
+
+格伦特拖着他虚弱的身躯前来接应,他身上的伤已经恢复的七七八八,谁能想到他在数十分钟前还处于生命垂危的状态。
+
+“怎么回事,那些亡灵呢?”
+
+我还没从眼前的景象反应过来,为什么那些毫不退缩的生物会突然消失。
+
+“亡灵们已经全部撤退了,这还是多亏了你的魔法。”
+
+“什么?因为我吗?”
+
+格伦特向我投来肯定的眼神,弄得我有些不知所措。
+
+“没错,正是因为亡灵暂时的撤军,我们才有机会重新封锁城市,堵上城门。”
+
+“亚历克斯,这都多亏了你,若不是你成功发挥虹之境的力量,这场战斗肯定会演变的更加惨烈。”
+
+西斯也在一旁附议,芙芮则像小孩一样对我两眼放光,露出一副看英雄的表情,似乎谈论的话题流向了我,我不知道该如何收场时,周围的人已经越聚越拢,整个临时阵地的人都靠了过来,似乎早就知道了消息。
+
+“你就是西斯大人搬来的救兵吗?”
+
+“居然这么年轻......”
+
+“我差点就没命了,太谢谢你了!”
+
+我只感到一股莫名强烈的情绪涌了上来,在这之前,自己从未被别人如此关注过,我此时好像突然站到了高塔上,站到了西斯的高度。
+
+这种感觉令我后怕,现在造成这一切都不过是机缘巧合,若不是有虹之境,我连赌赢的机会都没有,早成为亡灵的同僚了。
+
+“你们还是感谢西斯吧,是他救了我。”
+
+围聚过来的人们这才反应过来,站在我身边的正是西斯本人,那位传闻中的大贤者,他们很快纷纷开始表达自己的敬意,毫不吝啬赞美之词,不想放过这次难得能与传奇冒险者见面的机会,好像都已经对西斯慕名已久。
+
+看到芙芮也乐在其中,我借此机会从人群中挤了出来,并非讨厌他们热闹的氛围,我只是更需要一个得以喘息的机会。
+
+趁所有人都在庆祝,终于有时间让我从之前一路的奔波中得到平复,我找了个清静的角落坐了下来,拿出那块充满秘密的魔法水晶,仔细的盯着它每一个镜面。
+
+虹之境,明明是魔法师的造物,却与我的过去的经历有着各种联系,无论是在黏液峡谷的补光,又或者意外的能量释放,这些看似偶然的猜测行为却一次次成功,令我不得不怀疑这块水晶的来历,它究竟是为何而造,又为谁所造呢。
+
+在经历了刚才的豪赌之后,我更在意那幻境中的场景,那与我样貌相同的人,究竟是谁?而这块水晶,自从迎光之崖补光之后,其中流动的力量一直渴望与我交谈,甚至在我呼唤的时候进入我的体内,就连现在我也能感受的到,和镜面接触的指尖,有些微妙的酥麻感。
+
+还没摸清自己身世的线索,就已经有新的谜题接踵而来,西斯的研究也好,亡灵与光明也罢,答案恐怕得靠我自己去寻找了。
+
+
+“您不去那边吗?亚历克斯先生。”
+
+依旧是那毕恭毕敬的态度,我将凝视水晶的视线移开,才发现自己专注于思考的时候,布莱克已经站到了旁边。
+
+我自然的看往他看去的方向,人们已经围坐下来,西斯也似乎很乐意与这些士兵增进感情,温度洋溢在他们之间,相比之下,布莱克和我所在的角落显得有些冰冷。
+
+“你呢?”
+
+我不知道该怎么回答他的问题,只好用反问来回答。
+
+“我可不能去,今天这幕戏的主角可是你们啊。”
+
+布莱克有些无奈的笑笑,听他这样说我才明白,他是不想抢了西斯的风头,但作为这支连队的领头人,手下们不得不注意他的存在,即使他自己也很想接近西斯,但为了让队友在今晚能放得开,才委曲求全。
+
+“西斯......他真的是那种人吗?被人们传颂的英雄?”
+
+就算之前所见的种种都已经将他的身份反复证明,我依然无法想象出那伟岸的英雄形象,因为他表现出的平易近人,毫无冠冕堂皇,也从来没有炫耀过他的丰功伟绩,正如一位离开自己族群的魔法师,漂泊于人类之间的游荡者。
+
+“当然,我们这些冒险者当中,没人不知道‘狂岚’的名号,至于西斯大人,他可是‘大贤者’,自然不会例外了......”
+
+布莱克讲述着一件毫无争议的事实,只是他的语速逐渐放慢下来,变得有些迟疑。
+
+“......只是,他似乎也没有这么遥不可及,是么?”
+
+西斯从来不摆架子,也没有魔法师一贯的高高在上,他与任何人的相处都是这么自然融洽,现在的他就像这些战士中的一员,如此平凡普通。
+
+“也许吧,其实我并不了解他。”
+
+我和西斯才相识仅仅几个月,何况在同居时,我并不清楚他有这种身份。
+
+“亚历克斯先生,我其实很羡慕您。”
+
+“为什么?”
+
+“西斯大人对您来说是一位朋友,但对于我们这些冒险者来说,是绝对的传奇啊。"
+
+仔细想想,这数月以来遭遇不断,一直与那些曾经需要瞻仰的人们打交道,除了作为大贤者的西斯之外,甚至还有密林的林妖大祭司瑟莲娜,这样的经历要是放在普通的冒险者身上,恐怕也算是半个传奇了。
+
+众人待我都很友善,使我也在不知不觉间与他们熟络,但我很清楚,他们对我的信任源自于西斯,至今为止的一切也都和他应对亡灵的计划有关,正因为西斯对我的信任,才使我走到现在这一步。
+
+这种几乎无条件的信任,即使像布莱克这样并不平凡的冒险者都会羡慕,不禁让对前路还一无所知的我也感到使命在肩。
+
+“布莱克,你既然是冒险者,为什么会受赫拉托加派遣?”
+
+对这点我从开始时就有疑虑,冒险者们都是自由之身,这些爱好游历闯荡的人,心中少有对家国的忠诚与依恋,而赫拉托加却能号集这些冒险者,甚至要让他们成军。
+
+“那我就得和你从头说说‘亡灵猎人’的来头了......”
+
+
+阴冷的冬日,我们不得不缩在帐篷里,度过这难熬的夜晚。
+
+我听见此起彼伏的鼾声,大家都睡得很沉,先前的激战已经将他们的体力夺走,虽然我也积累了深深的疲惫,但眼帘迟迟不肯闭上。
+
+从那幻境中醒来之后,我开始有些后怕,自从离开古赫以来,我一直在四处奔波,每天都是倒头就睡,但再也没有步入那些意义不明的梦境中,这对我来说是前所未有的体验,我终于能像正常人一样得到安歇。
+
+正是因为如此,我才选择跟着西斯,跟上他的步伐,让我已经逃离过去追赶我的梦魇,好让我不再活在那种难以忍受的痛苦之中,也正是因为如此,流浪在外的好几年以来,我从不敢回到曾经去过的地方,我害怕回到那种生活,回到那种迷茫的境地。
+
+可现在我又回到罗兰,回到这座熟悉的城市,这里的一切都是那么记忆犹新,同时也包括着那些挣扎的夜晚。我不敢入睡,我不希望那些熟悉的梦境卷土重来,只好稍微振作精神,回想和布莱克睡前的谈话,回想他向我介绍“狂岚”小队的传奇冒险者们,还有他带领的亡灵猎人。
+
+亡灵猎人
+
+他们原本都是冒险者出身,但都有一个共同点,那就是以狩猎亡灵为生。
+
+在如今这个被名为亡灵的恐惧填满的时代,委托除掉这些不死生物的人不在少数,虽然人们还没有找到从根底上灭除它们的办法,但也已经从一次次血的教训中,得到了应对亡灵的经验,而要说经验最为丰富的,必然是这批最先面对未知的冒险者。
+
+新王渴望组建一支能够应对亡灵的军队,但如今战局混乱,他无法拿着自己麾下的士兵冒这种风险,据布莱克所言,不单单是新王,大地上的所有种族和势力都面临着同样的问题,而正因如此,赫拉托加才会用他冒险者领袖的身份,号召起狩猎亡灵的冒险者们,将他们纳入麾下。
+
+他们本来多是为了生计,在刀尖游走的亡命徒,如今被新王收编,虽然牺牲了自由,但却换来了一直以来渴求的衣食之安,自然也就没有多少怨言。
+
+赫拉托加此举尽显其敏锐目光和领袖手腕,成功将自由的冒险者们留在自己身边,成为一股不可小觑的力量,布莱克的队伍曾多次训练过驱逐亡灵的作战,已经具备应对寻常的亡灵侵略,并从它们的手中夺回地盘的能力,这是现在大地上任何一支军队都做不到的。
+
+这次黑月的规模实在庞大,即使有着三位传奇冒险者作为协助,亡灵猎人们也只能尽可能减少伤亡的前提下勉强抵抗。
+
+布莱克告诉我,这一次他们前来增援并非赫拉托加的命令,而是他们自发的行为,他们被安排处理新盛之城的亡灵铲除已有好几年,一直渴望发动征讨,正面对抗一次亡灵侵略,好让他们的名声能够如雷贯耳。
+
+现在看来,他们的预期与形势的发展大相庭径,但他们的到来确实是必不可少的。如此鲁莽的举动反而给危机中的罗兰雪中送炭,我们都不得不庆幸事态能够发展致此。
+
+正当我快扛不住积累的困意时,只听见一声钟响从高处悠悠传来,我有印象,那是城中最高瞭望塔上的一口警钟,放哨者此时就在那里。
+
+我刚起身,发现帐篷内有人的反应比我更加迅速,我看着他身上缠绕着的绷带,认出那是格伦特。
+
+“我来叫醒他们,你先去找西斯。”
+
+他用冷静的语气做出最简单的指示,我点了点头,迅速向帐篷外走去。
+
+寒风依旧犀利,似乎要刮破我的皮肤,我看到西斯,西斯也看到了我,我们不约而同地向城门方向走去。

+ 238 - 0
第二章:古赫.md

@@ -0,0 +1,238 @@
+---
+title: "第二章:古赫"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+人之国。
+
+人类文明的象征,代表着人类存在的证明,由一座座城市连接而成。
+
+人类的历史比起其他种族来说并不长,但在大地上却有着最多的数量。
+
+阿尔格尼斯作为刚刚被推翻的人类之王,本来很快就要完成征服世界的大业,但因他亲人而起的叛乱,最后却演化成了革命,将他的统治彻底终结。
+
+阿尔格尼斯的长子,人之国的大王子神秘消失不见踪影,现在新的继位者是一位冒险者赫拉托加,被人们称作新王,血脉已与先前不同了。
+
+我已经在这个偌大的国度里流浪了数年。
+
+老人,孩童,还有与我一样的年轻人与我擦肩而过,我与他们吃一样的食物,喝着同一口井里的水,日复一日的常态被他们称之为生活。
+
+我见过善待我的人,他们的嘴角总是微微上扬,因此我学会了微笑。
+
+我也见过对我恶语相向的人,他们的眼神带着冷漠,因此我也学会了沉默。
+
+但总而言之,我用着他们教会我的东西,与他们相处着。
+
+在与他人的相处中,我渐渐麻木,慢慢融入到他们的生活中去。
+
+直到在某个夜晚,梦的出现为止。
+
+梦
+
+它是最疲倦的时候给予你的幻境
+
+每个人都拥有它,它变幻无常,比魔法还要神秘莫测,难以控制。
+
+有时它给予你极乐,有时它也能让你坠入深渊,有时它预知着某些大事的到来,有时候它只是你睡前的幻想。
+
+但我的梦却与那些不同。
+
+我的梦,会在我想要归入人群的时候,提醒我与他们的格格不入,会在我决定停下脚步的时候,指引我向新的目的地前进,即便我自己放弃的时候,它也不会放弃,时刻推着我去寻找自己为何诞生。
+
+与其说是梦,倒不如说是一种诅咒。
+
+它不容拒绝,就像泰拉对我下的命令,如果我忤逆,它也不会放弃,只会束缚在我的头脑之中,在我清醒的时分给予灼烧般的痛苦。
+
+这种痛苦,只有在我服从它的时候才会停息。
+
+医师告诉我,我的身体十分正常,得的只是心病,然而只有我自己知道,那种痛苦绝对不是人能给自己制造的。
+
+我曾经愤怒过,抓狂过,甚至刻意与之对抗,我探索生命的意义是我自己的使命,又怎么能成为这种诅咒下的挣扎,但内心的排斥却引不起丝毫的变化,它只会重复着场景的幻象,无限的重复着,让我起身去往新的去处。
+
+我便这样被梦所驱赶着,逃到一座城市,又一座城市。
+
+它绝对不会让我停下,一旦我产生这样的念头,就又会被它所打扰,令我无法安宁,连得到一个平静的夜晚,这样普通的愿想也无法实现。
+
+现在我已经放弃,成为了奔波者。
+
+大雪纷飞的道路上,我正在慢慢迈步向前。
+
+冬天已经快到了结尾,但寒冷依旧不减半分。
+
+我眼前的景色都变得黑暗起来,因为连续几天的饥饿,精神都有些恍惚起来,最后还是不慎跌倒在地上,失去了最后一点爬起来的力气。
+
+我第一次遇到这样的危机,因为我流浪到了最为边疆的城市之一——古赫城,那里曾经因为与其他种族的战争,而也被人称为古赫遗址,没有什么人来往的同时,食物也紧缺得很,没有人会可怜一个流浪者。
+
+在这样冷的天气倒在大街上,估计是九死一生了。
+
+当我以为一切就要这样结束的时候,突然感觉到柔和的光芒照在我的身上。
+
+“终于...找到你了。”
+
+这听上去有些欣喜的声音,会是谁呢?
+
+森林。
+
+长满树的地方。
+
+人类通过摧毁它,得到木材,也就是当今文明必需的东西。
+
+与其他生命竞争来得到生存与发展,这是自然最早给人的教诲。
+
+人是一个能够繁殖的种族,能将自己的知识与文化以及技能代代传承下去,所以,人是一个会“进化”的种族。
+
+人们已经学会了如何生存,以及如何生存得更好。
+
+我又一次从梦中醒来。
+
+最近梦中频繁出现的森林,似乎在指引着我去寻找它。
+
+这已经是不知道多少次,梦又开始打扰我的休息。
+
+“痛死了...”
+
+每次它的出现,都会让我头痛欲裂,而在我决定无视它的时候,它总会更加剧烈。
+
+这也使我无法逃离这种使命,它就像刻在脑海里的烙印,时不时刺痛着我的意识。
+
+自从那一夜之后已经过了数个星期,我很幸运,没有冻死在街头,而被一个人救了起来,准确的来说,是一位魔法师。
+
+魔法师并不是人类,而是那些所谓“先来的一批人”,也就是大地上的另一个种族。虽然他们有着与人类一模一样的面貌,但他们却有人类无法理解和运用的奇迹般的手段——魔法,同时寿命也比人类长很多,到现在为止也没有人类完整记录过魔法师的一生。
+
+魔法师们有着自己的城市,据说那是一座天空之城,但很少有人亲眼见过。他们与人类的来往少之又少,好像根本不在乎地上种族的所作所为,所有种族对魔法师的印象都如出一撤,都说他们高高在上,行为也给人一种神鬼莫测的感觉。
+
+古赫城是边疆之城,是人类与其他种族的交接之地,能遇到魔法师也并不奇怪。
+
+奇怪的是,那个对我施以援手的魔法师,他与传闻中魔法师完全不同。
+
+他的举止没有让我感觉到与人类有任何区别,经常和其他人有说有笑,人们也不以为然,他在城里做着预言家的工作,向路过的人揭示他们的命运,并给予他们建议。
+
+刚开始的时候,我不明白他为何选择这种手段谋生,这与他的魔法没有半点关系,并且多数人也不会相信命运,以及这些难以理解的推演,对于这一点,他总是平静的笑笑,但丝毫没有要放弃的意思。
+
+日子一天天过去,顾客也越来越多,我才渐渐懂得,在这种灾难时期,人们其实并不是想听到自己真正的结局,而只是需要一种难得的安慰。我不得不佩服,他作为一名魔法师,居然对人性有着如此深刻的理解。
+
+当我问他为什么要救我的时候,他总是说起“光的指引”“命运的选择”这些我听不懂的词汇,似乎我在他眼中,是个必不可少的人物。
+
+流浪的数年里,我从未被一个人如此重视过,这种感觉让我有些不适应,但并不讨厌。
+
+无论如何,我欠他一个恩情。
+
+自那以后我也无处可去,为了不再受冻,只能借住在他的居所,我也会去找些体力活来混口饭吃,但更多时候他要求我留在他的屋子里,为他打理那些草药。
+
+我并不讨厌这样略显安逸的生活,但我知道这不会再持续很久。
+
+今天已经到了第四个星期,严冬至寒的时候已经过去了,我知道就算他不介意,我也不可能一直留在这里。
+
+我捂着头站了起来,好像眼前梦中的景象还没有褪去,恍恍惚惚的感觉让我十分难受。
+
+“你要走了吗”
+
+正当我推开门准备不辞而别的时候,一句问候传来。
+
+我回过头去,正是那位魔法师,似乎是被我的动静吵醒了,他不断用手抚摸着戴在脖子上的水晶,从我见到他的时候开始,他就一直这么做。
+
+“是你的预言告诉你的吗”
+
+他笑着摇了摇头。
+
+“这种事一眼便知。”
+
+我应该踏上旅途了,我已经在这里逗留的够久了,再这么等下去,梦给予我的痛苦只会越来越强,直至无法忍受。
+
+“是梦,又开始出现新的场景。”
+
+这些天西斯没少见我在梦中挣扎的样子,我向他解释过,也问过他这其中是否与魔法有关,他却说没有见过这样的魔法。
+
+“我明白,我不会阻拦你的。”
+
+他说着脱下了工作时用的斗篷,露出了他年轻的面孔。
+
+“不介意的话,我想与你同行。”
+
+“为什么?”
+
+他指了指脖子上挂着的水晶。
+
+“水晶带我找到了你,就像你探究你的梦一样,你相信它能带你弄清自己是谁,而在我找到水晶指向你的原因之前,我可不想失去如此重要的研究对象。”
+
+“你难道是为了找到我才流浪至今?”
+
+“不仅仅是如此,我早已说过,一切都是光的指引,而你我的相遇也只是其中的一环。”
+
+又是那些听不懂的说辞,或许他口中“光的指引”就是类似于梦一般的事物吧。
+
+“我相信有一天,你也会理解那份指引的所在。”
+
+我耸了耸肩,并没有否认他的观点。
+
+“带上我对你来说并没有坏处,也许我也能从行程中帮助你解开一些困惑。”
+
+我低头沉思一番,这话不假,如果能在独自解开谜题的旅途中得到一位魔法师作为旅伴,那可是相当难得的机会,虽然我有些害怕他研究的目的,但是我也十分需要有知识渊博的人同行。
+
+“好吧,只要你乐意。”
+
+他看到我妥协的样子点了点头,似乎对这个答复很是满意。
+
+“重新认识一下吧,我的名字,西斯”
+
+“亚历克斯”
+
+我这才想起,这么久以来,从未问过他的名字,他也不曾问过我。不过早在这之前我们已经熟悉了彼此,共同生活了整整半个多月。
+
+我们穿行在古赫城的各种残檐断壁之间,这一年的冬季似乎尤为寒冷,街头上本就不多的乞讨者现在已经消失的无影无踪。
+
+西斯比我更加熟悉这里,轻松地带我转过那些隐蔽的路口。他依然带着作为预言家时的斗篷,把脸遮的严严实实。
+
+“西斯,为什么你要遮住自己的脸?”
+
+他转头看了看我,突然笑了起来。
+
+“别拿我和你这个失忆的人相提并论,很多人都认识我,魔法师和人类的关系很微妙,这样做只不过是避免遇到些麻烦而已。”
+
+“原来...如此。”
+
+“亚历克斯,你还真是从大山里走出来的,连这些都不知道吗。”
+
+对此我无法反驳,只能转移话题。
+
+“附近有类似于森林的地方吗。”
+
+“我不太清楚,我去过的森林离这里都很远。”
+
+每次寻找梦中朦朦胧胧的地点时,总是几经周折。
+
+“放心吧,会找到的,我们已经踏出了第一步。”
+
+无论遇到什么问题的时候,西斯总是表现地十分乐观,这种乐观我只在某些历经沧桑的老人的身上见过,或许他的年龄与经历已经比那些人还要富裕不少。
+
+“亚历克斯,我们要出城了。”
+
+我这才回过神来,两边房屋不再向着前方延伸,城门就在眼前。
+
+虽说是城门,却已经严重损坏而没法关闭,古赫经历这些年的摧残,已经属于被放弃的状态,没有人来维修这些边防工事。
+
+西斯和我讲过这座城市以前的故事,在人之王统一战争的前几年,这里可是战略要地,西斯也曾参加志愿军被派遣到这里。只不过现在人去楼空,又被亡灵给盯上之后,算是彻底变成了废墟。
+
+“古赫....真是有些怀念的地方。”
+
+“西斯,你明明作为魔法师,为什么要参与人类的战争?”
+
+西斯转头看了看我,他的眼神中没有惊讶,看来早有预料我会这样问。
+
+“没什么大不了的,只是因为赫拉托加对我有恩而已。”
+
+赫拉托加,先王阿尔格尼斯的继位者,人类的新王,也是冒险者的传奇。我没想到他居然和那样位高权重的人会有联系,看来关于西斯为什么待在人类城镇里,原因可能比我之前想象的要更加复杂。
+
+“怎么,对我的身份很好奇吗?”
+
+“的确有点。”
+
+“没关系,你以后会知道的。”
+
+他没在乎我因思考而放慢的步伐,反而快步向前走去。

+ 143 - 0
第五章:复活.md

@@ -0,0 +1,143 @@
+---
+title: "第五章:复活"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+---
+
+我从地上猛地爬了起来,眼前是一片绿色的草地。
+
+但是我的记忆里,没有这片地方。
+
+我站立起来,发现自己的影子向后延伸而去,我下意识回头看,却看到的是一片森林。
+
+这片森林并没有迷雾,林间也没有那些可怕的气息,在树根之间,分散着向阳花的幼苗,但是森林的外貌却和那片迷雾森林一模一样,连树的位置我都记得清清楚楚。
+
+“看来,我已经死了吗?”
+
+我看着自己的身体,每一处都完好无缺,但是这片环境,却让我感觉是天堂。
+
+我静默着,疲倦使我躺了下来,闭上双眼,仿佛置身世外。
+
+时间之河仿佛停止了流淌,我所能闻到的只有向阳花的味道。
+
+我静默着,一动不动...
+
+咚
+
+咚咚
+
+我感觉到大地在震颤。
+
+咚咚咚
+
+越来越快了。
+
+我开始明白了,那不是大地的声音。
+
+那是心跳。
+
+
+我睁开眼,眼前没有天空。
+
+我试着爬起来,但是却感受到了浑身强烈的酸痛,我忍着痛用手臂撑起了身子,发现下方是藤蔓编织的吊床。
+
+不知道为什么,我没有死在那片树林里,反而从这陌生的房间里醒来,就像是遗弃在深林中的木屋一样,墙壁的材质很奇怪,是原木直接拼起来的,貌似在人类的城中没有这么粗糙的建筑。
+
+我推开了陈旧的木门。
+
+眼前的景象令我震惊,我竟然站在树屋上,这棵巨大的树非常安稳,没有丝毫摇晃的感觉。远方望去,发现附近的树上都是这样的房屋,藤蔓缠绕,显得原始自然。树屋之间还有悬空的吊桥,就像是野生的巨大部落。
+
+我身处于森林之中,夜晚的漆黑将周围包裹,这里没有灯光,伸手不见五指。
+
+我试图摸索着向下走去,环顾四周,勉强找到了一根攀爬的藤蔓,拉了拉试试韧劲后,忍住酸痛向下滑去。
+
+但是天意不如人,刮起一阵大风,藤蔓吹的左摇右摆,在风中摇晃。我奋力抓住藤蔓,但任然没有抵过伤后的酸痛,藤蔓将我甩了出去,狠狠地撞在树干上,我两眼一黑,失去了意识。
+
+“昨天送来的人类吗”
+
+“是的,但是昨天明明带到树屋里了”
+
+“奇怪,不是说已经濒死了吗?怎么会自己醒来......还是先抬回去吧。”
+
+我迷糊得听到两个女人的交谈,试图松开自己的四肢,但是却发现动弹不得,待我睁开眼睛,才发现自己被藤蔓五花大绑,我下意识挣扎了几下,但是实在无力,扭头又昏睡过去。
+
+
+再次睁开眼时,我又回到了之前的屋子,刚想从床上爬起来,就被一双手按住了。
+
+“你的伤没有好,不要乱动。”
+
+极其具有魅力的嗓音传入我的耳朵,仿佛能将人催眠。
+
+听到一半,我更加紧张了,从床上挣扎着坐了起来,想从隐秘的口袋中掏出匕首,却发现已经被搜空了。
+
+“别紧张,我不是敌人哦。”
+
+出声的人竟然是女性,不仅如此,她身上只有藤蔓遮蔽,耳朵也尖的出奇,头发全是翠绿色,皮肤也白里透红,如精灵一般。
+
+
+林妖
+
+净化之地的神奇生物,早在人类也是原始时期,我们就有与他们的来往。他们比我们更加古老,与我们一样,都是净化之地的种族,但是他们更早便明白净化之地的珍贵,所以成为了净化之地的守护者与蔓延者。
+
+他们能够给平息生命的感情,能够更好的与不同种族交流,同时也可以让敌人放松警惕,是一项令人类羡慕的能力。
+
+他们往往居住在森林之中,往往能感应到净化之地中能力强者,并且试图拉拢结盟,以更好的保护净化之地,林妖拥有众多的盟友,人类也是其中一员,在《蕾特兰德林中会议》中有提到。
+
+“林妖?”
+
+“欢迎你来到密林。”
+
+她笑起来,那清脆的笑声十分纯洁,但在我听来并不感觉安心
+
+“我...为什么会在林妖的地盘”
+
+“你的朋友将你留在这里,拜托我们照料你。”
+
+“你认识西斯?”
+
+当我提起这个名字的时候,那位林妖的表情发生了明显的变化,脸上充满了憧憬和仰慕。
+
+“当然,西斯大人可是林妖一族的恩人,他同时也是一位智者,曾经多次帮助过林妖保护净化之地...”
+
+说到这里她突然停顿了一下,略微有些迟疑。
+
+“你在他身边,难道这些他都没有告诉过你吗?”
+
+虽然西斯的确从未对我透露过自己的身份或者过往事迹,但在一片混乱的古赫城里,他一直向人们做出那些美好的预言,时常给快要绝望的人带去生存的希望,能怀有这样的同情之心,就让我断定他有着不凡的志向,何况他还是一位游历在人类城市中的魔法师,足以显出他的特殊。
+
+再强的魔法师,也只不过是灾难面前的凡人而已,但西斯竟然还愿意去散播这些无谓的慰藉,那个时候我已经感觉到,他应该怀揣某种信念与执着。
+
+“我其实不了解他。”
+
+我故意让语气显得漠然,我更想知道这位林妖对西斯的评价。
+
+“人类和林妖的关系现在可不容乐观,他可能不想告诉我,我也最好不去多问。”
+
+西斯是我的朋友,我从现在开始便不会怀疑这一点,他已经救下我两次,并且这一次是与我同生共死。他的身上一定背负着责任,才让他不顾一切加入这趟旅行,他无法欺骗我,也无法违背自己的使命,或许在我之前,他早已肩负起了重担。
+
+“原来是这样啊,我看他这么关心你,以为他什么都告诉你了呢。”
+
+眼前的林妖用调皮的语气,但是眼神中却好像安心了不少。
+
+我紧盯着面前的林妖好一会,在人类与林妖的紧张关系面前,我依然能被救到这里来,肯定不会仅仅是林妖作为古老种族要保护净化之地的责任感,而是因为西斯与林妖的关系并非一般,这让西斯在我的心中更多了一份神秘。
+
+“我...我的身上有什么东西吗?”
+
+面前的林妖被我的视线弄的有些脸红,她的身上只缠绕着些许藤蔓和枝叶,其余的地方暴露无遗,虽然林妖一直以来都没有蔽体的习惯,但对于人类来说还是太奔放了,或许一个人类的凝视,会让她不太适应。
+
+“你叫什么。”
+
+“我的...名字吗。”
+
+眼前的女孩愣了一下,又露出了不再调皮的纯真笑容。
+
+“芙芮,我叫芙芮,你呢?”
+
+“亚历克斯。”

+ 105 - 0
第八章:较量.md

@@ -0,0 +1,105 @@
+---
+title: "第八章:较量"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+---
+
+“亚历克斯,你知不知道这树中世界,除了隐蔽到能够用来秘密议会,还存在一个十分特殊的作用?”
+
+他的目光再次移向我,这一次,不再是犀利而已,还有一份热烈的渴望。
+
+“那是什么?”
+
+“那就是在这里,死亡不会真正降临。”
+
+“什么......意思?”
+
+“世界之树的生命浓度会的使这里的生命衰老速度减缓,同样,我们的死亡也被世界之树拒绝,不能成为现实,这才是为什么母亲会选择这里作为庇护所。”
+
+林妖们所守护的这棵大树会有这样的功能,也并不在意料之外,他们引以为傲的生命魔法研究持续了几百年,只是没想到,居然以这种形式呈现。
+
+当然,这样的魔法,必有其代价。
+
+“那么,你们又要付出什么呢?”
+
+冯斯似乎愣了一下,他没想到居然有人会问他这种问题。
+
+“我想,是长河源源不断的灌溉,和我族战斗淌下的鲜血吧,这个答案,你满意吗?”
+
+我没有回答,只是低下头默默思考了一下这句话的重量。
+
+他轻笑了一下,随后从背后取出被布包裹的长枪,向我招了招手,显然,他是铁了心要考验我的实力。
+
+我仍旧沉默着,拔出了身后的长剑。
+
+
+“出手吧!”
+
+没等我思考,长枪的尖峰已经与我差之毫厘,我试图顺势用剑挡开,但是我低估了这位林妖的力量,自己的右手差点脱臼。
+
+“别去思考太多,顺其自然地战斗。”
+
+很快,第二波攻势袭来,这一次我灵敏的躲开,但很明显,枪克剑,如果一直纠缠,我也不会有反击的机会,事到如今,没必要再与他迂回,我只能被迫用出那位骑士的剑了。
+
+我退后一步,把剑反手背在身后,身体低压,另一只手护在身前,类似于行礼的姿势。将头低下去,慢慢使剑尖从身后露出来,如同花的花蕾,而鞠躬的动作像是花苞的绽放。
+
+“嗯?”
+
+冯斯似乎看着眼前的一幕想到了什么,但是他的手脚并没有丝毫拖泥带水,重振手中的长枪依然向我刺了过来,迅疾之间,我身体流转,用手借他的力势挡偏了枪尖,另一只握剑手毫无顾虑的直击而出,刺向他的面门。
+
+只可惜枪比剑的距离实在远出太多,冯斯双手扭转枪柄,急停在了剑锋之前。
+
+“呀——”
+
+冯斯的攻势还没有停下,上挑再接连突刺,每一次无法回避的攻击命中前,我都用手背与剑身交替借力推开,紧贴他的身前,一步,再一步,直到他意识到危险的时候,我已经瞬间压低了身体,回旋身体甩出利剑突刺向前。
+
+剑尖在他的脸上划开一道伤口,双方停下了动作,各自向后退了几步。
+
+过了好一会他才缓过神来,而我紧盯着的他的伤口,居然已经自己愈合了。
+
+“哈哈哈,很好很好,哈哈哈哈哈。”
+
+他突然爽朗的笑让我没弄清楚情况,仍然抓紧手中的剑不敢放下。
+
+“别紧张,很久没有人能把我逼到这一步,我有点兴奋罢了,亚历克斯,你是个值得认可的对手。”
+
+听他的口气,似乎还没有用上全力,但既然他不想再找借口战斗下去,我也多一事不如少一事。
+
+“回去吧,在这里,你还有很多人需要认识。”
+
+
+我们再次来到这片空间的中心,菲欧娜看到我安然无恙的回到圆桌之后,好像松了一口气。
+
+“冯斯,你没做什么出格的事吧。”
+
+她正用责备的眼神盯着面前的冯斯,似乎他们的关系很亲近。
+
+“没事的,再说了他可是有点真本事的。”
+
+菲欧娜听到冯斯如此评价,看向我的眼神中多了一份诧异与敬佩。
+
+我再次仔细看了圆桌座椅上的名字,除了西斯,瑟莲娜两位创始人,我以及刚才认识的冯斯以外,还看到了一个令我十分惊讶的名字。
+
+“赫拉...托加?”
+
+赫拉托加,冒险者的传奇领袖,同时更重要的是,他是当今的人之王,继阿尔格尼斯之后的新王,虽然身为一名蛮族,却在人类中得到如此地位,想必死后也会记入史册,像这样的伟人居然也在议会里,实在是让我难以想象西斯的能耐有多大。
+
+“很惊讶吧?居然能看到王的名字。”
+
+冯斯朝我笑了笑,他明明是个林妖,却能称赫拉托加为王,有些不可思议。
+
+“冯斯,你又是何方神圣?”
+
+“哈哈,哪有这么夸张,我也就是个混血儿罢了。”
+
+我这才明白过来,也难怪他和其他的林妖有这么明显的区别,但同时更多的疑问接踵而来,据我所知,人类与林妖的混种根本就没有先例,他的父母又是谁呢?
+
+菲欧娜此时已经在示意我回到翠宫去,似乎瑟莲娜已经在传唤,我也只好抱着这些疑问先告别冯斯。
+
+“不用在意,我们的道路会交汇的,亚历克斯。”

+ 173 - 0
第六章:林妖.md

@@ -0,0 +1,173 @@
+---
+title: "第六章:林妖"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+---
+
+我挣扎着,从床上一点点挪动着双腿,试图能够站起来,芙芮看到我的样子马上按住了我,嘟起她的小嘴。
+
+“不是说了还不能动吗。”
+
+“我必须去见他,西斯,他在哪?”
+
+“西斯大人已经离开了,虽然很奇怪,但他说到了关键的时候会回来见你的。”
+
+芙芮看着我急切的心情,又补充了一句
+
+“就算要走,也等到伤养好吧。”
+
+听到这句话我也就放心了,西斯也没受什么伤,至于他要去的地方,我也从来不会去问。他是个在乱世中还有这慈悲之心的人,也许是个英雄,我没有他那么伟大。
+
+“我可以问问,你为什么伤的这么重,听说人类那边现在很混乱,你是遇到什么麻烦了吗?”
+
+芙芮坐在床边托着头,好奇地问我。
+
+“当然不是,是因为亡灵。”
+
+“亡灵?难道你是冒险家?”
+
+我皱了皱眉头,开始思考西斯和眼前林妖少女可能的关系。
+
+“西斯来的时候没有告诉你吗?”
+
+“西斯大人没必要什么都告诉我,我被他救了一命,他对我有恩。”
+
+她说到这里又低下头去,语气中带着失落,少了几分刚才的劲头。
+
+“能详细说说吗?”
+
+我试着让她的话题继续下去,听听西斯曾经做过什么。
+
+“诶,你想知道我的事吗?”
+
+她的眼睛又亮了起来,情绪变化的就像小女孩一样迅速。
+
+“嗯”
+
+“那,你知道黑月的那一天吗”
+
+
+黑月
+
+黑月是净化之地的一场噩梦,四年前,净化之地还不像现在这么破败不堪,亡灵的威胁也没有现在这么大,那时候只不过将亡灵视为一种感染性很强的疾病而已,但是四年前的那一天,亡灵如同潮水般从大河的下游一拥而上,没有任何理由,它们开始疯狂的袭击所有生命,所过之处只有屠杀,鲜血染红了大地与河流,甚至有人说将月亮都染成了血液凝结的黑色。
+
+而那一夜迎来黎明的时候,亡灵又莫名其妙的重新回归死寂,但是净化之地的我们都意识到了,面对真正的灾难他们没有能与之抵抗的力量,也就是那个时候开始,各个种族都传开了恐慌的声音。
+
+
+“当然了。”
+
+“那个时候我还很小,我的父母是抵抗亡灵的战士,他们正在驻守结界的边缘,防止腐化的蔓延,但那一次亡灵的数量很多,太多了,没有人抵抗的住,结界也被破坏了,只能让它们涌了进来。
+
+“我们向人类请求支援,但没有人来,因为人类的国家也沦陷了,亡灵像噩梦一样从四面八方涌来,没有人来救我们,本来我也该死在结界外的。”
+
+“然后他出现在战场上,救下了你?”
+
+“没错,你怎么知道?”
+
+“我猜的,西斯他好像就是这样的人,明明是一位魔法师,但却经常帮助其他人。”
+
+我笑了笑,真相和我的设想没多大差别,果然又是他拯救别人的故事,只是令我没想到他居然还参与抵抗了黑月。
+
+“哦——”
+
+芙芮抱着头好像明白了什么。
+
+西斯看上去是个很年轻的法师,至少比记载中的那些老不死的样貌要年轻的多,法师们都是些顽固的怪人,虽然西斯与他们并不一样,但单枪匹马对林妖伸出援手这件事,又再次刷新了我对他的认知。
+
+我看着芙芮的侧脸,说出悲惨过往的事实没给她的表情带来什么变化,让我不禁觉得有些好奇。
+
+“让你说了这样的过去,你不讨厌我吗?”
+
+“你是西斯大人朋友吧。”
+
+“是。”
+
+“那我不讨厌你。”
+
+“为什么?”
+
+“因为你肯定是个好人,就像西斯大人一样。”
+
+我看着眼前这个女孩,她的笑容与信任在如今这个混乱的世界里是那么珍惜,我有一瞬间感觉西斯是对的,他能给这个已经伤痕累累的大陆上的人带来希望。
+
+但这种希望真的能持续下去吗,凭借他的力量真的能够影响净化之地吗?
+
+我没有多想,继续躺下休息。
+
+“我可以叫你,亚历克斯大人吗?”
+
+她用那双澄澈的眼睛看着我,那只是最单纯的眼神。
+
+“亚历克斯就好了。”
+
+“是,亚历克斯大人。”
+
+
+林妖的魔法无疑是地上的种族里最强的,对于草药的知识也是最了解的,虽然没有办法从亡灵的感染中脱离出来,但是治愈一个像我这样的人类应该只是举手之劳。
+
+这几天芙芮一直陪在我身边,她待我如同一个受伤的战士。我出生以来没拥有过亲人,但芙芮的一举一动却让我感觉些许温暖,似乎正符合我想象中的亲人。
+
+令我最为奇怪的是,这两天我没有做任何的梦,即便我已经停留在这里很久。
+
+虽然不明白原因,但少了每次被惊醒的刺痛感,让我实在是轻松了不少,似乎活着都变得更加令人愉悦。
+
+很快我就能下床了,从芙芮的口中,我了解到这里是密林,密林是林妖的领地之一,这里的位置不会暴露给任何其他种族,隐藏在其他森林之中。
+
+从我的视角来看,从黑月之后,林妖就开始从各个种族的视野里消失了,他们与人类的联系也在同时切断,这里的林妖是族群的一部分,而且多半都是老人和年少者,看来林妖为了种族的存续,早已经在准备最后的抵抗。
+
+反观人类这边,这四年以来一直在分裂与战争,刚上任的新王没办法掌控局面完成统一,让人时刻感觉危在旦夕。
+
+
+“人类,已经能动了吗?”
+
+再过去数日,伤在芙芮的照顾下已经恢复的差不多了,迎面走来一位男性林妖,林妖的身高普遍都比人类矮一些,男性也不会高很多,我只能低头看向他。他也没有在意,而是凝视着我的眼睛。
+
+“嗯,这两天承蒙照顾了。”
+
+“无需多言,西斯大人的请求我们义不容辞。”
+
+西斯,看来他在这里十分受人尊敬。
+
+“如果伤好了,就跟我来吧。”
+
+男性的林妖没有更多言语,回头走去,我也只好快步跟上。
+
+树与树之间枝条密布,虽然只是树干的分支,却也能成为道路,就如我所走在的这条树枝上,即便柔韧性很好,但吹来的风始终让我感觉随时都可能踏空,有点惊心动魄。
+
+“请往这边走。”
+
+我还没看清他指向哪边,他就已经从一棵树跳到了另一棵树,如果不是林妖带路的话,根本就看不出是路,就像原始的丛林一样错综复杂,杂乱无章。
+
+几经周转,我终于从简陋的树屋与藤条之外看到了些不一样的东西,那是一棵参天大树,一座用常理难以想像的高楼,属于林妖的高楼,直耸入云,我仰起头,甚至也没法看见它的枝叶,因为它们已经被云层隔绝在外了。
+
+“那里就是密林的中心,世界之树。”
+
+男性林妖看到我的目光,随口做出解释。
+
+
+世界之树
+
+那是几百年前就属于林妖的家园,世界之树的萌芽没有任何记载,就连一向以古老自居的魔法师们也不一定清楚,它拥有的庞大生命力支撑起了林妖的整个文明,林妖的许多魔法都与其息息相关。
+
+世界之树与其他在泰拉的生物不同,它似乎的确有真正永恒的生命,有人推测这是因为其与一条远古流淌下来的长河靠近,才得以源源不断生长。
+
+林妖将这棵巨树作为神来信仰,这也是几百年来他们决定隐居的原因之一。
+
+
+大树的底层是一座宫殿,不出所料那就是翠宫,人类的历史上也有记载,是属于林妖的大祭司所在的地方,就像人类的王宫。
+
+而眼前的路也终于不太一样,一座用卧倒的活生生的树交织而成的桥梁直通大树的底部,大概是林妖魔法的造物。待到我走近那树木铸就的宫殿时,更加感觉到一种宏伟藏于于静谧之中,面对与比人类早了几百年的文明来说,建成这些奇迹也毫不为过。
+
+带我走进宫殿的林妖立正在一边,似乎要我自己去面对坐在王座上的人。
+
+“亚历克斯,神秘之子,在慈爱的瑟莲娜面前行礼吧。”

+ 108 - 0
第十一章:老友.md

@@ -0,0 +1,108 @@
+---
+title: "第十一章:老友"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+新盛之城
+
+人之国年龄最小的城市,刚建起来还不到十年,新颖开放的制度已经使其吸引了许多满腔热血的小伙子。位于地图偏僻的一角,未曾开发过的区域。
+
+这里随处可见还在添砖加瓦的房屋,若站在高处眺望,你会发现它们正在不断向外延伸,而延伸的方向也没有城墙的阻碍。这就是新盛之城的规矩,不加限制的向外探索,自己所得到的就是自己的,而人们自己摸索到的边缘,就是城市的边界
+
+这座城池是现任人之王赫拉托加刚刚上任时建立的,王都的位置依照传统不能变更,但听说曾为冒险者的赫拉托加实在不习惯金碧辉煌的宫殿,才有了现在的新盛之城,也许他仍对探索的自由有所向往吧。
+
+夜已深了,路边的一家酒馆内传来嘈杂的人声,热闹的氛围已经满溢到外面的街上,这正是他们招呼客人的时候。
+
+“再来一杯!”
+
+魁梧壮硕的男人将手中的酒杯一饮而尽,用浑厚的嗓音放出豪爽的笑声,他的脸上皱纹斑布,银色的长发结成发辫撒在身后,坚毅的眼神里尽显沧桑和威严。
+
+四周都是些已经满是汗臭味,醉醺醺的年轻人,大部分都是暂时居住在城里的冒险者,他们的身形和那人相比显得十分渺小,很难想象一位银发飘飘的老人竟然如此高大。
+
+木门发出吱呀的声响,新的客人进来了。
+
+西斯的装束与以往很不同,不再穿着他那身黑色斗篷,反而打扮的也像个冒险者一样,很轻易的融入了人群之中。
+
+他自然地坐到了正喝在兴头上的老人旁边,两人背影大小的差距显得有些滑稽。
+
+“非要选在这种地方吗?”
+
+“怎么?老夫可是为了赴约才亲自赶出来的,怎么,你不满意?”
+
+“不,没有...”
+
+西斯知道,自己想要直接进入王城可没有这么简单,从阿尔格尼斯被推翻之后,人类和魔法师的关系可谓紧张到了剑拔弩张的地步。
+
+“我信不过那些天上的人,但你和他们不一样,西斯,我信得过你。”
+
+“............谢谢。”
+
+两人似乎是多年未曾谋面,那位老人招呼了两声酒保,酒保一溜烟就跑了过来,刚在点单的两桌人发出啧啧的不满声。
+
+“要喝点什么吗?”
+
+“别带酒精,一会赶路的时候我可不想坠下来。”
+
+酒保点了点头示意,随后端来一杯红色的液体,闻起来像是没有酿成的果酒,西斯抿了一口,味道还不错。
+
+“你能来找我,肯定又是它们的事吧。”
+
+老人又一杯麦芽酒下肚,不可避免的坏消息让他倍感无奈。
+
+“没错,亡灵又开始行动了。”
+
+“这次又是在哪里?”
+
+“罗兰城。”
+
+“罗兰啊...没什么印象呢。”
+
+“想必也是,你不会喜欢什么花花草草的。”
+
+西斯知道他这么问只是在思考,亡灵选择罗兰城的理由,自黑月之后,亡灵的活动就与之前作为疫病的时候不同,它们开始隐藏自己,并且有组织性地行动。
+
+西斯认为那些已经失去理性的怪物不可能自发这么做,一定是有人在暗中驱使,要么利用魔法威胁,要么就像掌控污蚀之力那样,掌控它们的本源。
+
+“你觉得这一次,会有多大的动静?”
+
+“规模可能不是很广,但数量上,我不好说。”
+
+老人沉默了一会,估计也在消化刚接受的事实。
+
+“其他种族呢?”
+
+“林妖那边我已经通知了,至于北境,应该不会有事。”
+
+“好吧,你想让我怎么办?”
+
+“尽可能让人们撤离,军队也不用留,他们挡不住的,留下来也只会变成新的亡灵。”
+
+“那你呢?”
+
+“我会去城里,带上老朋友们,万一失败了,就得靠你们自己守住内城了。”
+
+“要不我也...”
+
+“不,你必须留在这里,这里需要你。”
+
+说完这句话,西斯将杯中剩下的一饮而尽,酸味令他打了个哆嗦,老人知道他的习惯,他知道再多说也没有意义了。
+
+临走之前他掏出几枚金币放在台上,这是他身上所有的钱,今晚他请客,毕竟这一走之后也不知道何时再见面了。
+
+老人站了起来拍了拍西斯的后背
+
+“真的得感谢你,老朋友。”
+
+“你变得健谈了好多。”
+
+“哈哈,时光易逝人易老,你们这些法师不会懂的。”
+
+西斯闻言也微微扯起嘴角,推开那扇百叶门,正面迎住寒风。
+
+“那今晚就多喝点吧,赫拉托加。”

+ 122 - 0
第十七章:转机.md

@@ -0,0 +1,122 @@
+---
+title: "第十七章:转机"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+西斯抱着伤痕累累的弓箭手,他身上的绷带已经染的通红。
+
+他还在试着重新控制那些火焰,但每一次想要举起双手,都撕裂着自己的腹部,流出更多的鲜血。
+
+他的意识已经因为痛楚而开始恍惚,他看到眼前的景象十分绝望,一切全部包裹在赤色的光晕之中。
+
+西斯的努力抬起头不让自己倒下,他没有看到给予他魔力的群星,只见一轮黑月。
+
+象征着梦魇与灾难,它再一次升起。
+
+这一次他已经作出了不同的选择,可仅仅依靠他,还是没法阻止这一切发生。
+
+火焰随着魔力的失控,很快就停止了蔓延,莱维也只能被迫后退。
+
+“又要像之前一样吗...我真是没用。”
+
+突然,西斯感觉身后有人扶住了自己,然后看见箭雨从后方飞来,射向刚刚冲破防线的亡灵。
+
+“西斯大人,您还好吗。”
+
+一群穿着兜帽,身上同样缠绕绷带,防护的十分严实的人从身后赶来。
+
+“你们是...援军吗?”
+
+扶住西斯的人摘下了面罩,露出年轻的面孔。
+
+“我们是冒险者,看到黑月升起之后就马不停蹄前来支援,看来,是赶上时候了呢。”
+
+他露出一幅自信的笑容,示意同伴将西斯送去治疗,自己也跟随大部队冲向了亡灵。
+
+西斯才刚想开口阻止他,却被他的同伴按住了。
+
+“不能让普通人过去...他们会死的...”
+
+“普通人?布莱克可是‘亡灵猎人’的队长啊。”
+
+他没理解疗伤的人说的话,但是他看见前面冲向亡灵的队伍中,人们整齐的拿着手弩和短匕,腰间别着袋装的净化粉,冷静地躲避着亡灵的利爪,切下它们的首级。
+
+“亡灵...猎人?”
+
+“没错,您伤的太重,这里就先交给我们吧。”
+
+西斯望着那些面对亡灵丝毫没有畏惧的年轻人,终于有些明白了,他们是专门应对亡灵的冒险者,面对灾难,人类已经拥有了属于自己的军队。
+
+看来,人类也并非想象中的那么脆弱,他这样想着。
+
+“啊...格伦特大人,怎么伤的这么重...”
+
+在为西斯处理伤口的人,被那地上躺着的格伦特血肉模糊的样子给吓的不轻。但是西斯却知道,其实他这样的伤势也并非一次两次。
+
+“呵,没事的,这家伙再给他几个小时就又活蹦乱跳了。”
+
+“真...真的吗?”
+
+
+包扎好之后,西斯立刻站了起来,他知道,眼前的局势不可能会一片顺风,自己还要在能支撑的时候,尽力做点什么。
+
+“西斯大人,您还要战斗吗...伤口会裂开的。”
+
+“没关系的,我可没有那么不堪一击,再说,在黑月落下之前,我也做不到在一旁袖手旁观。”
+
+医疗兵投来敬重的目光,没再多说什么,将格伦特抬出了危险的区域,给西斯留下充足的发挥空间。而西斯则是加入了狩猎亡灵的队伍中,飞快地穿过人群,径直冲向了亡灵,冒险者们也很快发现了他的动作。
+
+“是西斯,西斯大人回来了!”
+
+“兄弟们,跟上英雄的步伐!”
+
+士气如刚劲罡风,要把排山倒海的亡灵冲散,却没有人注意到西斯飞奔的速度越来越快。他将折断的法杖握在手里作为把柄,将星光般的能量聚合,凝结出剑的虚影。
+
+双剑斩断亡灵们的身躯,留下一地狼藉,很快就冲到了队伍的最前方,
+
+“好厉害...没有法杖也能战斗吗?”
+
+法杖只不过是西斯引导魔力的媒介,而现在不需要他控制那些星火,他终于可以展露出自己真正的战斗姿态,“黑豹”的姿态。
+
+西斯向来喜欢以最为简洁的战斗风格行事,而少用复杂的那些耗时费力的魔法。
+
+迅速,精准,一击致命,这是他作为冒险者所领悟到的,战斗的精髓。
+
+想要杀死怪物,就必须变得比它们更像怪物。
+
+
+布莱克被眼前毫不犹豫的西斯震撼,他没想到一位重伤的法师能够像自己一样与亡灵近身搏斗,甚至应对的如此轻松。
+
+“这就是...传奇...”
+
+布莱克起初听到赫拉托加让三个人去面对亡灵大军时,认为这完全是送死的行为,哪怕是再强大的传奇,也根本不可能做到单凭几个人面对成千上百的怪物。
+
+但他看到赫拉托加,冒险者之王,那个平时一直鼓励他们面对亡灵,勇敢战斗的人也阻止了他们时,布莱克知道,赫拉托加不是在开玩笑,他只是不想让自己尽心培养的军队成为亡灵的牺牲品。
+
+这让他十分愤怒,“亡灵猎人”生而为了狩猎亡灵,他不解为何赫拉托加宁愿让自己昔日的队友赴死,也不愿意给予他们同样的信任。
+
+当他在第三天看到黑月升起的时候,布莱克心里的不安与责任感愈加强烈,他不顾赫拉托加的反对,自行号召队员前往罗兰城,迎击亡灵的进攻。等他与同伴们赶到城内,见到这绝望的光景,他才真正懂得“灾难”这个词用来形容亡灵到底有多么确切。
+
+他们曾经面对过的所有危机,在此刻都显得不值一提。
+
+令布莱克更难以想象的是,居然仅仅依靠三个人,能够抵挡住这无休无止的死者大军整整三个日夜。
+
+眼前的西斯完全颠覆了布莱克对魔法师的观念,能引下星火焚尽整座城市,他的魔法简直与天灾无异,早已脱离了冒险者该有的范畴。再看莱维在城门之前依然没有动摇的身姿,她一个人就已经斩杀了不止数百的腐烂生物,要不是她用手中的大剑没法阻止亡灵的复生,恐怕这片军队真的能被她阻挡下来。
+
+布莱克现在才知道,自己和手下们才是无可奈何的后手选择,如果让他们来应对第一时间的攻势,恐怕已经全部成为亡灵的血肉食粮了。
+
+但就算这样,他也不能放弃。
+
+也许他们的确还不够比肩传奇,但此时此刻,传奇也需要他们作为后盾。
+
+他们的到来,一定会为这场战争带来转机。
+
+布莱克握紧了手中的短刀,跟上了眼前的背影。

+ 210 - 0
第十三章:迎光之崖.md

@@ -0,0 +1,210 @@
+---
+title: "第十三章:迎光之崖"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+小山一般大小的史莱姆就好像听到了我的呼唤,缓缓挪了挪身体,蹭了蹭我的手。它的身体透着隐隐的蓝色,它是这里的王,也是我最熟悉的朋友。
+
+我轻轻用头抵住它的躯体,陷入深深的回忆。
+
+当时我才刚刚从峡谷中醒来,背靠大地,仰望天空,明明身体已经是成年的人,但却和小孩一样手足无措,连声音也发不出来。但一个小小的声影吸引了将要继续沉睡的我,那是一团小小的史莱姆,在我身边。
+
+它带着我在没有人的山间奔跑着,就像一个迷路的人在追逐看到的史莱姆一样,我们跑过了这里的每一个角落。时间滚过了春夏秋冬,一年又一年的相处,不仅让我熟悉了它,也让我适应了这里的环境,让我学会了捕猎,学会了取暖,学会了寻找自己的庇护所,我也渐渐不再纠结于自己是谁,融入了自然之中。
+
+黏液峡谷的一切记忆都从这个小小的史莱姆开始。
+
+我给它取了一个名字——蓝,因为史莱姆只有在阳光之下的时候才会露出它们真正的模样,它们会吸收阳光中属于它们的部分,得到自己的色彩。这也是它们名为光凝体的原因。而这只史莱姆的颜色,正是蓝色。
+
+后来,我听从了一位园丁先生的建议,踏上了去往人之国的旅途,寻找自己存在的意义。那天我告辞故乡,也免不了与蓝的离别,它用它小小的身体蹭着我的手,那时候我没想过自己会回来,也没想到曾经的小不点,能成为现在史莱姆的王。
+
+“这也是....史莱姆吗?”
+
+芙芮用难以置信的目光看着眼前的庞然大物,对于史莱姆的印象只停留书本上的她来说,惊讶才是正常的。
+
+“亚历克斯,她,是谁?”
+
+芙芮一下子被吓得坐倒在地上。
+
+“说...说...说话了!史莱姆会说话?!”
+
+我很是奇怪,史莱姆不会人类或者林妖的语言,要明白它们的想法,只能通过接触它们身体来感受它们的律动,即便如此,没有接触过史莱姆的普通人也无法理解。
+
+“你能听懂它们的语言?”
+
+“我...我不知道...”
+
+蓝却像知道了什么一样,拖着庞大的身躯挪动到芙芮的身旁,用身体的凝胶塑造出一只模糊的手,慢慢的伸向她,随后在她的身前停止。
+
+芙芮也伸出了自己的手,握住了蓝简陋的手,摇晃了两下。
+
+蓝这次什么也没有说,连它们无声的语言都没有用,只是单纯的用那样奇怪的举动,就让芙芮明白了自己想要握手的意思。
+
+“林妖,听见?”
+
+我触摸着蓝,所以也理解了它传递的话语,但对于芙芮来说,似乎听见了从四面八方传来的声音。她仍然坐在地上,没敢起身。
+
+“嗯...”
+
+“你,亚历克斯的朋友?”
+
+“算...算是吧。”
+
+“请你,站起来吧。”
+
+芙芮犹犹豫豫地从地上爬起来,我看着蓝,即便史莱姆没有表情,我也能看出他的模样像是想到了什么。
+
+“我,光凝体,名字,蓝。”
+
+“好的...蓝先生,我...我叫芙芮。”
+
+“朋友,不要害怕。”
+
+蓝用之前那塑造出来的触手轻拍着芙芮的头,凝胶的质感十分弹润,芙芮似乎很快就被安慰了,和蓝的触手玩了起来。
+
+“谢谢你,蓝先生”
+
+“喜欢,就好。”
+
+看着她和被蓝的触手逗乐的样子,我有些想起自己曾经的模样。
+
+“蓝,你好像已经看出来什么了。”
+
+“拜厄斯。”
+
+“她是拜厄斯?”
+
+
+拜厄斯
+
+在林妖语里的意思是“万物的倾听者”。这是一种自出生就带有的特殊体质,任何净化之地的种族都可能拥有的天赋,但大部分都在林妖的身上出现。
+
+拥有这种体质的生命能够下意识地倾听其他生命的心声,自然而然地与其他种族交流,甚至理解它们内心的想法,可谓是本人不自觉的“读心术”。因此成为拜厄斯的个体往往都拥有极高的语言天赋,也是善于引导人心的大师。
+
+林妖自诩最为圣洁的种族,喜欢隐居于山林之间,不与其他的种族接触,他们视这种行为玷污了他们的传统。拜厄斯虽然是天赐的祝福,但这种能力往往会让拥有者与其他生命接触更为频繁,所以在林妖之间,天选之子反而成为了天谴之人,拜厄斯也变成了诅咒的名字,林妖会尽可能避免那些被选中的孩子们与外界接触,并且禁止他们生育,以免血脉相传时把诅咒延续下来。
+
+“难怪,这么一来也就说得通了...”
+
+现在想想,之前芙芮比起其他林妖表现得反常的亲近,还有她自己那些独特的经历,都可能是因为泰拉赐给她的礼物——拜厄斯所带来的。
+
+我相信蓝的眼光,史莱姆知识的传承无需像人类一样复杂的过程,只需要通过繁殖迭代,就能将记忆转给下一代。对于这样古老的种族来说,见证的奇迹远比任何种族都要多得多。
+
+蓝也表现出了他的好奇,这对他来说,毕竟是难得一见的现象。
+
+“你们在说什么呀?”
+
+芙芮抱着蓝的手凑了过来,打断了我们的交谈。
+
+“没什么,芙芮,你也许很有语言天赋呢。”
+
+“嘿嘿,都说了我很招小动物喜欢的。”
+
+我没有道出真相,如果让她知道自己的命运的话,再回到那个没有亲人的家园里,恐怕就会陷入绝望了吧。
+
+现在回头想想,带上这个女孩,也许也是被命运暗中指引的。
+
+
+“蓝,你对这个东西有印象吗?”
+
+我拿出那块西斯交付给我的水晶,比起之前在他手里的时候更为暗淡了几分,看来能量已经所剩无几了。
+
+“不”
+
+这个回答让我多少有些失望,但这毕竟是魔法师的发明,没有印象才是正常的情况。
+
+蓝还不愿意放弃,仔细的触碰着那块不规则的水晶,他似乎能感受到那上面流动的光泽。
+
+“有线索,你们,跟着我。”
+
+还没来得及回答,蓝突然就用它的触手把我们一下子举了起来,丢到了自己的背上。
+
+“路,很难走,你们,抓紧。”
+
+“蓝先生,这是...”
+
+“蓝,你不会是要——”
+
+我们话音未落,蓝已经将蓄力完毕,将整个身体弹向空中,那是史莱姆的跳跃,因为史莱姆没有四肢,就只能依靠这种原始的方式移动。
+
+但蓝爆发的力量实在太大,巨大的压迫感从头顶袭来,尚未熟悉这种难受的感觉,随之而来的是强烈的失重感,即便蓝的身体再大,稍有不慎也要从他身上摔下。我只能咬紧牙关,双手用力抓紧蓝的后背。
+
+蓝就像巨兽在山间行动一般,发出恐怖的动静,山壁撞击的轰鸣声让本来安静的峡谷变得热闹起来,熟睡的史莱姆都醒了过来,我眼角的余光看到那些小家伙们正在蹦蹦跳跳,似乎因为蓝的气势都激动了起来。
+
+他穿过了洞口的水帘,在两旁的山坡间不断飞跃,两边的场景时高时低,地面也离我们时近时远。山坡上的草地与树林极速向后略过。他越跳越高,最后在整片峡谷最高的山崖上停了下来。
+
+我从蓝的背上一跃而下,芙芮则已经晕头转向,从蓝的身上摔了下来,我记得她之前说过自己很不习惯骑着坐骑赶路,现在算是见识到了。
+
+“你还真是一点都没变,和以前一样活力四射。”
+
+从这里可以俯视到整个峡谷的全貌,不得不承认蓝弹跳力的恐怖,瞬息之间就能把我们带到这样的高度。
+
+“难道史莱姆都不会衰老吗?”
+
+奇怪的是,当我问到这句话的时候,蓝却没有反应,好像装作没有听见一样。
+
+“这里......到底是什么地方....”
+
+芙芮从地上爬了起来,她的双腿还在发抖,站也站不稳。
+
+“好壮观...”
+
+的确如她所说,这里我也没有来过,这样的高度,想来要不是晴空万里,已经能够触碰到云朵了。
+
+蓝指了指天边的太阳,我才反应过来。
+
+这里是不仅仅是山间的至高点,同时还正好面对着永恒的黎明。
+
+“这里,名字,迎光之崖。”
+
+蓝不会给这些地方命名,大概是园丁先生起的,他一直都这样,生活带着诗意,充满神秘的色彩。
+
+“迎光之崖...好名字。”
+
+蓝带着我们向太阳的方向前进着,在那里,我们看见了向阳花,一直延伸到山崖的尽头,日出的阳光并不刺眼,只有温暖。
+
+“奇怪......已经过去了这么久,怎么时间还是早晨?”
+
+她终于察觉到了这种异常,而也正是这种异常让我把这片地方与“纯粹的光”联系起来,同时也是史莱姆们翻越千山万水最后在这里停下脚步的原因。
+
+黏液峡谷的时间,是静止的。
+
+也许是某种天然的魔法,或者更加难以理解的秘术,但这里的时间就是不会流动,永远停止在黎明的那一刻,从我醒来的那天起就是如此。正是因为这样,史莱姆才能永远吸收阳光,得到在别的地方无法接受到的滋养。
+
+此刻眼前射过来的阳光汇聚成一道光束,就像是西斯所展现的魔法那样,但十分柔和,没有任何的穿透力,也不会灼烧皮肤。
+
+西斯的水晶也在手中隐隐发亮,我记得他再临走之前告诉过我,这样的反应代表周围有能够吸收的光。
+
+现在看来,我的猜测完全正确。
+
+由于停止的时间,阳光总会照向同一个方向,就像现在看到的那样,百年以来,甚至千年以来的阳光已经形成了光的通道,径直向着我们传输着最为纯粹的能量。
+
+我举起水晶,对准了那条光路,阳光从镜面折射出七彩的射线,向各个方向发散而去,一直远照到山下的景色,很远很远。
+
+刺眼的光芒弄得我睁不开眼,但手中的水晶一刻不停地震动着,我只能闭紧自己的眼睛,用两只手来稳定它,一段时间过后,一切重新平稳了下来。
+
+“成功了...吗?”
+
+芙芮还没能睁开自己的眼睛,只好询问我。
+
+光芒并没有消失,但此时已经不再那么刺眼,我透过那斑斓的颜色之中似乎看到了另一番景象,那是...另一个自己。
+
+但这奇怪的现象只有一瞬,片刻之后便已消失,水晶也重新黯淡了下来。
+
+“算是吧。”
+
+我仔细观察着水晶的变化,似乎比起原来透明的镜面上,多出了一份彩色的光晕。
+
+“亚历克斯,看天上!”
+
+抬头看去,碧蓝的天空中多了一道黯淡的彩虹,在阳光的影响下忽隐忽现,似乎是刚才的魔法引发了自然现象。
+
+芙芮的眼中充满了憧憬,那是她在大树的枝叶下从未见过的天象。
+
+“好美啊...”

+ 118 - 0
第十九章:会合.md

@@ -0,0 +1,118 @@
+---
+title: "第十九章:会合"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+我与芙芮向着城墙被冲破的缺口疯狂跑去,一刻也不敢回头,身后传来阵阵嘶吼与咆哮,我感觉脚下的地面传来潮湿的质感,也许是它们留下的血已经浸染大地。
+
+我们不得不与蓝暂时分开,在这种危急关头,根本来不及再去寻找先行探路的他。
+
+好在不用担心他的处境,光凝体是不会被亡灵探知的,就算被发现也不会受到攻击和感染,现在只能希望这场混乱赶紧过去,之后才好会和。
+
+“快,上去!”
+
+罗兰作为王国的后院,很少经受战争的摧残,因此城墙也相对低矮,我托起芙芮的脚,让她踩着我的手掌攀上城墙,随后自己再踩着已经碎裂的墙根蹬了上去。
+
+这点高度仍然无法取得足够的视野,除了烧尽的焦黑色木板和灰砖,其他的一切都被黑烟遮挡,我环视四周,发现一座仍未倾倒的瞭望塔,只有那里才能传达给西斯我们到来的信息。
+
+芙芮身形轻巧灵活,三两下就跳上了瞭望台,想必林妖对此自然是熟能生巧,我就没那么容易了,只能尽力抓着那热得发烫的木杆,尽可能让动作更快。
+
+“吼——”
+
+尖利的叫声再次传来,亡灵还是发现了我们,它们围拢聚集在塔下,毫无理智地试图到达我们的高度,但很明显并没有掌握攀爬的精髓。
+
+“它们没法上来,我们安全了!”
+
+芙芮松了一口气,她显然没有意识到问题的严重性,正在此时,在那些血肉残存之物的拥挤下,瞭望塔的支脚也不免摇晃了起来,她一个重心不稳,险些摔下塔去,我伸手抓住她那条纤细的臂膀,用劲将她拉了上来,在粗糙带刺的木板上摩擦出来一条血痕。
+
+“你...你没事吧?”
+
+“擦伤而已,但它们会推到这座塔,就像摧毁那些城墙一样轻松。”
+
+“那...那怎么办,我们不是已经无路可逃了吗?”
+
+“没错,无路可逃了。”
+
+我再次掏出那块水晶,“虹之境”,即便现在只能倒映出火焰的红色,但我知道彩色的能量就在其中流转,我就是在赌,也是在祈祷,它们能为我所用。
+
+“拜托了...”
+
+我将虹之境举向天空,两眼轻闭,感受那时的温度、光泽与色彩,想象它们就在我的眼前呈现,霎时,我感觉体内有什么东西从手指尖被慢慢吸走,但同时又有另一种能量来到我的体内,柔和似水,又充满活跃的力量。
+
+“亚历克斯!你在做什么?你的身体....在发光?!”
+
+我看不见自己的变化,就连芙芮的呼唤也没有听见,周围的热风,脚下亡灵的哭喊,一切的一切都被隔绝在耳外,剩下的只有我自己,和那股涌动的能量。它离我越来越近,越来越近,直到贴近心房,我能听到它的疑问,它的请示,仿佛是在问我为何而求助,为何而召唤,它在让我下达命令,吩咐它的去处。
+
+我慢慢感受着心的律动,手指愈发用力,我告诉那股能量,让它向天而去,去到最高处照亮一切,这样才能传达西斯,它们似乎能够听懂,逐渐从我的内心退去,重新向指尖流去,充满整块水晶,我睁开眼睛,那璀璨的光芒已经从虹之境的镜面中射出,化为无数道七彩斑斓的光柱散射向天穹,甚至驱散了与黑月并行的乌云,照亮了整个战场,就连脚下的亡灵都开始畏惧,离开了塔楼,疯狂向别处跑去,远离这些光柱。
+
+“你使用了那块水晶?这是魔法吗?亚历克斯,你会用魔法?”
+
+我刚想回答,却只感觉脚下一软,随后身体就支撑不住地倒了下去。
+
+
+布莱克热血依旧,他手中的短匕几度进出亡灵的身体,冷静干脆,他带领的部队号称亡灵的天敌,而他更是精英中的佼佼者,即便如此,他也驻足于眼前的景象,那冲天的光柱驱散了他的敌人,令他犹豫,令他思考是敌是友。
+
+“是亚历克斯,他回来了。”
+
+西斯扶着自己的胸口,刚缝合的伤口还是裂开了,但他疲惫的脸上却露出一抹微笑,他相信亚历克斯的回归会成为这场战斗的转机。
+
+“亚历克斯,是你们的一员吗?”
+
+“算是吧,他是我搬来的救兵。”
+
+布莱克闻言会意,他知道狂岚小队中并没有亚历克斯这一号人,看来此人是被困于火海之中才发出信号求救的,看着那道越发细薄的光,他已经大概知道了方位。
+
+“那是瞭望塔的方向,西斯大人。”
+
+“我们走!”
+
+
+我感觉自己的呼吸都有些微弱,明明只有一瞬,自己却已经精力尽竭,未曾想到迫发这道光束会消耗这么多体力,只能背靠着护栏躺了下来,想起西斯曾告诉我魔力的耗尽会带来不可逆转的后果,虽然我体内并没有魔力,但我知道着些能量不仅来自于水晶,肯定也从我身体里,带走了些什么。
+
+“亚历克斯,是亡灵,它们回来了!”
+
+芙芮的声音十分惊慌,但在我听来缺越来越远,我眼前的景象也越发模糊,只记得自己手中还紧紧攥着那颗水晶,尖尖的棱角刺的我有些痛。
+
+“别害怕,芙芮,西斯会来的...”
+
+“亚历克斯,别睡,快醒醒!”
+
+“没事的......”
+
+我用尽力气也没法抬起眼皮,只能任它盖下,看见一片黑暗。
+
+“不...不要,别丢下我一个人。”
+
+芙芮绝望的摇晃着我的肩膀,不过我已经没了反应,她看着重新聚过来的亡灵,难忍心中的焦急。
+
+“好吧...靠自己,芙芮,你要保护亚历克斯先生!”
+
+话音未落,猛烈的撞击让整座瞭望塔一震,本已经被火焰焚黑的木架在发出痛苦的呻吟声之后断裂,不幸中的万幸,芙芮和我所在的顶层平台并没有完全倾倒,只是变成了向下的斜坡。
+
+但亡灵不会对此无动于衷,也从来不顾自己的死活,它们沿着已经摇摇欲坠的塔柱不断上攀,而芙芮已经看出来之后会发生什么,她努力回想起曾经学习过的所有咒语,但林妖的魔法需要复杂的介质,毫无疑问,现在除了焦黑的木板和灰烬,什么也不剩。
+
+“等等,灰烬?”
+
+芙芮陷入回忆,这已经不是她第一次见到这样的场景,四处飘散的灰烬,硝烟弥漫,而当年她的母亲就站在这片火光之中,双手扶着她的肩膀,她的眼睛,芙芮还记得很清楚,宛如水中之莲一般宁静,她注视着当时的芙芮,令那颗幼小的心得以安慰,
+
+她起身抓住风中的灰烬,口中念出咒语,这是母亲最后教会她的咒语,一句保佑平安的祝福之语。
+
+正在念完之际,最后的塔柱也顶不住亡灵的重量,轰然倒塌,她死死抱住我,用小小的身躯勉强挡住我的头,两眼紧闭,随着散架的木材一同坠落。
+
+意想之中的疼痛并没有到来,她睁开双眼,发现自己正悬浮在空中,
+
+“咒语生效了!”
+
+“什么咒语?”
+
+记忆中的声音在耳边响起,黑色的斗篷之下伸出一只手,正发力稳稳托起芙芮,让她平稳落地,终于的能够抬头看清熟悉的面孔。
+
+“西斯!”

+ 102 - 0
第十二章:黏液峡谷.md

@@ -0,0 +1,102 @@
+---
+title: "第十二章:黏液峡谷"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+黏液峡谷
+
+我的故乡,就算说是泰拉最为神秘的地方也不为过。
+
+它之所以被叫做黏液峡谷,是因为这里存续着那些又胶又黏的生物——光凝体,也就是人类口中的史莱姆。
+
+史莱姆在人类学者的记录中进行了大迁徙,随后消失在人们的视野中,学者们认为它们已经灭绝了。但他们不知道的是,其实这些模样蠢笨,没有四肢也没有五官的原始生命,能够穿过千山万水,来到这无人问津的高山之间,找到新的安息之所。
+
+而不仅如此,那里也是向阳花的花园。源源不断的长河之水与那亲暖柔和的日光,仿佛为它们量身定做,天衣无缝。
+
+除了我之外,就只有一位园丁先生住在那里,每天负责裁剪着遍布山间的向阳花,他比我来的更早,“黏液峡谷”这个名字也是他起的。
+
+
+“嘶——”
+
+芙芮发出深深的吸气声,两手抱在自己胸前,紧紧裹着那条披风。
+
+“冷吗?”
+
+“嗯。”
+
+我们已经快接近目的地了,地形也开始变得越来越崎岖,呼啸的山风也吹不散缭绕的雾气,能见度越来越低,现在我们只能依附着山壁,小心翼翼的向上一点一点前进。
+
+“亚历克斯,前面没路了。”
+
+本来就自然形成的山路在面前突然截止,变成了险峻的峭壁,向下望去也只会发现一片茫然的白色。
+
+“不,我们到了。”
+
+我转头向上看去,伸手穿过白色的烟雾,扒住一块岩石,随即一蹬山壁,很轻松就爬了上去,随后把芙芮也拉了上来。
+
+上面是空旷的山洞,如果从远处眺望过来就能明显的看见,但自己走上山来的时候就会被云雾阻拦而迷失方向,这是大自然在向我们诠释何为“若隐若现”,也许,泰拉也不想让人们发现这片地方。
+
+“这么一说,来的路上确实是有看到山洞呢。”
+
+微微的光芒从另一端的洞口射进来,只能透过悬挂下来的藤蔓隐约看到,我们继续向阳光走去,脚下的岩石也逐渐变成长有青苔的土地。
+
+拨开泰拉对我们最后的遮遮掩掩,熟悉的场景映入眼帘。
+
+“我又回来了啊。”
+
+高耸的山脉分布在两侧,中间淌过那清澈的生命之河,碧绿色的山坡绵延不绝,而太阳永远在那河流更上游处的天空洒下柔和的辉光,时间定格在那黎明一刻,交相辉映成一幅唯美的画面。
+
+“哇——”
+
+芙芮发出兴奋的叫声,忘记了疲惫似的冲向面前的景色,没一会儿又跑了回来,莫名奇妙故意的摔倒,最后无忧无虑的躺倒在草地上。
+
+许多年过去,这里的景色依旧如故,我也不禁坐在她旁边,欣赏起这好久不见的风光。
+
+“亚历克斯,你怎么知道这么神奇的地方?”
+
+我没和她说过此行的目的地,她自然不会知道。
+
+“这里,是我的故乡。”
+
+“故乡?怎么可能,这里连个人都没有啊?”
+
+我笑了笑,没有做出回答,我想西斯若是跟来了,恐怕也会问出相同的问题,而我即便说出来,也没有人会相信离谱的事实。
+
+“之后再和你说吧,现在我们要去见这里的主人。”
+
+我们接着向峡谷的深处走去,黎明的阳光照不到那里,生命之河随着一条瀑布飞流而下,瀑布的上方就是河流的源头,宽厚的水帘形成一道天然的墙壁,遮住后面匡阔的空间。我们听着回响的轰鸣声绕到瀑布之后,那里是黏液峡谷唯一能够拥抱黑暗的地方。
+
+生命不仅需要明媚的阳光,同样也需要温暖而宁静的黑暗,让他们安稳地歇息。
+
+脚下的石头泛着水渍,空气也十分潮湿,林妖并没有穿鞋的习惯,所以芙芮总是小心翼翼的迈出一步又一步,怕在漆黑中踩到意料之外的东西。
+
+“啊,好软,这是....史莱姆?”
+
+芙芮发现自己正踩在一团史莱姆上,几乎透明的它在昏暗的环境下难以看见轮廓,芙芮因为好奇心,又多踩了几脚。
+
+“诶,还会弹回来,真的是史莱姆!我还没有见过呢。”
+
+“它在睡觉,芙芮,你这样会很冒犯。”
+
+“不好意思......”
+
+我们绕过这个小家伙继续向前走,洞里随处可见它的同类,它们只有触觉,所以感知不到我们的到来。
+
+“怎么会有这么多,史莱姆不是已经灭绝了吗?”
+
+“当然没有,它们只是回到了属于自己的地方。”
+
+这就是距今为止记录的最古老的生命,史莱姆的居所,千年以前它们也像人类一样,遍布泰拉上的每一个角落,但时间飞逝,万物更替,一切终将脱离时代的舞台,成为历史的记载,而史莱姆也从人们的生活中淡出,最后成为在流传在孩子们之间的故事。
+
+然而谁又能知道,在某个神秘的峡谷里,仍然活跃着它们的身影。上一次的大迁徙本该是它们的末日,泰拉却给了它们新的开始。
+
+在水帘之后的尽头,正睡着整个群族中最庞大的存在,我来到它的面前,它就像一栋房屋,或是山上的巨石那样静卧在那里,一动不动。我抚摸着它的身躯,轻声低语。
+
+“蓝,我回来了。”

+ 210 - 0
第十五章:狂岚.md

@@ -0,0 +1,210 @@
+---
+title: "第十五章:“狂岚”"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+城里响起了震耳欲聋的钟声,那是灾难的预警。
+
+“所有居民全部撤离,快!”
+
+平日里空无一人的街道上现在挤得水泄不通,全副武装的士兵们站在道路两旁做着疏散工作,这对于和平的罗兰城来说,是难得一见的景象。
+
+灰压压的人群向着内城的入口蜂拥而去,在瞭望塔上,一位全身铠甲的骑士正在默默注视着一切,身旁则是正在远眺的弓箭手。
+
+“莱维,不远万里叫我回来,到底是什么事?”
+
+名叫莱维的骑士摘下了头盔,一头红棕色的秀发披散下来,在重铠之下居然是一位女性,她长叹了一口气。
+
+“是西斯的消息,好像又是亡灵。”
+
+“切,那家伙嘴上的永远不是什么好事,倒是次次都说中。”
+
+“是啊,不信也不行啊。”
+
+冬天还没有完全过去,塔上吹来的风仍有些丝丝的冷,吹得莱维的长发飘了起来,露出胸前的勋章,那上面刻着一只雄狮。她身旁的弓箭手似乎注意到了这些,也看了看自己的胸前,他戴着同样纹理的一枚勋章,但刻着一只鹰。
+
+“没想到曾经以自由散漫著称的我们,却要来操心这种事情。”
+
+莱维也被弓箭手的话引起了回忆,无奈的笑了笑。
+
+“一个称了王,一个当上大英雄,我们也就只能跟在后面干苦活了。”
+
+“我可不像你,给个官当就满足了,我还想出去浪迹天涯呢。”
+
+“得了吧,格伦特,要不是赫拉托加帮你说话,你连人之国都待不下去,早就回树林里干农活去了吧。”
+
+弓箭手格伦特闻言不语,似乎是被说中了心事,他并不是人类,而是林妖,如果不是赫拉托加争取到林妖在新盛之城活动的权利,他就是真的流浪汉了。
+
+对话之间,有人从瞭望塔下爬了上来,那是罗兰城的管事,老城主数月前刚刚过世,他年轻的小儿子便继承了城主之位,只是未曾想到才刚上任,就遇到了难关。
+
+“莱维女士,城防工事都已经布置好了,但大多数墙壁年久失修,还请见谅。”
+
+“没关系,本来也没指望它们能够挡住什么。”
+
+虽然莱维只是骑士长,但城管对她的态度却十分恭敬,丝毫不敢怠慢,甚至都没有多看一眼她的勋章,因为他知道那代表着绝对的特权。
+
+
+“狂岚”小队
+
+在那个冒险者刚刚兴起的年代,就已经诞生的小队。
+
+他们的首领正是赫拉托加,现在的人之王。
+
+在成为王之前,他已经被称为冒险者之王,也是因为“狂岚”的原因。他们以自由为名,四处游历,留下了各种传说。
+
+污王阿尔格尼斯在位时期,这支小队就已经成为人之国与他国的重要使者,也因此他们能得到最高的特权。而不仅如此,他们还曾经作为雇佣兵参与许多战争,虽然他们只站在自己立场上正义的一方,但却能够影响整个战局,“狂岚”在巅峰时期拥有的恐怖实力,甚至可以举手之间灭掉一支军队。
+
+他们的队伍成员只有四个人,“狮鬃”莱维,“游隼”格伦特,“猛犸”赫拉托加,还有最后入队的成员——“黑豹”
+
+
+一身黑衣的西斯从远处踩空而来过来,稳稳的落在了三人旁边,他的胸前也别着一枚勋章,上面正是刻着一颗豹子头。
+
+“哟,西斯,你什么时候成了怀旧派了。”
+
+“不穿这身可没人放我进来。”
+
+人之国不欢迎法师,但除了一个人之外,那就是作为“狂岚”成员之一的西斯,凡是持有野兽勋章的冒险者,都拥有在境内绝对的特权,这也是赫拉托加在上任后的第一条法律,据说这是得到王权的他对队友的感激。
+
+年轻的管事面前现在已经聚齐了三位传说,连忙先行告退了。
+
+“真的是亡灵吗?”
+
+“已经在路上了,最多再不过几个小时就会到这里。”
+
+“规模呢?”
+
+“迷雾掩盖了它们的行踪,但数量不会少于这里的人马。”
+
+莱维和格伦特面面相觑,望了望城里从王城赶来的士兵们,那样的数量就算是让赫拉托加亲自赶来,恐怕也是凶多吉少。
+
+“莱维大人,人都已经赶进内城了,要去防守城外吗?”
+
+听见传令官的呼声,莱维像是松了一口气。
+
+“不,你们全部回城内,去保卫民众。”
+
+负责周围侦查的守卫们似乎很不满意,开始叫喊起来。
+
+“莱维大人,我们想与您并肩战斗!”
+
+“对啊对啊,让我们上战场吧!”
+
+“请相信我们,莱维大人!”
+
+面对着他们真诚的眼神和战意,她笑了,她似乎看到了年轻时幻想着能够奔赴战场的自己,如此莽撞又无知。他们又怎么会懂将要到来的是什么样的灾难,放任他们去战,与送死无异。
+
+但至少,这些年轻人不会怯战,哪怕自己倒下了,身后也有了最后的防线。
+
+“别不自量力了,这是命令,做好你们该做的事,我们才放得开手脚。”
+
+“好...好吧。”
+
+“我绝对不允许看到任何伤亡,否则哪怕我们战死,也没有意义,听见没有!”
+
+“是!”
+
+几个小伙子又带着一腔热血,踏着整齐的步调前往了内城。
+
+莱维回头看见格伦特和西斯正笑盈盈的看着她。
+
+“讲的真有气势,莱维大人。”
+
+“别来这套,格伦特,我只不过是给他们一点信心而已。”
+
+“赫拉托加看见了一定会很欣慰的。”
+
+“谢谢你,西斯。”
+
+
+待到士兵都将人们赶紧了内城,传奇的英雄们也从瞭望塔上下来,走到罗兰城的正门之前。
+
+寂静的空气弥漫在无人的城镇里,偌大的罗兰只剩下门前的三人
+
+忽然,风带来了迷雾,笼盖在房屋之上,犹如墓园里飘散的薄暮,散尽了生机,带来熟悉的、属于死亡的恐怖。
+
+“他们要来了。”
+
+西斯吸了口冷气,将衣领向上提了提,尽量遮住了口鼻,而格伦特则直接用绷带缠紧了自己的脸庞,这种防护是为了毫无保留的战斗,没人希望亡灵的血液意外进入自己的身体,而至于莱维,头盔已经是最好的面罩。
+
+“让新兵们长长见识,什么叫传奇!”
+
+“就你话多。”
+
+拉紧弦的手有些颤抖,西斯将手掌向上凭空生出火焰,点燃了格伦特弓上的箭头,火矢拖着尾迹向天上飞去,又在西斯握拳之际炸裂开来,飞散成无数火星,飘落在城内城外的空地上,照出无数迷雾种张牙舞爪的影子。
+
+“吼——”
+
+尖利的嘶吼划破死寂,它们似人又非人,身上挂着腐烂的血肉,那些原本属于他们自己的血肉,从他们自己身上撕扯,破碎,又重新溶化,融合成为一体,失去了生命原有的形态,只剩下一具又一具无神的躯壳,带着怒意和疯狂,不知在向谁渴求复仇。
+
+“喂...这数量,可太有挑战性了。”
+
+死亡的气息冲进绿意盎然的罗兰城,色彩交织成为一幅绝望的油画,它们的速度越来越快,后面的踩过前面跑的慢的同族的身体,后者则直接倒在地上成为一滩烂肉。它们用血肉堆成的山作为阶梯,踏上了城墙,四面八方涌入了城。
+
+“必须防止他们进入内城。”
+
+黑衣法师的魔杖亮起法力的光泽,点点火星升腾起烈焰之柱,连成一堵炎热的障壁,令那些亡灵进退两难。
+
+“看来又得用点出格的魔法了...”
+
+他闭起双眼,将长长的法杖直指天空,屏气凝神,仿佛在与天上的神灵沟通。
+
+慢慢的,天上的群星似乎开始盘旋,化为一道又一道火焰飞射而来,一点点凝聚在西斯的法杖之端,汇成一团巨大的活火。
+
+西斯猛然睁眼,天空中的活火化作一轮火环,随着法杖一挥而下,直冲地面而去。
+
+天炎星火坠落大地,化作火墙的延伸不断蔓延开来,焚尽一座又一座城墙,卷起好几丈高的焰浪,肆意狂妄地舞蹈,成为亡灵的葬送者。
+
+只是亡灵也并不是杂草,拥有不死之身的它们在一片又一片地倒下之后,又在血肉中站了起来。
+
+“这样撑不了多久,我将打开一道口子,让他们集中起来。”
+
+“明白了。”
+
+莱维解开背后铁链,抽出一把比人更大的重剑,那是她专用的巨剑,只有在她的伟力之下才能够挥舞。
+
+她的双腿迸发出极致的力量,如同炮弹一般弹射出去,明明身穿重铠却灵活自如,径直冲向了火墙的缺口。她的战斗方式如同凶猛的野兽,巨剑旋风般甩出,亡灵在她的力量下如稻草一般倒下,被一片又一片地腰斩。
+
+沐浴在尸山血海之中,鲜血浸染她的铠甲,把一切染成了暗红色,那是雄狮鬃毛的颜色。而她正是那一头雄狮,撕裂眼前所有的入侵者。
+
+格伦特紧随其后,相比之下他的身手轻盈许多,但招招带着致命的精准度,虽然手持弓箭,近身战却不落下风,下手又准又狠,将箭头一次又一次戳进亡灵的头颅再拔出。
+
+两人在亡灵组成的军队中势如破竹,明明对方的数量是千倍百倍,却完全抵挡不住他们的攻势。
+
+“莱维,让我来一发大的!”
+
+“收到。”
+
+格伦特将弓拉出快要崩断的弧度,低语了一句林妖的古语,瞬时飓风在身边骤起,箭簇闪出点点绿芒,莱维十分配合的借助巨剑上挑的惯性一跃而起,给足格伦特发挥的空间。
+
+箭带着强烈的冲击迸射而出,风化为龙卷席卷了沿途的所有亡灵,将它们一举冲散。
+
+地上不完整的尸体还在挣扎着融为一体,西斯不会放过这些漏网之鱼,用火焰燃尽它们复活的可能。
+
+即便只有三个人,面对亡灵的狂潮也完全没有显出颓势,甚至一点一点将它们逼退了回去,这是换作一支军队,哪怕王城的禁卫也不能做到的。
+
+不仅仅是因为他们是传说中的“狂岚”,也同样因为冒险者们应对亡灵的经验,在这几年间丰富了不少。相对于军队死板的排兵布阵,面对亡灵时,可能反而被同化成它们的战力。冒险者们自由的战斗风格更容易应对这些没有理智的怪物。
+
+但亡灵就是亡灵,即便同族死在眼前,也不会有丝毫情感,它们只会踏过尸体更加疯狂地向前,而往这迷雾的深处望去,依然看不到它们的尽头。
+
+“真是没完没了,这样下去别说体力,我的箭矢肯定会先一步用完。”
+
+“西斯,你的计策呢?”
+
+西斯虽然在天上安全的位置没有参与正面战斗,但其实持续着大规模火焰墙壁,他才是消耗最大的,目前的消耗可能对他造成不了什么威胁,但亡灵的持久作战才是它们最为恐怖的地方,如果它们执意要占领任何地方,历史上没有人成功阻止过。
+
+“先尽力撑吧,援军已经在路上了。”
+
+“呵,你又弄的这么神秘。”
+
+格伦特望了望火墙裂开的口子,源源不断的亡灵依然在蜂拥而入,简直就是地狱的入口。
+
+“看来我们也别无选择。”

+ 144 - 0
第十八章:结界.md

@@ -0,0 +1,144 @@
+---
+title: "第十八章:结界"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+迷雾没有散去的迹象,在森林的深处,依旧弥漫。
+
+距离罗兰的数里之外,在另一边的密林周围,似乎也开始被这种恐怖的氛围环绕。
+
+“瑟莲娜大人,您真的要亲自去吗?”
+
+菲欧娜已经全副武装,钢叶制成的铠甲轻盈坚韧,伴随她的下跪发出擦碰的声音。
+
+“结界与我一体,现在正是启用它的时候,而我即使留下来逃避战斗也没有意义。”
+
+古树之母的声音依旧动听,却含着一股不容质疑的威严与决然,瑟莲娜手臂一挥,便从翠宫的王座上消失不见。
+
+“我先行一步,菲欧娜,命你立即随来”
+
+菲欧娜没有再多言语,她起身快步走出宫门,手中长枪的枪尖在黑月的光芒之下隐隐发亮,她并没有因为大祭司的安危而感到担忧,反而嘴角愈发上扬,露出自信的笑,好像对战斗的胜利无比自信。
+
+夜色笼罩着她的身躯,她很快就消失在了树木的影子里。
+
+
+寂静在黑暗中徘徊,森林的守护者们蓄势待发,等待着敌人的到来。
+
+这里的战场不同于城中的混乱与火焰,森林就是林妖的庇护所,林妖不能以毁灭自己家园的代价来抵抗亡灵,所以他们选择与树木为伍,藏匿在枝叶的阴影之中。
+
+瞬间迷雾冲涌而来,疯狂的速度像奔腾的骏马,伴随呜呜声践踏落叶与草坪,即将征服这片森林。
+
+但它不会轻易如愿,树木开始躁动,地面也连着颤动,整片森林的树竟然开始移动起来,条与条织成了阻拦敌人的网,枝与枝排成刺穿敌人的矛,纠缠的根须四处凸起,令疾驰的迷雾有气无力的撞在其上,无法前进。
+
+星星点点的萤火驱散了黑暗,迷雾仿佛畏惧这些微光,朝后方退去、消融。
+
+“结界发动了,我们上!”
+
+一道道疾影在树丛之间闪过,义无反顾地奔向亡灵和迷雾的方向,冲进充斥着死亡的气息中,箭簇也在同时一起射出,精准的穿过枝条的空隙处,射向阴影之中。
+
+亡灵的惨叫此起彼伏,每一发箭矢的箭头上都涂抹着净化的粉尘,对于它们来说就是致命的毒药,不仅如此,短匕与利刃,还有那些缠满荆棘的长矛,也毫无疑问经过魔法的处理,一旦刺进亡灵的身体,它们的再生就会得到抑制,这时将它们的躯体分裂,就能将它们变成真正的尸体。
+
+
+结界
+
+魔法,正是林妖的最强防线,也是人类相较之下难以弥补的最大差距,强大的魔法与林妖所崇尚的自然相结合,形成了结界,连同整片森林的生命一同反击亡灵的侵略,这就是它们千百年来的智慧结晶。
+
+结界一旦发动,大地也会呼应,高耸的山脉会从平地上一瞬间隆起,险峻的裂谷也会断开森林与其他地方的交界处,使整个密林成为隔绝世界的隐蔽之所,目的正是保护位于中央的世界之树。人类历史上也曾经向林妖发起过战争,每一次都毫无疑问地败在了最后关头,无法突破密林这绝对的防御。
+
+虽然如此,但亡灵拥有的只是疯狂,它们绝不会像人类那样理智,死伤和痛苦无法引起这些已死之物半点犹豫,所以结界中也会有林妖看守,为防止漏网之鱼。
+
+
+“菲欧娜,弓箭手们已经准备就绪了。”
+
+菲欧娜持枪的手紧绷,整个人在夜晚的寒风中战栗着,这是她在大战之前习惯性的反应,她对那位士兵点头示意,众人紧盯着天空,等待敌人的出现。
+
+这里是距离密林入口最近的防线,也是要害之地,亡灵的地面部队不可能在结界的防御之下踏足这里,但是天上的可就不一定了。
+
+“会是...腐烂之眼吗?”
+
+一声长长的尖啸声打破了寂静,白色的骨头在夜空十分显眼,菲欧娜的预判落空了,这并不是腐烂之眼,而像是一头巨鸟,长着尖尖的喙,还有那两只锐爪,身上却没有一片羽毛,只有骨头和萎缩的血肉裸露在外。
+
+“是骨翼,快散开!”
+
+士兵们的反应都很快,迅速从原地解散,菲欧娜刚跳开的瞬间,骨之巨鸟已经俯冲而下,用那有力的喙将地面砸出一个大坑。
+
+烟尘还未散去,就又有骨翼坠落下来,它们任由自己的身体坠落,尖喙向下如同长枪一般破风而来,作为死物,就是可以发动这样疯狂的攻击。地面上的部队阵型被瞬间打散,有些不幸者已经被碾成肉泥。
+
+降落下来的怪物们歪着头,它们没有眼球,用那双漆黑的空洞俯视着地面上的林妖,士兵们将其包围起来,也不敢肆意攻击,两者就这样僵持不动。
+
+“明明是鸟,却与森林为敌,真令人可惜。”
+
+熟悉的声音从天上传来,不知何时,瑟莲娜已经站在了空中。
+
+她口中念念有词,用林妖的古语唤起魔法,数根巨大的根须破土而出,来势汹汹,径直向那些骨翼缠去。
+
+距离最近的骨翼来不及腾空飞起,被牢牢缠住,在树根的疯狂生长和挤压之下,骨头已经扭曲变形,发出了清脆的断裂声。
+
+“快发起进攻,不能让它们挣脱!”
+
+菲奥娜指挥着众人,林妖们挥舞长枪长剑,向着已经有裂痕的脆弱之处砍去,让那些被束缚的个体崩断成散落一地的碎骨。
+
+躲过树根突袭的骨翼们注意到了要优先解决的目标,在同一时刻向瑟莲娜抓去,菲欧娜反应极快,折身跃起,一记朝着天空的横扫击退了两只,但仍有一只没有停下,巨大沉重的翅膀用力砸下,正在吟唱的瑟莲娜没有躲闪,被狠狠地击落到地上,尘土四溅。
+
+“瑟莲娜大人!”
+
+林妖们传来惊慌的呼喊,瑟莲娜的身体不可能抗住如此力量,倒在血泊之中,但由她驱使的树根仍然在猛烈地抽打着进攻而来的亡灵,林妖们仍然处在迷茫之中,只有菲欧娜的表情没有任何变化,始终保持着冷静。
+
+“不要分心,盯紧眼前的敌人!”
+
+菲欧娜没有任何迟疑,对着剩下的那只骨翼用长枪当头劈下,将它砸向了树根之间,被碾碎成了一根根断骨。
+
+她的这一举动犹如惊雷打醒了犹豫的士兵们,立刻重新振作起来,冲向了其他亡灵。
+
+“菲欧娜,看来你也有所成长了呢。”
+
+空灵的声音从不知何处传到她耳边,她只是露出微笑。
+
+“是瑟莲娜大人教导有方而已。”
+
+树根化作骨,泥土化为血肉,青草和枝叶化成毛发,一起构建出了人的样貌,瑟莲娜一只手搭上菲欧娜的背,剩下的部分身体已经在瞬间完成了重生。
+
+她就是结界,结界就是这山林与草木,亦是世界之树的根须所达之处,她受到的致命伤,对于这自然来说,不过是微乎其微。
+
+只要在结界之内,她就是永生,将自己与宏伟巨树相连,这就是林妖自古而来研究的至高之术,也是大祭司的使命。
+
+
+“看来只剩下这些骨翼跨过了结界,这一次我们几乎没有什么伤亡。”
+
+士兵在瑟莲娜的魔法下轻松战胜了亡灵的最后进攻,剩下的林妖正在处理战后的一片狼藉,将那些巨鸟的骨头作净化处理。
+
+“菲欧娜,对此你怎么看?”
+
+瑟莲娜再次出现在她的背后,她的眼神里充满了憔悴。
+
+这一战对她的消耗巨大,哪怕结界宏伟的生命力能补充她的体力,但精神上的摧残才是最为严重的,外面的结界每一次受到破坏,都与她的感受丝丝相连,在此之上还要忍受多次生死之间的来回,这种痛苦绝非常人能够承受。
+
+“瑟莲娜大人,您不是去休息了吗?”
+
+“这比上次好很多了,不用担心我。”
+
+回想起四年之前,西斯为了抵御亡灵焚烧了部分结界,虽然成功歼灭了所有亡灵,但到现在为止那片枯焦的森林还是没有复原,这对瑟莲娜来说不仅仅是领土的损失,她自己的生命力甚至也被削减了,这是不可逆转的损伤。
+
+“比起这个,我更想知道你的看法。”
+
+菲欧娜叹了口气,脸上的担忧丝毫未减。
+
+“虽然我很想说这一次我们有所进步......但是很明显,亡灵的数量仅仅是上一次的十分之一,与西斯大人的预测完全不匹配,我想人类那边恐怕是凶多吉少......”
+
+她抬头望向天空,黑月还没有落下,只要亡灵不退,无论过去多少时日,阳光也不会到来。
+
+“没事的,人类会有自己的办法,你已经做的很好了,菲欧娜。”
+
+瑟莲娜始终保持的微笑,从前就让她十分安心。
+
+“嗯。”

+ 164 - 0
第十六章:苦战.md

@@ -0,0 +1,164 @@
+---
+title: "第十六章:苦战"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+“奇怪,怎么突然就起雾了。”
+
+芙芮刚刚才和亚历克斯穿过森林,来到罗兰城的郊外,可一到达这里就迷雾四起,而之前的路途上却完全没有起雾的现象。
+
+而我却知道,这片熟悉而不自然的迷雾,和古赫城外与西斯一起遇到的一模一样,看来可能自己还是来晚了一步。
+
+“西斯的判断是对的,亡灵已经到了。”
+
+“什么?西斯大人已经在战斗了吗?”
+
+“很可能,现在我们进城很危险,能见度太低了,万一与亡灵撞上,我们都得死。”
+
+“那...那怎么办,亚历克斯。”
+
+虽然贸然靠近城门很危险,但现在亡灵在攻城,不可能有其他通道能够进城,想要安全进去只可能靠城内的人将亡灵暂时击退,争取一些时间,帮我们开辟一条道路。
+
+但怎么样才能让城内的西斯知道我们已经赶来了呢?
+
+我看了看手中的水晶,突然想起在古赫城的日子。
+
+我曾经目睹过作为冒险者的人类使用魔法的情形。
+
+我向西斯问过这件事,对此他的解释是,人类没有办法直接使用魔法,是因为人类这个种族天生就没有魔力,最为常见的解决办法就是使用制成的道具,有些魔法师的道具没有魔力消耗,身体里没有魔力的人也能够使用。
+
+而如今,充满能量的水晶就在我的手中。
+
+或许,我也能使用这块水晶呢?
+
+“也许,解法一直在我们手里。”
+
+“诶,亚历克斯,你说什么?”
+
+“没什么,我会想办法通知西斯,让他为我们开路,所以先向城门去吧。”
+
+为了尽量不被亡灵知道我们的位置,我们只能小心翼翼的行动,最好的办法是先让不容易被亡灵感知的蓝先去探路,然后我们再跟上。
+
+“交给你了,蓝。”
+
+蓝灵活的从我的肩上跳了下来,走到了最前面。
+
+我们就这样,在迷雾里跟着蓝一小段一小段地前进着。
+
+芙芮紧紧地抓着我的肩膀,指甲都快嵌进我的肉里,让我都有些生疼,但我没有甩开她,我能感觉的到她的紧张,如果在这样的迷雾里分开,就很难再找到彼此了。
+
+随着一点一点靠近目的地,我似乎能看见些许火光,方向大概是城门,很可能是西斯的魔法造成的,火焰带来光和热,对抗亡灵是最好的办法之一。
+
+“亚历克斯,这里的泥土好湿啊。”
+
+芙芮在我耳边小声说着,我想起她是裸足的,能比我更清楚地感觉到地面的变化。
+
+我用指尖撵了一点地上的土,放到面前,很快就闻到了一股刺激恶心的腐烂气味,还带着一股熟悉的铁锈的感觉,一下子让我寒毛倒立,紧张得浑身发热。
+
+“这是...亡灵的血。”
+
+芙芮比我的反应更加剧烈,身体已经止不住地开始颤抖了,亡灵杀死了她的父母,对于她来说,这是永远无法忘却的梦魇。
+
+我轻轻拍了拍她的背,尽可能让她放松下来。
+
+“别害怕,这次我们会挺过去的。”
+
+“可是...”
+
+我扶住她快要站不稳的身躯,看向那对翠色的瞳孔,那里充斥着恐惧。
+
+“你想要帮助西斯,对吧。”
+
+“嗯..嗯。”
+
+我就这样一直与她对视着,直到看到芙芮眼中的恐惧一点一点消失,转化为平静。不知道这样的安慰有没有效果,但看起来芙芮终于没继续发抖了。
+
+“谢谢你,亚历克斯。”
+
+“马上就要到了,再坚持一下就好。”
+
+刚准备再次向前,却看到蓝慌慌张张地向更远的地方跳去。
+
+“怎么回..”
+
+还没来得及说完这句话,一只沾满鲜血的手已经从身旁的雾中探出,径直抓了过来,我顺势将芙芮往身旁一推,连同自己一起倒在地上,躲过了这次危险的袭击。
+
+“被发现了,该死。”
+
+“吼——”
+
+亡灵的叫声已经传来,肯定是因为停留太久,气味被追踪了。
+
+刚刚振作的芙芮看起来没有被吓坏,在这里磨磨蹭蹭无异于寻死,我一把拉起她的手,向城门跑去。
+
+“跑起来,芙芮!”
+
+
+罗兰城内,滔滔不绝的火焰还没有熄灭,依然作为第二道城墙,将亡灵们堵在外城。
+
+西斯依然举着自己的法杖,维持这已经燃烧了三天的大火,头上的汗珠不断留下,甚至流到了眼睛里,他却毫无所动,他紧紧咬着牙关,脸上的表情十分痛苦。
+
+亡灵们不仅拥有地面上的大军,天空中的腐烂之眼才是最难处理的威胁,好在数量不多,西斯在一手控制着星火走势的同时,有条不紊地将它们一一击落。
+
+他一心二用,在天空中的动作灵活诡变,不断闪躲着那些惊险的横冲直撞,被那些极速的腐烂之眼正面击中,身体绝对会被洞穿。
+
+“呼哈——”
+
+格伦特的手已经被弓弦勒了无数次,手指上磨出了一道道血痕,刚刚射出箭筒中的最后一支箭,但不等他喘一口粗气,另一边的五六只就向他一拥而来。
+
+“喝!”
+
+他一气呵成,反手从烂肉上拔出那支箭,尽力一挥,切断了那些向他探出的手臂,鲜血飞溅,将他白色的绷带染成了一片红。
+
+整整三天不休不止的战斗,格伦特感觉自己的双臂从炙热和酸痛逐渐转为冰冷和无感,即便有时候被亡灵刺伤,还是用火焰消毒,都已经感觉不到本该刺骨的疼痛。
+
+他挥舞麻木的双臂,用手上仅有的箭作为武器。
+
+但他知道自己还不能停下,毕竟前面还有更艰难的人坚挺着。
+
+红色的骑士站在火焰的裂口,那是莱维。
+
+疯狂的雄狮还在厮杀她的猎物,无法从铁盔之下看到她的表情,但握紧那把巨剑的手丝毫没有颤抖,她仿佛不知疲倦,每一剑扫出,都会将好几只亡灵斩成碎块。
+
+她就像一台绞肉机,机械地重复着一剑又一剑,断裂的肢体也一直起飞又坠下。
+
+外城的城墙都已经快要被亡灵踩得崩碎瓦解,有些地方已经坍塌了,亡灵们甚至因为莱维如铁壁般的坚守而自然的避让,选择这接冲过火焰,哪怕烧的血肉模糊。
+
+但那只会成为西斯更大的负担,他没办法分神出去亲手解决那些死不掉的东西,只能不断的将全城的火墙向内收缩。
+
+正在这时,莱维的身后,一只未被完全斩碎的亡灵逐渐将身体合并,毫无征兆地站起,向她没有防备的后颈抓去。
+
+“莱维!”
+
+西斯及时将引导的魔力射线改变方向,让那只亡灵身首分离,自己却来不及闪避面前腐烂之眼的冲撞,只能举起魔杖勉强抵挡。
+
+强大的冲击力一下子将魔杖撞断,腹部传来的剧痛让他一下子头脑恍惚,西斯感觉自己差点呕吐,魔力再也控制不住,从天空中笔直地坠落下来。
+
+格伦特的眼中闪出翠色的光芒,念出林妖的古语,风再次升起,将西斯托住。
+
+“反正也还不清,就再多借点吧!”
+
+等到西斯被稳稳接到地上的时候,风瞬间变得狂野起来,格伦特乘着风腾空一跃,竟然也像西斯一样飞了起来。
+
+他将手中的最后的箭搭上弓弦,再次低语,随着箭矢的脱手,狂风也紧跟之后而去,离弦的箭被风操控自如,径直贯穿一只腐烂之眼。
+
+“还没完!”
+
+格伦特就仿佛能够操控狂风,带着那根最后的箭矢转变方向,又贯穿另一只,再转向,再次飞向另一只,箭的速度越来越快,直到将最后一只腐烂之眼也贯穿,箭杆断裂为止。
+
+天空中瞬间爆开血浆的烟花,肉块雨点般掉落下来,终于将天上的威胁一扫而空,他的手臂因为过度疲劳止不住地颤抖,眼中的绿光也尽数散去,好像已经用尽了所有的力气。
+
+“格伦特,你还好吗?”
+
+西斯捂住自己的腹部,手指之间还在渗出鲜血,但他依然在担心格伦特,作为他的战友,西斯知道用出这样的力量需要承受多大的负荷。
+
+“不好意思...我得...先睡一会...”
+
+格伦特此时已经再也无法支撑,两眼一黑,彻底昏了过去。

+ 144 - 0
第十四章:新生.md

@@ -0,0 +1,144 @@
+---
+title: "第十四章:新生"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+下山的路上,我们路过破旧的屋檐。
+
+“原来这里也有其他人类?”
+
+芙芮似乎十分想见见房屋的主人,但那是园丁先生的居所,那位老人已经离开了。
+
+脑海中浮现山崖上的那些向阳花,我突然想起,以前在这里隐居的园丁先生,总会提到他来山坡上修剪他的花,现在却让我奇怪,白发鬓鬓的他怎么能爬到这么高的地方?
+
+可惜已经无从确认了,那位老人在我启程不久之后也相继离开了黏液峡谷,听蓝说,他最终还是习惯不了过这么清闲的生活,选择回归到人群中去了。
+
+
+我们再次回到洞口的瀑布,那里已经围拢了好多小小的史莱姆,在他们如欢庆一样的跳跃中,蓝再次挪回到了他之前的位置,就像为他量身定做的王座。
+
+“蓝先生,我听其他史莱姆说,您已经很久没有活动了。”
+
+芙芮能直接听见他们的语言,自然能知道他们在庆祝什么。
+
+“他们似乎都为您感到高兴呢。”
+
+蓝没有言语,自从我问了蓝关于他寿命的那句话后,他就一直沉默不语。我已经大概猜到了他在隐瞒什么。
+
+虽然很想和老朋友再叙叙旧,但任务紧急,也许另一边亡灵已经向着罗兰城和密林倾巢而出了,我们必须尽快赶去与西斯会和。
+
+“你们,要离开?”
+
+“嗯,战事要紧,没时间叙旧了。”
+
+“我,跟,你们,一起。”
+
+“真的?为什么?”
+
+蓝没有回答这个问题,只是慢慢移动到了他的同胞们身边。
+
+“蓝,你真的坚持了很久了。”
+
+史莱姆每增长到一定体型,就会自我分裂,这是它们繁衍后代的行为,它们往往会分裂成很多个,每个小史莱姆都会分到一部分母体的记忆。然而如果不想分裂的话,身体就会不断长大,行动就会越来越不便,最终因为自己的重量而难以移动。
+
+即便如此,体型仍然是它们最为重视的,体型越大的史莱姆地位就越高,同族最大的史莱姆会被供奉为王,一般来说,在当上王之后史莱姆就会选择为了繁衍而分裂。
+
+蓝早已成为了史莱姆的王,可是他却没有分裂,依然不断成长着,他放弃了以前的自由,选择了背负起这份沉重,就为了等待某一天。
+
+等待某个人去见证。
+
+“亚历克斯,我,做到了。”
+
+“让你久等了。”
+
+我张开双臂,紧紧的拥抱他,就像几年前的我们一样,互相依偎。
+
+我从未说过我会回到这里,但他决定等下去。
+
+史莱姆的一生没有属于自己独特的意义,因为下一代会继承它们的一切,就像是它们自己的复制一样。
+
+但蓝对我来说,是独一无二的。
+
+蓝的身体突然莫名的颤动起来,我能看出他有些痛苦的模样,但通过手掌传递给我的却只有解脱。
+
+他身旁的同胞们也已经在欢腾的跳跃着,都在等待下一刻的到来。
+
+“蓝先生,你怎么了?”
+
+芙芮有些害怕,她虽然不懂其他史莱姆在蓝的身旁庆祝什么,但她已经下意识的担忧起来。
+
+“别担心,芙芮,他只是到了新生的时候。”
+
+蓝就在我们的眼前慢慢萎缩,融化,最终变成没有活性的凝胶。
+
+蓝死了,也许早该如此,他的一生已经走过了光凝体无法经历的岁月,没有奇迹能够支撑到永远,现在,能够还给他的只有安息。
+
+我没有感到悲伤,因为眼前诞生了崭新的生命。
+
+蓝的子孙们,十几个小小的史莱姆从凝胶中钻了出来,它们是蓝顽强的生命力的证明,蓝最后的使命。
+
+“蓝先生...分裂了吗?”
+
+芙芮虽然不明白发生了什么,却有些难过。
+
+人们从书上了解史莱姆的分裂,但他们会明白,分裂其实与人类的死亡,是等价的。而当他们见证到这一切的时候,往往难以接受,因为分裂对于史莱姆来说是多么平常,死亡对于人类的意义却是如此非凡。
+
+“不必难过,这也是生命的过程。”
+
+“为什么...为什么不选择再活的久一些呢。”
+
+是啊,为什么不活的更久一些呢,就算身体无法像以前一样自由,但如果是人类的话,肯定会选择活下去的,哪怕疾病,哪怕伤残,只要活着就一定有意义。
+
+我也曾经问过这样的问题,但蓝给我的回答却是不理解。
+
+为什么要活的更久一点?
+
+当时我想了很多理由,亲人,朋友,未曾见过的世界,只要仍有生命,就能创造出价值。可是我却没办法向蓝诉说这些,毕竟他没有双手,没有五感,弹软的身体甚至无法捧起面前的泥土。
+
+没有文明,没有创造的能力,哪怕等到它们体型长大,能够使出力量的时候,自身也会变得难以行动。历史上它们消失了,但世界甚至没有留下它们的痕迹,它们明明是存在最久的生命,却仿佛没有存在过。
+
+分裂对于它们来说,是唯一的意义。这种既可悲又无聊的事实,人类是不会理解的,但就是因为它们把这可悲又无聊的东西当作光荣,才使得弱小的它们繁衍下来,生生不息。
+
+我不想给芙芮这样的回答,只是静静地站在她身旁,看那些新生儿向外跃跃欲试,展露各自的活力。
+
+也许是因为蓝对它们的托付,其他的史莱姆也十分关照这些孩子,一个个分别带领着它们离开蓝的王座,回到自己的洞穴里去了。而最后留下的,只剩下一个小小的,蓝色的身影,就像最初遇到我的时候那样,围绕在我的身边。
+
+“这是...蓝先生?蓝先生还活着?”
+
+我刚准备触碰这只史莱姆的时候,信息就已经传达了过来。
+
+“亚,历,克,斯。”
+
+蓝的记忆分散到了他的子孙之中,而关于我的记忆,看来是留在了这一只里面。
+
+“原来如此,他是想让我带你走吗...”
+
+虽然蓝已经不在了,但他仍然存活于我的记忆中,而我也存在于他的记忆里,因此他用这样的办法,将自己带到了我的身边。
+
+“蓝,你真的很了不起......”
+
+我托起这只史莱姆,将它放到了我的肩上。
+
+“欢迎回来,蓝。”
+
+
+迎着黎明的曙光,再一次离开故乡,去往人之国,但这一次不再是作为流浪者,而有重要的使命在身。我拿出随身携带的沙漏,正好翻转了一百二十次,整整十五个日夜。也许在遥远的罗兰城,西斯的预兆已经应验,新一轮的亡灵战争即将拉开序幕。
+
+芙芮回头看了看山间的风景,似乎还有些不舍。
+
+“等一切都结束了,我们会回来的。”
+
+“三个人一起吗?”
+
+我愣了一下,看了看前面还在一蹦一跳的蓝,他似乎没有听到。
+
+我笑着摸了摸她的头,就像蓝之前做的那样。
+
+“没错,三个人一起。”

+ 127 - 0
第十章:意外.md

@@ -0,0 +1,127 @@
+---
+title: "第十章:意外"
+date: "2024-12-08"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+---
+
+太阳出山,树叶之间的缝隙透来一缕又一缕的阳光,轻轻抚摸我的脸颊将我唤醒,我仿佛又回到了在故乡罗兰城的生活,在那里的流浪也是和现在一样。
+
+昨晚我为了防止夜袭而在周围摆满的落叶枯枝,这样有生物经过也会制造响声,但明明没有凌乱的痕迹,我却总感觉哪里不对,好像在那些已经干瘪的落叶里,混着几片翠绿的新叶。
+
+我举起握在手中的沙漏,旅途开始时我都会带上它,粗略的计算过去了多少时日,而这已经是第三十七次我翻转它了。
+
+披上保暖的用的披风,摸了摸脖子上戴着的水晶,拔出一旁插在土里的长剑,我倾听河水的声音,继续向上游走去,距离西斯所预期的亡灵暴动的时候,已经仅剩数日,恐怕接下来这两天必须夜以继日的赶路才行了。
+
+“悉悉索索——”
+
+我知道那其实并不是鸟离开树枝才发出的声音,于是捡起了一块石头。
+
+“悉悉索索——”
+
+当那声音再次作响的时候,我将手中的石子猛地掷出,投向目标的树枝之上。
+
+“啊,好痛,诶——”
+
+一个女声从树上传来,那人似乎因此没有站位脚跟,从树上跌了下来。正好落在我能顺势接住的地方,仔细一看,才发现原来是先前一直照顾自己的芙芮。
+
+“芙芮?你怎么跟出来了?”
+
+“呜,亚历克斯大人太粗暴了,真的好痛啊。”
+
+在林妖那里修养的时候,这女孩就一直保持着活泼又可爱的性格,十分主动的接近我,当时我也下不了床,闲来无事时就给她讲讲故事来打发无聊,我们之间的关系也自然而然变成了这样。
+
+“我怎么知道会是你?”
+
+我看着这个毫无戒备的女孩,感觉之后的路带上她将会是个棘手的问题。
+
+“你最好赶紧交代,我可没时间把你送回去。”
+
+“我听说亚历克斯大人是在帮西斯大人的忙,就想着能不能见到西斯大人一面......嘿嘿...”
+
+我有些无奈,现在时间紧迫,没时间在这里停下来闲聊,如果要让她一个人从这里回去也很危险,毕竟亡灵可能已经等在我们的回头路上了。万一出了什么意外,如果西斯知道了,估计会很难过吧。
+
+“短时间之内,你是不可能见到他了。”
+
+“诶,怎么这样?”
+
+“但现在,也不能放你一个人回去。”
+
+不等她回话,我直接转身走向前方的路。
+
+“为什么?等等,亚历克斯大人,放我下来啊。”
+
+
+“还...还没到吗?”
+
+芙芮仰躺在树枝上,看来完全没有习惯长时间的赶路。我因为习惯了流浪在外的生活,没有什么疲惫的感觉。
+
+“还远着呢,再往上游走的话会很冷的,就算你是林妖,也得穿点什么。”
+
+林妖的身上永远只有藤蔓和几片嫩叶,我把披风甩给了她,毕竟我早就习惯了故乡的温度,不会觉得有多寒冷。
+
+“谢谢...”
+
+她沉默了好一会才又开口。
+
+“流浪者的生活是怎样的呢,亚历克斯大人?”
+
+“很无聊的吧。”
+
+“怎么会呢,不是能够见到各种各样的景象,遇到形形色色的人吗?”
+
+“人类的城镇,到哪里不都一样吗,人也没什么有趣的吧。”
+
+“是吗...”
+
+她又沉默下来,好像聊天的兴头被我的一盆冷水浇灭了。
+
+“倒是你,为什么对西斯这么执着?”
+
+我也不想看她失望的样子,就转移了话题。
+
+“我只是想像西斯大人那样,到处游历,就算不成为什么大人物,也能认识很多人吧。”
+
+“只是不想留在森林里了吧。”
+
+芙芮带着惊讶的眼神抬起头。
+
+“您怎么知道?”
+
+“从一开始就看出来了,林妖对人类的态度一直以来都十分冷漠,哪有林妖会对陌生的人类这么热情,你这样的性格,肯定不讨喜吧。”
+
+她听到这里就笑了,开始和我讲起故事。
+
+“从我小时候开始,我就很受小动物的喜欢,跟着它们上蹿下跳的时候,就像是自己也是它们的一员,但长辈们告诉我,林妖都是圣洁的,不能与其他种族过多接触,会被生命之河惩罚的。
+
+“后来在父母死了之后,大家都护着我,不敢让我接触结界外的东西,每当我想去密林之外的时候,他们就会用黑月的事情吓唬我。
+
+“本来我已经放弃了,一直到前几天,我也没有见过除了西斯大人之外的人类......
+
+“但亚历克斯大人的出现鼓励了我,哪怕并不是什么英雄,也一定可以自由的闯荡世界,走在自己选的路上的,所以,所以......”
+
+“所以你就跟着我了?”
+
+“是的。再说西斯大人是用魔法赶路的,我也跟不上就是了....”
+
+在芙芮眼里,我可真是被看扁了。
+
+“我确实不是什么‘大贤者’,也不会飞呢。”
+
+“啊,亚历克斯大人,我不是这个意思...”
+
+“既然如此就别再叫我‘大人’了,我可没比你大多少。”
+
+“这怎么行...”
+
+看她一脸慌慌张张的样子,我不禁觉得有些好笑。
+
+“这不是请求,时间不多了,走吧。”
+
+“好...好的。”
+
+就算带上芙芮,这也是比较轻松的旅程,不过回家乡一趟而已,令我担心的是罗兰城的安危,如果亡灵来袭,西斯又能否撑到我回来呢?

+ 155 - 0
第四章:迷雾.md

@@ -0,0 +1,155 @@
+---
+title: "第四章:迷雾"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+---
+
+黑夜还没有过去,我们继续摸索着,向洞穴的另一端移动。
+
+“现在可没有办法赶路,必须先在这里熬到天亮。”
+
+西斯扶着我缓缓靠到墙上,我借着墙壁勉强坐了下来。
+
+“我守夜吧,你先躺下,你的伤更重。”
+
+我看向西斯,他的眼里除了担忧之外,我能看到的更多是冷静。
+
+“你的魔力消耗怎么样?”
+
+“完全没问题,魔力是可以恢复的,不像流出的血液一样,再次补充需要如此复杂的过程,我们的魔力,大多数通过泰拉上的万物恢复,在晚上,最适合我的便是星辰了。”
+
+他边解释边用着之前点燃的魔法,将手中的法杖变成暂时的火把。
+
+“也因此魔法师都十分注意魔力的恢复,魔力与生命一样不可耗尽,不然都会造成不可逆转的后果。”
+
+“原来如此,看来魔法师还是比我们懂的更多啊。”
+
+西斯笑了,我感觉并没有在嘲笑我的无知。
+
+“可以这么说吧,但你们这些冒险者也正是因为未知,才懂得畏惧和谨慎,就在刚才的危机出现之时,你的反应已经领先我一大步了。”
+
+我也笑了,我知道我这些反应才不是作为冒险者的训练。
+
+我只不过是流浪的有些久罢了。
+
+
+阳光射进了山洞,我眯起了双眼,一晚上的惊心动魄让我疲惫不已。
+
+“你醒了?”
+
+昨夜似乎因为太过于疲倦,我没有再进入令人头疼的梦境,真是不幸中的万幸。
+
+“亡灵已经离开这里了。”
+
+我向站在洞口的西斯凑了凑,向山脚下望去。
+
+“总算是告一段落了...嗯?这是...”
+
+“你要找的地方,森林。”
+
+在我梦中出现的森林,此时完美地复刻于眼前,想不到此行的目的地竟来的这么突然,不能说一帆风顺,但比起以往的体验来说,算是十分迅速。
+
+“似乎有哪里......不太一样?”
+
+“是雾,这里的雾浓的有些反常,完全遮蔽了阳光。”
+
+西斯拾起自己的法杖,用一只手拍了拍我的肩膀。
+
+“还有,我们已经彻底迈出净化之地了。”
+
+
+我从未流浪到过净化之地外的地方,没有了向阳花和绝大多数富于活力的植物,那里的气息令我感到恶心与不安,在这方面我比普通人更加敏感,如果不是因为必须摆脱梦的折磨,我早已经离开这片森林了。
+
+“只能进去了。”
+
+我们小心步入了迷雾当中,肩靠肩,以免在迷雾中意外分开。
+
+一路走了很久,也没有任何的声响,能听到的只有自己不断呼吸的声音。
+
+一切都是如此平静,不,应该说是寂静的可怕。我们虽然未遇到任何威胁,但是每一步都走得心惊胆战。
+
+我们这样虽然行动十分缓慢,但能使方向始终向前,最终能穿过这片森林。
+
+一直紧绷的神经使我异常应激,走到我有些发麻的时候,突然间踩到了什么东西,黏糊糊的。
+
+我立刻用剑向脚下劈去,一条蚯蚓,在尖峰上挣扎了几下之后便断成两段落地了。
+
+“泥...怎么会有这么湿的烂泥。”
+
+西斯没有注意这些细节,刚要向前踏步时,我一把拉住了他,他这才顿足看清,眼前的居然是一条横断森林的河。
+
+“竟然是河...也就是说,我们现在只能回头。”
+
+话音未落,一个狭长的身影从迷雾中穿过,带着凄厉的破风声,似乎并不想让我们轻松结束这次旅途。
+
+“或许是...刻意让我们只能回头的。”
+
+
+迷雾森林
+
+这里原本只是一个古赫城郊外的伐木场罢了,可是由于几年前的亡灵大暴动,所以无人再敢做城外的工作,重建遗址的工作也就暂时停工了。
+
+后来因为城内实在资源不足,古赫城的人们自告奋勇去探索郊外,有惊无险的带回来了遗留在森林里的物资。
+
+随着诡异的传闻越来越多,那里成为了冒险者的聚集地,一系列委托的目的地,即便如此,也很少有人进入森林的深处,那里已经几乎成为了无人的禁地。
+
+但是在那时,这片森林还没有起雾,现在冒险者也很少再出城墙之外了。所以无人知道森林里有什么。
+
+
+过了不久,我们背靠背站立准备着战斗时,它忽然从迷雾中向着我们冲来,我一剑将它劈到一旁,西斯抡起带着火焰的法杖猛的向其砸去,一声闷响后落地。
+
+意料之外,那怪物竟然燃烧着飞了起来,继续冲撞,我正准备用剑刃挡住,一旁的西斯却将我一把推开。
+
+“别格挡的这么随意,它的冲击力比你想象的恐怖的多。”
+
+他再次双手挥下法杖,杖端精准地敲击在了那怪物的身上,伴随清脆响亮的击打声,将它狠狠击落。
+
+“最好的办法,就是一击致命。”
+
+西斯将那怪物的尸体挑了起来,那是一颗已经烧烂的眼球,尺寸巨大的眼球,眼球上布满了血丝,还连着一团一团的肉块,似乎是完整的连神经都拔了下来。
+
+但是内部的晶状体融化散发出的臭味让我们难受不已,西斯也很快将它扔开。
+
+“腐烂之眼吗?”
+
+我在关于亡灵的记录上看到过这种恶心的亡灵,它们是一种能在天空中飞行的眼球状生物,眼球中往往闪出绿光,并且拥有极强的穿透力,在高速飞行时可以讲人的身体直接贯穿。
+
+“哈,真是名不虚传。”
+
+不过片刻的喘息,森林里立刻又传来了嘶嘶的破风声。
+
+“想必是一场大战。”
+
+
+我的剑上沾上了那些腐烂的血液,我一次又一次与那些亡灵的自杀式袭击擦肩而过,并且还以全力一击。
+
+恶心的汁液溅了一身,但我已经来不及想那是否会带来疫病。
+
+赶路的日子里没有好好休息过,现在不仅是身体,就算精神也已经顶不住了。
+
+后方的传来迅速的破风声,我立刻挡住了那只腐烂之眼,并将它的身体拦腰截断。可是正前方的亡灵已经把手探出来了。
+
+亮光与温暖从背后传来,显然,西斯成功处理了那只亡灵。
+
+“迟早会撑不住的。”
+
+“我知道,但是我们无路可退。”
+
+“也许并非如此。”
+
+说完,西斯拔起地上的一株植物,那植物发出一阵强烈的光芒,逼退了那些惧怕日光的亡灵。
+
+“走!”
+
+他一把将我拉住,我们迅速穿过那些亡灵之间,一路向前狂奔。我的腿早就已经麻木,但求生的本能让我更加飞快地迈步,每一步都好像要向前摔倒。
+
+逃亡了不知多久,我仿佛看见眼前的迷雾已经散开,但是四肢已经彻底没有力气了,在阵阵精神的恍惚下,重重倒在了地上。

+ 36 - 0
间章:流浪之人.md

@@ -0,0 +1,36 @@
+---
+title: "间章:流浪之人"
+date: "2024-12-07"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+没有记忆的人,了无牵挂的人行走于山岭之间,目睹无人所见的瑰丽景色,内心却毫无波澜,只因不懂得自己生的意义。
+
+我攀登到最高处,站在悬崖旁,每当我找不到生的意义时,总会来到这里。
+
+自我从峡谷中醒来,已经不知过去多久,这里的一切都是静止的,森林也好,野兽也罢,只存在于这不会变化的黎明下。
+
+然而我与这里的一切都格格不入,因为我是代表文明的人类,不属于这荒芜的怀抱。
+
+今日,我又一次站在生与死的边缘,清楚地感觉到死亡的恐惧,它在提醒我,生依然是有意义的,只不过我仍未找到而已。
+
+“年轻人,这里很美吧。”
+
+从未听见过的声音从身后传来,我看向身后,那是一位老人。
+
+“美又如何?”
+
+他没有回答我的问题,只是走到我的身边,与我一同向下望去。
+
+“是啊,美又如何呢?你想要寻找的,不在这里。”
+
+他的手指指向远处的山丘,也许还是更远的地方。
+
+“思考无法得出的答案,需要靠自己的脚步去验证。”
+
+没有记忆的人,了无牵挂的人,为了寻找存在的意义,前往同类所在的地方,成为踏上旅途的流浪之人。

+ 42 - 0
间章:阴影之中.md

@@ -0,0 +1,42 @@
+---
+title: "间章:阴影之中"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+黑夜下的山林,十分寂静,寂静到令人胆寒。
+
+正在山峰之下最高的树梢,站着与夜晚同样漆黑的一个人,他全副武装,穿着密不透风的铠甲,那铠甲的颜色也是沥青一般的黑;他的头盔上看不到气孔,也没有漏出的缝隙,只是人们看到一眼就会吓到不敢出气,那上面刻着一张狰狞的笑面,疯狂而狞桀的恶意从那副面孔中倾泻而出,它的眼睛和口中吞吐着黑烟,笼罩着整颗头颅。
+
+“翁拉基尔,你还不出手吗?”
+
+他似乎在威胁遥远的敌人,是否还沉得住气,又像是在自言自语。
+
+“你还要等他到什么时候,他已经老了,他不会回来的。”
+
+树下传来女人的声音,让自言自语的人得到了回应。
+
+“老了?哈哈哈哈哈哈,哈哈哈哈哈哈哈哈!”
+
+停顿了一会之后,黑烟中的头盔下传出一阵狂笑,大声到惊醒已经入眠的林鸟,一片又一片从树叶里飞走。
+
+“老了又如何?他只要不死,就永远会变强。”
+
+说罢,远处的罗兰城中升起一道通天的光芒,天上的乌云都被震开,就连这片山林也暂时恢复了色彩。
+
+“是他吗?”
+
+树下的女人似乎十分惊慌,她极力掩饰音色的颤抖,但仍然明显,相比之下,树上那恶鬼般的男人却十分冷静。
+
+“不是他,绝对不是。”
+
+男人的声音斩钉截铁,透露出不容置疑的威严,他死死盯住眼前那道光芒,久久凝视,鬼面的神情似乎更加凶恶,直到光芒变得微弱,寂静的黑再次笼罩身边的森林。
+
+他伸出左手,指向城的方向,刹那间森林之下黑潮涌动,如山洪一般的亡灵从地下爬出,但它们刚才起身,身体就已经化作浓稠的黑色血水,散发出死亡的气息,滚滚波涛向着罗兰城流去。
+
+“看来,我们有新麻烦了。”

+ 36 - 0
间章:黑月之痛.md

@@ -0,0 +1,36 @@
+---
+title: "间章:黑月之痛"
+date: "2024-12-09"
+categories: 
+  - "《来世一》"
+  - "小说"
+tags: 
+  - "小说"
+  - "来世"
+---
+
+月亮被染成黑色,月下亡灵潮生。
+
+他从天上俯视着森林,引来群星之火。
+
+四年之前,西斯用着一样的方法,以焚尽整一片森林作为代价,断绝了亡灵入侵密林的可能,那时他与瑟莲娜并肩作战,保卫着林妖的领地。
+
+生命的结界与西斯的魔法硬生生瓦解了亡灵的攻势,也带来了严重的毁灭,至今为止那片森林的生机依然没有恢复,只剩下黑色的枯干和焦土。
+
+但纵然如此,为了撑过那场灾难依然是值得的。
+
+大战之后的西斯还未来得及庆祝,就接到了赫拉托加的请求,等到他赶到人之国的时候,一切都已经晚了。
+
+生灵涂炭,血流成河,士兵们化为怪物啃食自己的同类。
+
+城市与城市相继沦陷,混乱硝烟弥漫,而这就是人类在灾难之前的无力。
+
+明明是泰拉之上最为繁荣的种族,在亡灵的面前却只能成为祭品。
+
+西斯十分后悔自己没有选择人类,而是选择了去帮助本来就能自卫的林妖,他的误判不仅导致人类的数座城市化为死城,同时也让亡灵的数量更加恐怖。
+
+即便在那之后西斯被称为“大贤者”,他也没有因此而生任何骄傲。
+
+他相信人类一定会寻找到自己的救赎之道。
+
+而在那之前,就由他来保护全部。