jianzhihuixiang/alacarte-novel-website/chapters/chapter-17.html
小虾米 f8894dd3f3 fix: 修复上一章/下一章导航对小数章节(如107.5)的支持
- updateNavButtons: 改用数组索引查找,而非简单的+1/-1
- updateSidebarHighlight: 使用parseFloat比较章节ID
- updateMobileTOCHighlight: 使用parseFloat比较章节ID
- 更新版本号强制刷新缓存
2026-03-27 17:42:41 +08:00

667 lines
34 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>城主宫殿 - 阿拉德:剑之回响</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
<style>
:root {
--bg-primary: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
--text-primary: #e0e0e0;
--text-secondary: #888;
--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
--border-color: rgba(255,255,255,0.1);
--btn-bg: rgba(255,255,255,0.1);
--btn-hover: rgba(255,255,255,0.2);
}
[data-theme="light"] {
--bg-primary: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
--text-primary: #333;
--text-secondary: #666;
--border-color: rgba(0,0,0,0.1);
--btn-bg: rgba(0,0,0,0.05);
--btn-hover: rgba(0,0,0,0.1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Noto Serif SC', serif;
background: var(--bg-primary);
color: var(--text-primary);
line-height: 1.8;
min-height: 100vh;
transition: all 0.3s ease;
}
.container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
padding-bottom: 120px;
}
/* 顶部导航 */
.top-nav {
position: fixed;
top: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.3);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--border-color);
z-index: 1000;
padding: 10px 20px;
}
.top-nav-content {
max-width: 800px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
.nav-link {
color: var(--text-primary);
text-decoration: none;
font-family: 'Noto Sans SC', sans-serif;
font-size: 14px;
padding: 8px 16px;
background: var(--btn-bg);
border: 1px solid var(--border-color);
border-radius: 8px;
transition: all 0.3s ease;
}
.nav-link:hover {
background: var(--btn-hover);
}
.chapter-header {
text-align: center;
padding: 80px 0 40px;
border-bottom: 1px solid var(--border-color);
margin-bottom: 40px;
}
.chapter-number {
font-size: 14px;
color: var(--text-secondary);
letter-spacing: 4px;
text-transform: uppercase;
margin-bottom: 10px;
}
.chapter-title {
font-size: 32px;
font-weight: 700;
background: var(--accent-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 20px;
}
.chapter-meta {
font-size: 14px;
color: var(--text-secondary);
}
.chapter-content {
font-size: 18px;
line-height: 2;
text-align: justify;
}
.chapter-content p {
margin-bottom: 1.5em;
text-indent: 2em;
}
.chapter-content p:first-of-type::first-letter {
font-size: 3em;
float: left;
line-height: 1;
margin-right: 8px;
margin-top: -5px;
background: var(--accent-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-weight: 700;
}
/* 固定底部导航 */
.fixed-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.3);
backdrop-filter: blur(10px);
border-top: 1px solid var(--border-color);
z-index: 1000;
padding: 15px 20px;
}
.fixed-nav-content {
max-width: 800px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
.nav-btn {
padding: 12px 24px;
background: var(--btn-bg);
border: 1px solid var(--border-color);
border-radius: 8px;
color: var(--text-primary);
text-decoration: none;
transition: all 0.3s ease;
font-family: 'Noto Sans SC', sans-serif;
font-size: 14px;
cursor: pointer;
}
.nav-btn:hover {
background: var(--btn-hover);
transform: translateY(-2px);
}
.nav-btn.disabled {
opacity: 0.3;
cursor: not-allowed;
pointer-events: none;
}
/* 右侧滚动按钮 */
.scroll-buttons {
position: fixed;
right: 20px;
bottom: 90px;
display: flex;
flex-direction: column;
gap: 10px;
z-index: 1001;
}
.scroll-btn {
width: 40px;
height: 40px;
border-radius: 8px;
background: var(--btn-bg);
border: 1px solid var(--border-color);
color: var(--text-primary);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
transition: all 0.3s ease;
font-family: 'Noto Sans SC', sans-serif;
}
.scroll-btn:hover {
background: var(--btn-hover);
}
/* 侧边栏 - 标题固定,内容滚动 */
.sidebar {
position: fixed;
right: 20px;
top: 50%;
transform: translateY(-50%);
background: rgba(0,0,0,0.5);
backdrop-filter: blur(10px);
border-radius: 12px;
border: 1px solid var(--border-color);
width: 200px;
max-height: 70vh;
z-index: 999;
display: flex;
flex-direction: column;
}
.sidebar-title {
font-size: 14px;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: 2px;
padding: 15px 20px;
border-bottom: 1px solid var(--border-color);
flex-shrink: 0;
}
.sidebar-content {
overflow-y: auto;
padding: 10px 20px 20px;
flex: 1;
scrollbar-width: thin;
scrollbar-color: transparent transparent;
transition: scrollbar-color 0.3s ease;
}
.sidebar-content:hover {
scrollbar-color: rgba(255,255,255,0.3) transparent;
}
.sidebar-content::-webkit-scrollbar {
width: 6px;
}
.sidebar-content::-webkit-scrollbar-track {
background: transparent;
}
.sidebar-content::-webkit-scrollbar-thumb {
background: transparent;
border-radius: 3px;
transition: background 0.3s ease;
}
.sidebar-content:hover::-webkit-scrollbar-thumb {
background: rgba(255,255,255,0.3);
}
.sidebar-content:hover::-webkit-scrollbar-thumb:hover {
background: rgba(255,255,255,0.5);
}
[data-theme="light"] .sidebar-content:hover {
scrollbar-color: rgba(0,0,0,0.3) transparent;
}
[data-theme="light"] .sidebar-content:hover::-webkit-scrollbar-thumb {
background: rgba(0,0,0,0.3);
}
[data-theme="light"] .sidebar-content:hover::-webkit-scrollbar-thumb:hover {
background: rgba(0,0,0,0.5);
}
.sidebar-chapter {
display: block;
padding: 8px 0;
color: #aaa;
text-decoration: none;
font-size: 13px;
border-bottom: 1px solid rgba(255,255,255,0.05);
transition: all 0.3s ease;
line-height: 1.5;
}
.sidebar-chapter:hover {
color: #667eea;
}
.sidebar-chapter.current {
color: #667eea;
font-weight: 600;
}
@media (max-width: 1200px) {
.sidebar {
display: none;
}
}
@media (max-width: 600px) {
.chapter-title {
font-size: 24px;
}
.chapter-content {
font-size: 16px;
}
.fixed-nav-content {
gap: 10px;
}
.nav-btn {
padding: 10px 15px;
font-size: 12px;
}
.scroll-buttons {
right: 10px;
bottom: 80px;
}
.scroll-btn {
width: 36px;
height: 36px;
}
}
/* 滚动条样式 */
.sidebar::-webkit-scrollbar {
width: 4px;
}
.sidebar::-webkit-scrollbar-track {
background: transparent;
}
.sidebar::-webkit-scrollbar-thumb {
background: rgba(255,255,255,0.2);
border-radius: 2px;
}
</style>
</head>
<body>
<!-- 顶部导航 -->
<nav class="top-nav">
<div class="top-nav-content">
<a href="../index.html" class="nav-link">返回首页</a>
<button class="nav-link" id="themeToggle">切换主题</button>
</div>
</nav>
<div class="container">
<header class="chapter-header">
<div class="chapter-number">Chapter 17</div>
<h1 class="chapter-title">城主宫殿</h1>
</header>
<article class="chapter-content">
<p>黑暗玄廊的尽头,是一扇巨大的石门。</p>
<p>门上刻着天空之城的徽章——一只展翅的雄鹰,口中衔着发光的太阳。这是光之城主的标志,也是整个天空之城最高权力的象征。</p>
<p>林克站在门前,感受着从门缝中渗出的强大魔力波动。</p>
<p>"里面……就是城主宫殿。"赛丽亚轻声说,"我感觉到一股非常古老的力量。"</p>
<p>林克点点头,握紧了晨曦。自从进入天空之城以来,这把剑就不停地颤动,仿佛在回应着什么召唤。而现在,站在城主宫殿的门前,那种颤动变得更加强烈。</p>
<p>"准备好了吗?"他问。</p>
<p>赛丽亚深吸一口气:"嗯。"</p>
<p>林克伸手推开了石门。</p>
<p>---</p>
<p>与预想中的阴暗不同,城主宫殿内部是一片耀眼的光芒。</p>
<p>巨大的穹顶高耸入云,无数水晶灯柱悬挂在空中,散发着柔和的金色光芒。地面由洁白的大理石铺成,墙壁上绘满了精美的壁画——那是天空之城的历史,从建造到繁荣,再到现在的衰落。</p>
<p>但最引人注目的,是宫殿中央的那个存在。</p>
<p>光之城主赛格哈特。</p>
<p>他悬浮在半空中,身穿金色的铠甲,背后展开六只光之羽翼。他的面容被头盔遮挡,只能看到两只散发着纯粹光芒的眼睛。</p>
<p>在他身下,是一个巨大的魔法阵。魔法阵的中央,悬浮着一颗拳头大小的水晶——那正是光之核心,整个天空之城的力量源泉。</p>
<p>"终于来了……"赛格哈特的声音回荡在宫殿中,如同天籁,"被选中的人……"</p>
<p>林克警惕地握住晨曦:"你知道我会来?"</p>
<p>"当然。"赛格哈特缓缓降落,光之羽翼在背后轻轻扇动,"从你们进入天空之城的那一刻起,我就一直在观察你们。"</p>
<p>他的目光落在林克手中的晨曦上:"尤其是那把剑……那把本属于这里的剑。"</p>
<p>"晨曦……到底和天空之城有什么关系?"林克问道。</p>
<p>赛格哈特沉默了片刻,然后缓缓开口:"在回答这个问题之前,让我先给你们讲一个故事。一个关于天空之城、光之核心,以及……末日预言的故事。"</p>
<p>---</p>
<p>"很久很久以前,天界和阿拉德大陆是相连的。"赛格哈特的声音带着古老的回响,"那时的天空之城,是连接两个世界的桥梁,是繁荣与和平的象征。"</p>
<p>他指着墙壁上的壁画:"看,这就是那个时代。天界的科技与阿拉德的魔法相结合,创造出了无数奇迹。"</p>
<p>林克顺着他的手指看去。壁画上描绘着繁华的城市、飞翔的船只、以及和平相处的人类与天族。</p>
<p>"但和平没有持续太久。"赛格哈特的声音变得沉重,"一场灾难降临了——'那场战争'。"</p>
<p>"天界和阿拉德大陆陷入了全面的冲突。天空之城成为了战场,无数生命在这里消逝。"</p>
<p>"为了结束战争,天界的科学家和阿拉德的魔法师联手创造了光之核心——一个能够操控光的终极武器。"</p>
<p>赛格哈特看向身下的魔法阵:"但它的力量太过强大,强大到无法被任何人控制。战争虽然结束了,但光之核心开始失控。"</p>
<p>"为了防止灾难蔓延,当时的城主做出了一个决定——将天空之城升入云端,永远与世隔绝。"</p>
<p>"而我……"赛格哈特的声音带着一丝悲伤,"我被选为守护者,永远镇守在这里,确保光之核心不会再次失控。"</p>
<p>---</p>
<p>"那晨曦呢?"林克追问道,"它和光之核心有什么关系?"</p>
<p>"晨曦……"赛格哈特的目光变得复杂,"是光之核心的'碎片'。"</p>
<p>"什么?"林克和赛丽亚同时惊呼。</p>
<p>"当年光之核心失控时,有一部分力量分离了出来。"赛格哈特解释道,"那部分力量被封印在了一把剑中,就是晨曦。"</p>
<p>"它承载着光之核心最纯净的部分——希望与守护的意志。"</p>
<p>"但为什么……"赛格哈特的声音变得困惑,"为什么它会在你手中?它应该被封印在天空之城的最深处才对。"</p>
<p>林克想起了莎兰的话:"是莎兰给我的。她说这把剑选择了我。"</p>
<p>"选择……"赛格哈特喃喃自语,"原来如此……预言是真的。"</p>
<p>"什么预言?"赛丽亚问。</p>
<p>赛格哈特抬起头,目光穿透宫殿,望向远方:"当光之核心开始腐化,当天空之城再次面临危机,会有一位持剑者出现。他将带来晨曦的光芒,净化被污染的核心,决定天空之城的命运。"</p>
<p>"那位持剑者……"他的目光落在林克身上,"就是你。"</p>
<p>---</p>
<p>宫殿陷入了沉默。</p>
<p>林克低头看着手中的晨曦,剑身上的光芒与光之核心产生了共鸣,两种光芒交织在一起,形成了一幅美丽的画面。</p>
<p>"但为什么……"林克抬起头,"光之核心会腐化?普拉塔尼和天之驱逐者都提到过,核心正在变得不正常。"</p>
<p>赛格哈特的身体微微颤抖。</p>
<p>"因为……我累了。"他的声音第一次出现了波动,"几百年的孤独守望,几百年的与世隔绝……我开始怀疑,这一切是否还有意义。"</p>
<p>"光之核心感应到了我的迷茫。"他苦笑着,"光明与黑暗本是一体,当守护者的心中出现阴影,核心也会开始腐化。"</p>
<p>林克明白了。</p>
<p>光之核心的腐化,不是因为外部的原因,而是因为赛格哈特内心的动摇。</p>
<p>"所以……"林克缓缓说道,"解决的方法不是战斗,而是让你重新找回信念?"</p>
<p>"不。"赛格哈特的声音突然变得冰冷,"解决方法……是完成预言。"</p>
<p>他的光之羽翼猛然展开,强大的威压席卷整个宫殿。</p>
<p>"持剑者必须证明自己的资格!"赛格哈特举起手中的光之长枪,"只有通过战斗,才能证明你是否有能力净化核心!"</p>
<p>"来吧,让我看看……你是否配得上晨曦的力量!"</p>
<p>---</p>
<p>战斗瞬间爆发。</p>
<p>赛格哈特的速度远超任何敌人。他的身影化作一道金光,瞬间出现在林克面前,光之长枪直刺而来!</p>
<p>"好快!"</p>
<p>林克举剑格挡,但巨大的冲击力让他连退数步。赛格哈特的力量比普拉塔尼和天之驱逐者加起来还要强大。</p>
<p>"这就是……天空之城最强者的实力?"</p>
<p>没有时间犹豫。林克深吸一口气,体内的剑魂之力全力运转。</p>
<p>"里·鬼剑术!"</p>
<p>晨曦化作流光,连续的二连斩击与赛格哈特的长枪碰撞,火花四溅。武器奥义的被动加持让他的每一剑都精准有力,但在赛格哈特面前,依然显得有些吃力。</p>
<p>"不错的剑术!"赛格哈特赞赏道,但攻击却没有停止,"但还不够!"</p>
<p>他的光之羽翼猛然扇动,无数光之羽毛如同利箭般射向林克。</p>
<p>"不好!"</p>
<p>林克切换成巨剑破军,"破军升龙击!"</p>
<p>巨剑带着上挑的力道将射来的光之羽毛全部震散。这一招他在Lv.25时学会,经过黑暗玄廊的战斗后,已经掌握得更加熟练。</p>
<p>但赛格哈特的攻击还没有结束。</p>
<p>"光之审判!"</p>
<p>天空中出现无数光之矛,朝着林克倾泻而下。</p>
<p>林克不断闪避,但光之矛的速度太快,他的肩膀和腿部都被擦伤。</p>
<p>"林克!"赛丽亚想要帮忙,但赛格哈特随手一挥,一道光墙就将她隔绝在外。</p>
<p>"这是属于持剑者的试炼。"赛格哈特的声音回荡着,"外人不能插手。"</p>
<p>---</p>
<p>林克半跪在地上,喘着粗气。</p>
<p>赛格哈特的实力远超他的想象。即使已经掌握了里·鬼剑术和破军升龙击,在天空之城的统治者面前,他依然处于下风。</p>
<p>"怎么?"赛格哈特悬浮在空中,俯视着他,"就这点实力吗?如果是这样,你无法净化核心,只会让腐化更加严重!"</p>
<p>林克咬紧牙关,缓缓站起身。</p>
<p>"我不会放弃的。"他的声音虽然疲惫,但充满坚定,"我答应过赛丽亚,会保护她。我答应过诺顿,会找出真相。我答应过自己……会变得更强!"</p>
<p>他举起晨曦,将全部的魔力注入其中。</p>
<p>"这些承诺……我不能违背!"</p>
<p>晨曦爆发出前所未有的光芒。那光芒不再是单纯的光明,而是带着某种温暖的、充满生命力的色彩。</p>
<p>赛格哈特的眼神变了。</p>
<p>"这是……"</p>
<p>"里·鬼剑术·极限!"林克大喝一声,身形化作一道流光冲向赛格哈特。</p>
<p>这是他目前最强的攻击——将武器奥义、光剑掌握、里·鬼剑术三者完美结合的一击。虽然是Lv.26的剑魂还无法完全掌控的技巧,但在这一刻,他超越了自己的极限。</p>
<p>赛格哈特举起长枪格挡,但这一次,他被震退了。</p>
<p>"什么……"</p>
<p>林克的攻击没有停止。里·鬼剑术的极速二连斩,配合光剑的穿透特性,在赛格哈特的铠甲上留下了一道又一道痕迹。</p>
<p>"你的剑……"赛格哈特的声音中带着震惊,"不只是技巧……还有'心'"</p>
<p>最后一剑。</p>
<p>林克将晨曦刺向赛格哈特的胸口——那里是光之核心的连接点。</p>
<p>但就在剑尖即将触及的瞬间,赛格哈特突然收起了所有的防御。</p>
<p>"你……通过了试炼。"他的声音恢复了平静。</p>
<p>---</p>
<p>战斗结束了。</p>
<p>赛格哈特缓缓降落,光之羽翼收拢。他身上的铠甲虽然布满了伤痕,但他的眼神中却带着欣慰。</p>
<p>"几百年了……"他轻声说,"我终于等到了。"</p>
<p>林克大口喘着气,几乎站立不稳:"这是……什么意思?"</p>
<p>"试炼的真正目的,不是为了测试你的实力。"赛格哈特解释道,"而是为了测试你的心。"</p>
<p>"几百年来,我一直在等待一个能够理解'守护'真正含义的人。"他的目光变得柔和,"你通过了。"</p>
<p>他转身走向光之核心:"现在,去完成你的使命吧。"</p>
<p>林克看着那颗悬浮的水晶,感受到晨曦与它之间的强烈共鸣。</p>
<p>"我该怎么做?"</p>
<p>"将晨曦插入核心。"赛格哈特说,"剑中的纯净之力会净化核心的腐化。但要注意的是……"</p>
<p>他顿了顿:"这个过程会消耗巨大的能量。晨曦可能会暂时失去光芒,甚至……彻底损坏。"</p>
<p>林克低头看着手中的剑。</p>
<p>晨曦陪伴他走过了这么长的路,从暗黑雷鸣废墟到天空之城。它不仅是武器,更是他的伙伴。</p>
<p>"我懂了。"他抬起头,目光坚定,"有些事情,比一把剑更重要。"</p>
<p>他走向光之核心,将晨曦缓缓举起。</p>
<p>---</p>
<p>当晨曦触及光之核心的瞬间,整个宫殿被耀眼的光芒笼罩。</p>
<p>林克感觉到一股巨大的力量从核心涌入剑身,然后通过剑身流入他的身体。那是一种温暖而纯净的力量,与他体内的剑魂之力产生了完美的共鸣。</p>
<p>他看到了幻象——</p>
<p>天空之城的过去,那个繁荣昌盛的时代。</p>
<p>无数人在城中欢笑、生活。</p>
<p>然后战争降临,血与火染红了天空。</p>
<p>再到后来,赛格哈特独自守在宫殿中,日复一日,年复一年。</p>
<p>孤独、疲惫、迷茫……</p>
<p>但在这所有的负面情绪中,依然有一丝光芒在坚持。</p>
<p>那是希望。</p>
<p>是对和平的渴望。</p>
<p>是对未来的期盼。</p>
<p>"我明白了……"林克喃喃自语,"这就是……光之核心的真正力量。"</p>
<p>光芒越来越强烈,核心的腐化正在被一点点净化。黑色的气息从核心中逸出,然后在光芒中消散。</p>
<p>但正如赛格哈特所说,这个过程消耗了巨大的能量。</p>
<p>晨曦的光芒开始变得暗淡。剑身上的符文一个接一个熄灭,仿佛生命正在流逝。</p>
<p>"林克!"赛丽亚惊呼。</p>
<p>"继续!"赛格哈特大声说,"不要停!"</p>
<p>林克咬紧牙关,将全部的精神都集中在净化上。他能感觉到晨曦在颤抖,在挣扎,但它依然没有放弃。</p>
<p>"坚持住……"林克在心中默念,"我们一起……坚持住……"</p>
<p>最后一刻,光之核心爆发出最强烈的光芒,将所有的腐化彻底净化。</p>
<p>而晨曦……在完成了使命后,光芒彻底熄灭,化作一把普通的铁剑。</p>
<p>---</p>
<p>当光芒散去,宫殿恢复了平静。</p>
<p>光之核心悬浮在魔法阵中,散发着纯净而温暖的光芒。那种阴冷、压抑的感觉彻底消失了,取而代之的是让人感到安心的光明。</p>
<p>赛格哈特看着净化后的核心,眼中闪烁着泪光:"终于……结束了……"</p>
<p>林克跪在地上,手中握着已经失去光芒的晨曦。</p>
<p>"它……"他的声音有些沙哑。</p>
<p>"完成了它的使命。"赛格哈特走到他身边,"但也许……还有希望。"</p>
<p>他伸出手,一缕纯净的光之力从核心中分离,流入晨曦的剑身。</p>
<p>"光之核心会孕育新的力量。"赛格哈特说,"也许有一天,它会重新绽放光芒。"</p>
<p>林克点点头,小心翼翼地将晨曦收起。</p>
<p>即使暂时失去了力量,它依然是他的伙伴。</p>
<p>"谢谢你。"赛格哈特真诚地说,"你不仅净化了核心,也净化了我的心。"</p>
<p>"这几百年的守望……终于有了意义。"</p>
<p>他看向宫殿的大门:"天空之城将再次开放。阿拉德大陆的人们,可以重新踏上这片土地。"</p>
<p>"而你……"他看着林克,"你将被称为'晨曦的继承者',天空之城永远的朋友。"</p>
<p>---</p>
<p>离开城主宫殿时,天空之城的天空从未如此晴朗。</p>
<p>阳光穿透云层,洒在这座古老的浮空城市上。被净化的光之核心将光芒传递到每一个角落,驱逐了所有的黑暗和阴霾。</p>
<p>林克和赛丽亚站在宫殿的台阶上,俯瞰着整座天空之城。</p>
<p>"结束了。"赛丽亚轻声说。</p>
<p>"不。"林克摇摇头,"是开始了。"</p>
<p>他看向手中的晨曦:"这把剑会重新发光的。而我……也会变得更强。"</p>
<p>"还有更多的冒险在等着我们。"</p>
<p>赛丽亚微笑着握住他的手:"不管去哪里,我都陪着你。"</p>
<p>两人相视而笑,然后并肩走下台阶。</p>
<p>天空之城的故事告一段落,但他们的旅程……才刚刚开始。</p>
<p>---</p>
<p>(第十七章完)</p>
<p>(天空之城篇 完结)</p>
</article>
</div>
<!-- 固定底部导航 -->
<nav class="fixed-nav">
<div class="fixed-nav-content">
<a href="chapter-16.html" class="nav-btn ">上一章</a>
<a href="../chapters.html" class="nav-btn">目录</a>
<a href="chapter-18.html" class="nav-btn ">下一章</a>
</div>
</nav>
<!-- 右侧滚动按钮 -->
<div class="scroll-buttons">
<button class="scroll-btn" id="scrollTop" title="回到顶部"></button>
<button class="scroll-btn" id="scrollBottom" title="回到底部"></button>
</div>
<!-- 侧边栏章节导航 -->
<aside class="sidebar">
<div class="sidebar-title">章节导航</div>
<div class="sidebar-content" id="sidebarContent">
<a href="chapter-1.html" class="sidebar-chapter">第1章洛兰的风</a>
<a href="chapter-2.html" class="sidebar-chapter">第2章洛兰深处</a>
<a href="chapter-3.html" class="sidebar-chapter">第3章幽暗密林</a>
<a href="chapter-4.html" class="sidebar-chapter">第4章幽暗密林深处</a>
<a href="chapter-5.html" class="sidebar-chapter">第5章雷鸣废墟</a>
<a href="chapter-6.html" class="sidebar-chapter">第6章格拉卡</a>
<a href="chapter-7.html" class="sidebar-chapter">第7章烈焰格拉卡</a>
<a href="chapter-8.html" class="sidebar-chapter">第8章冰霜幽暗密林</a>
<a href="chapter-9.html" class="sidebar-chapter">第9章转职之路</a>
<a href="chapter-10.html" class="sidebar-chapter">第10章暗黑雷鸣废墟</a>
<a href="chapter-11.html" class="sidebar-chapter">第11章剑魂转职仪式</a>
<a href="chapter-12.html" class="sidebar-chapter">第12章西海岸</a>
<a href="chapter-13.html" class="sidebar-chapter">第13章龙人之塔</a>
<a href="chapter-14.html" class="sidebar-chapter">第14章人偶玄关</a>
<a href="chapter-15.html" class="sidebar-chapter">第15章石巨人塔</a>
<a href="chapter-16.html" class="sidebar-chapter">第16章黑暗玄廊</a>
<a href="chapter-17.html" class="sidebar-chapter current">第17章城主宫殿</a>
<a href="chapter-18.html" class="sidebar-chapter">第18章番外·悬空城</a>
<a href="chapter-19.html" class="sidebar-chapter">第19章天帷巨兽·神殿外围</a>
<a href="chapter-20.html" class="sidebar-chapter">第20章树精丛林</a>
<a href="chapter-21.html" class="sidebar-chapter">第21章炼狱</a>
<a href="chapter-22.html" class="sidebar-chapter">第22章西海岸的闲暇</a>
<a href="chapter-23.html" class="sidebar-chapter">第23章极昼</a>
<a href="chapter-24.html" class="sidebar-chapter">第24章第一脊椎</a>
<a href="chapter-25.html" class="sidebar-chapter">第25章赫顿玛尔的准备</a>
<a href="chapter-26.html" class="sidebar-chapter">第26章第二脊椎</a>
<a href="chapter-27.html" class="sidebar-chapter">第27章重逢的温柔</a>
<a href="chapter-28.html" class="sidebar-chapter">第28章暗精灵的委托</a>
<a href="chapter-29.html" class="sidebar-chapter">第29章阿法利亚营地</a>
<a href="chapter-30.html" class="sidebar-chapter">第30章浅栖之地</a>
<a href="chapter-31.html" class="sidebar-chapter">第31章蜘蛛洞穴</a>
<a href="chapter-32.html" class="sidebar-chapter">第32章克伦特的委托</a>
<a href="chapter-33.html" class="sidebar-chapter">第33章暗精灵墓地·左翼守卫</a>
<a href="chapter-34.html" class="sidebar-chapter">第34章暗精灵墓地·剩余三将军</a>
</div>
</aside>
<script>
// 记录阅读进度
let readChapters = JSON.parse(localStorage.getItem('readChapters') || '[]');
if (!readChapters.includes(17)) {
readChapters.push(17);
localStorage.setItem('readChapters', JSON.stringify(readChapters));
}
// 主题切换
const themeToggle = document.getElementById('themeToggle');
const savedTheme = localStorage.getItem('theme') || 'dark';
document.documentElement.setAttribute('data-theme', savedTheme);
themeToggle.textContent = savedTheme === 'dark' ? '浅色' : '深色';
themeToggle.addEventListener('click', () => {
const currentTheme = document.documentElement.getAttribute('data-theme');
const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
document.documentElement.setAttribute('data-theme', newTheme);
localStorage.setItem('theme', newTheme);
themeToggle.textContent = newTheme === 'dark' ? '浅色' : '深色';
});
// 滚动到顶部
document.getElementById('scrollTop').addEventListener('click', () => {
window.scrollTo({ top: 0, behavior: 'smooth' });
});
// 滚动到底部
document.getElementById('scrollBottom').addEventListener('click', () => {
window.scrollTo({ top: document.body.scrollHeight, behavior: 'smooth' });
});
// 页面加载时,侧边栏自动滚动到当前章节
window.addEventListener('load', () => {
const sidebarContent = document.getElementById('sidebarContent');
const currentChapter = sidebarContent.querySelector('.current');
if (currentChapter) {
currentChapter.scrollIntoView({ behavior: 'smooth', block: 'center' });
}
});
</script>
</body>
</html>