补写121-128章番外篇(帕丽丝/莫纳亨/泽丁/马琳/皇女/贝奇/艾泽拉)
This commit is contained in:
parent
acf0bc5ca5
commit
7a557c4114
@ -1,144 +1,557 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
||||
<meta http-equiv="Pragma" content="no-cache">
|
||||
<meta http-equiv="Expires" content="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=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
</head>
|
||||
<body class="chapters-page">
|
||||
<!-- 导航栏 -->
|
||||
<nav class="navbar">
|
||||
<div class="nav-container">
|
||||
<a href="index.html" class="logo">
|
||||
<span class="logo-icon">⚔️</span>
|
||||
<span class="logo-text">阿拉德文库</span>
|
||||
</a>
|
||||
<div class="nav-links">
|
||||
<a href="index.html">首页</a>
|
||||
<a href="chapters.html" class="active">目录</a>
|
||||
<a href="wiki.html">设定集</a>
|
||||
<a href="index.html#about">关于</a>
|
||||
</div>
|
||||
<div class="nav-actions">
|
||||
<button class="theme-toggle" id="themeToggle">
|
||||
<span class="theme-icon">🌙</span>
|
||||
</button>
|
||||
<button class="menu-toggle" id="menuToggle">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- 章节列表头部 -->
|
||||
<section class="chapters-header">
|
||||
<div class="container">
|
||||
<div class="chapters-header-content">
|
||||
<div class="book-mini">
|
||||
<div class="mini-cover" style="background: url('images/cover.png') center/cover no-repeat;">
|
||||
</div>
|
||||
</div>
|
||||
<div class="chapters-title">
|
||||
<h1>阿拉德:剑之回响</h1>
|
||||
<p>共 <span id="totalChapters">39</span> 章 · 连载中</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="reading-progress">
|
||||
<div class="progress-bar">
|
||||
<div class="progress-fill" id="progressFill"></div>
|
||||
</div>
|
||||
<span class="progress-text" id="progressText">阅读进度 0%</span>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 章节列表 -->
|
||||
<section class="chapters-list">
|
||||
<div class="container">
|
||||
<div class="chapters-filter">
|
||||
<div class="filter-tabs">
|
||||
<button class="filter-tab active" data-filter="all">全部章节</button>
|
||||
<button class="filter-tab" data-filter="latest">最近更新</button>
|
||||
<button class="filter-tab" data-filter="unread">未读章节</button>
|
||||
</div>
|
||||
<div class="search-box">
|
||||
<input type="text" placeholder="搜索章节..." id="searchInput">
|
||||
<svg class="search-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
||||
<circle cx="11" cy="11" r="8"/>
|
||||
<path d="M21 21l-4.35-4.35"/>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="chapters-timeline" id="chaptersList">
|
||||
<!-- 章节列表将通过JS动态生成 -->
|
||||
</div>
|
||||
|
||||
<div class="chapters-pagination">
|
||||
<button class="btn btn-secondary" disabled>上一页</button>
|
||||
<div class="page-numbers">
|
||||
<span class="page-current">1</span>
|
||||
<span class="page-total">/ 1</span>
|
||||
</div>
|
||||
<button class="btn btn-secondary" disabled>下一页</button>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 快速操作浮动按钮 -->
|
||||
<div class="fab-container">
|
||||
<button class="fab" id="scrollTop" title="回到顶部">
|
||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
||||
<path d="M18 15l-6-6-6 6"/>
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- 页脚 -->
|
||||
<footer class="footer">
|
||||
<div class="container">
|
||||
<div class="footer-content">
|
||||
<div class="footer-brand">
|
||||
<span class="logo-icon">⚔️</span>
|
||||
<span class="logo-text">阿拉德文库</span>
|
||||
</div>
|
||||
<p class="footer-desc">为《阿拉德:剑之回响》打造的专属阅读平台</p>
|
||||
<div class="footer-links">
|
||||
<a href="index.html">首页</a>
|
||||
<a href="chapters.html">目录</a>
|
||||
<a href="index.html#about">关于</a>
|
||||
</div>
|
||||
<p class="footer-copyright">© 2026 阿拉德:剑之回响 · 李策 著</p>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="js/app.js?v=4"></script>
|
||||
<script>
|
||||
// 页面加载完成后更新总章节数显示
|
||||
document.addEventListener('DOMContentLoaded', async function() {
|
||||
// 等待章节数据加载完成
|
||||
await loadChaptersData();
|
||||
// 更新总章节数显示
|
||||
const totalEl = document.getElementById('totalChapters');
|
||||
if (totalEl && window.chaptersData) {
|
||||
totalEl.textContent = window.chaptersData.length;
|
||||
}
|
||||
});
|
||||
|
||||
// 章节页面特定逻辑
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
loadChaptersData();
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
||||
<meta http-equiv="Pragma" content="no-cache">
|
||||
<meta http-equiv="Expires" content="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=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
<style>
|
||||
/* 分页控制区域 */
|
||||
.pagination-controls {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
flex-wrap: wrap;
|
||||
gap: 15px;
|
||||
margin-bottom: 20px;
|
||||
padding: 15px 20px;
|
||||
background: var(--bg-card);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
.page-size-selector {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.page-size-selector label {
|
||||
color: var(--text-secondary);
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.page-size-selector select {
|
||||
padding: 8px 12px;
|
||||
background: var(--bg-tertiary);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
color: var(--text-primary);
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.page-size-selector select:focus {
|
||||
outline: none;
|
||||
border-color: var(--primary);
|
||||
}
|
||||
|
||||
.page-jump {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.page-jump label {
|
||||
color: var(--text-secondary);
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.page-jump input {
|
||||
width: 60px;
|
||||
padding: 8px 12px;
|
||||
background: var(--bg-tertiary);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
color: var(--text-primary);
|
||||
font-size: 14px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.page-jump input:focus {
|
||||
outline: none;
|
||||
border-color: var(--primary);
|
||||
}
|
||||
|
||||
.page-jump button {
|
||||
padding: 8px 16px;
|
||||
background: var(--primary);
|
||||
border: none;
|
||||
border-radius: 8px;
|
||||
color: white;
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.page-jump button:hover {
|
||||
background: var(--primary-light);
|
||||
}
|
||||
|
||||
.page-nav-top {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
.page-nav-top .page-info {
|
||||
color: var(--text-secondary);
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
/* 分页导航 */
|
||||
.chapters-pagination {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 10px;
|
||||
margin-top: 30px;
|
||||
padding-top: 30px;
|
||||
border-top: 1px solid var(--border);
|
||||
}
|
||||
|
||||
.pagination-btn {
|
||||
padding: 10px 20px;
|
||||
background: var(--bg-tertiary);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
color: var(--text-primary);
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.pagination-btn:hover:not(:disabled) {
|
||||
background: var(--primary);
|
||||
border-color: var(--primary);
|
||||
}
|
||||
|
||||
.pagination-btn:disabled {
|
||||
opacity: 0.4;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.page-numbers {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.page-num {
|
||||
min-width: 36px;
|
||||
height: 36px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
background: var(--bg-tertiary);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
color: var(--text-secondary);
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.page-num:hover {
|
||||
background: var(--bg-card);
|
||||
border-color: var(--primary);
|
||||
}
|
||||
|
||||
.page-num.active {
|
||||
background: var(--primary);
|
||||
border-color: var(--primary);
|
||||
color: white;
|
||||
}
|
||||
|
||||
.page-info {
|
||||
color: var(--text-secondary);
|
||||
font-size: 14px;
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
/* 响应式 */
|
||||
@media (max-width: 600px) {
|
||||
.pagination-controls {
|
||||
flex-direction: column;
|
||||
align-items: stretch;
|
||||
}
|
||||
|
||||
.page-size-selector,
|
||||
.page-jump,
|
||||
.page-nav-top {
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.chapters-pagination {
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body class="chapters-page">
|
||||
<!-- 导航栏 -->
|
||||
<nav class="navbar">
|
||||
<div class="nav-container">
|
||||
<a href="index.html" class="logo">
|
||||
<span class="logo-icon">⚔️</span>
|
||||
<span class="logo-text">阿拉德文库</span>
|
||||
</a>
|
||||
<div class="nav-links">
|
||||
<a href="index.html">首页</a>
|
||||
<a href="chapters.html" class="active">目录</a>
|
||||
<a href="wiki.html">设定集</a>
|
||||
<a href="index.html#about">关于</a>
|
||||
</div>
|
||||
<div class="nav-actions">
|
||||
<button class="theme-toggle" id="themeToggle">
|
||||
<span class="theme-icon">🌙</span>
|
||||
</button>
|
||||
<button class="menu-toggle" id="menuToggle">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- 章节列表头部 -->
|
||||
<section class="chapters-header">
|
||||
<div class="container">
|
||||
<div class="chapters-header-content">
|
||||
<div class="book-mini">
|
||||
<div class="mini-cover" style="background: url('images/cover.png') center/cover no-repeat;">
|
||||
</div>
|
||||
</div>
|
||||
<div class="chapters-title">
|
||||
<h1>阿拉德:剑之回响</h1>
|
||||
<p>共 <span id="totalChapters">--</span> 章 · 连载中</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="reading-progress">
|
||||
<div class="progress-bar">
|
||||
<div class="progress-fill" id="progressFill"></div>
|
||||
</div>
|
||||
<span class="progress-text" id="progressText">阅读进度 0%</span>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 章节列表 -->
|
||||
<section class="chapters-list">
|
||||
<div class="container">
|
||||
<!-- 分页控制 -->
|
||||
<div class="pagination-controls">
|
||||
<div class="page-size-selector">
|
||||
<label>每章显示:</label>
|
||||
<select id="pageSizeSelect">
|
||||
<option value="20">20 章</option>
|
||||
<option value="30">30 章</option>
|
||||
<option value="50" selected>50 章</option>
|
||||
<option value="100">100 章</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="page-nav-top">
|
||||
<button class="pagination-btn" id="prevPageBtnTop">上一页</button>
|
||||
<span class="page-info">第 <span id="currentPageTop">1</span> / <span id="totalPagesTop">--</span> 页</span>
|
||||
<button class="pagination-btn" id="nextPageBtnTop">下一页</button>
|
||||
</div>
|
||||
<div class="page-jump">
|
||||
<label>跳转到:</label>
|
||||
<input type="number" id="pageJumpInput" min="1" value="1">
|
||||
<button id="pageJumpBtn">跳转</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="chapters-filter">
|
||||
<div class="filter-tabs">
|
||||
<button class="filter-tab active" data-filter="all">全部章节</button>
|
||||
<button class="filter-tab" data-filter="latest">最近更新</button>
|
||||
<button class="filter-tab" data-filter="unread">未读章节</button>
|
||||
</div>
|
||||
<div class="search-box">
|
||||
<input type="text" placeholder="搜索章节..." id="searchInput">
|
||||
<svg class="search-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
||||
<circle cx="11" cy="11" r="8"/>
|
||||
<path d="M21 21l-4.35-4.35"/>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="chapters-timeline" id="chaptersList">
|
||||
<!-- 章节列表将通过JS动态生成 -->
|
||||
</div>
|
||||
|
||||
<!-- 底部分页导航 -->
|
||||
<div class="chapters-pagination" id="paginationNav">
|
||||
<button class="pagination-btn" id="firstPageBtn">首页</button>
|
||||
<button class="pagination-btn" id="prevPageBtn">上一页</button>
|
||||
<div class="page-numbers" id="pageNumbers">
|
||||
<!-- 页码按钮 -->
|
||||
</div>
|
||||
<button class="pagination-btn" id="nextPageBtn">下一页</button>
|
||||
<button class="pagination-btn" id="lastPageBtn">末页</button>
|
||||
<span class="page-info" id="totalPages" style="display:none;"></span>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 快速操作浮动按钮 -->
|
||||
<div class="fab-container">
|
||||
<button class="fab" id="scrollTop" title="回到顶部">
|
||||
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
||||
<path d="M18 15l-6-6-6 6"/>
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- 页脚 -->
|
||||
<footer class="footer">
|
||||
<div class="container">
|
||||
<div class="footer-content">
|
||||
<div class="footer-brand">
|
||||
<span class="logo-icon">⚔️</span>
|
||||
<span class="logo-text">阿拉德文库</span>
|
||||
</div>
|
||||
<p class="footer-desc">为《阿拉德:剑之回响》打造的专属阅读平台</p>
|
||||
<div class="footer-links">
|
||||
<a href="index.html">首页</a>
|
||||
<a href="chapters.html">目录</a>
|
||||
<a href="index.html#about">关于</a>
|
||||
</div>
|
||||
<p class="footer-copyright">© 2026 阿拉德:剑之回响 · 李策 著</p>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="js/app.js?v=20260329"></script>
|
||||
<script>
|
||||
// 分页状态
|
||||
let currentPage = 1;
|
||||
let pageSize = parseInt(localStorage.getItem('chaptersPageSize') || '50');
|
||||
let filteredChapters = [];
|
||||
|
||||
// 页面加载完成后初始化
|
||||
document.addEventListener('DOMContentLoaded', async function() {
|
||||
// 设置下拉框默认值
|
||||
document.getElementById('pageSizeSelect').value = pageSize;
|
||||
|
||||
// 等待章节数据加载完成
|
||||
await loadChaptersData();
|
||||
|
||||
// 更新总章节数显示
|
||||
const totalEl = document.getElementById('totalChapters');
|
||||
if (totalEl && window.chaptersData) {
|
||||
totalEl.textContent = window.chaptersData.length;
|
||||
}
|
||||
|
||||
// 初始化分页
|
||||
initPagination();
|
||||
});
|
||||
|
||||
// 初始化分页功能
|
||||
function initPagination() {
|
||||
const data = window.chaptersData || [];
|
||||
filteredChapters = [...data];
|
||||
|
||||
// 渲染当前页
|
||||
renderCurrentPage();
|
||||
|
||||
// 绑定事件
|
||||
document.getElementById('pageSizeSelect').addEventListener('change', (e) => {
|
||||
pageSize = parseInt(e.target.value);
|
||||
localStorage.setItem('chaptersPageSize', pageSize);
|
||||
currentPage = 1;
|
||||
renderCurrentPage();
|
||||
});
|
||||
|
||||
document.getElementById('pageJumpBtn').addEventListener('click', () => {
|
||||
const input = document.getElementById('pageJumpInput');
|
||||
const totalPages = Math.ceil(filteredChapters.length / pageSize);
|
||||
let page = parseInt(input.value);
|
||||
if (page < 1) page = 1;
|
||||
if (page > totalPages) page = totalPages;
|
||||
currentPage = page;
|
||||
input.value = page;
|
||||
renderCurrentPage();
|
||||
});
|
||||
|
||||
document.getElementById('pageJumpInput').addEventListener('keypress', (e) => {
|
||||
if (e.key === 'Enter') {
|
||||
document.getElementById('pageJumpBtn').click();
|
||||
}
|
||||
});
|
||||
|
||||
document.getElementById('firstPageBtn').addEventListener('click', () => goToPage(1));
|
||||
document.getElementById('prevPageBtn').addEventListener('click', () => goToPage(currentPage - 1));
|
||||
document.getElementById('nextPageBtn').addEventListener('click', () => goToPage(currentPage + 1));
|
||||
document.getElementById('lastPageBtn').addEventListener('click', () => goToPage(Math.ceil(filteredChapters.length / pageSize)));
|
||||
|
||||
// 顶部导航按钮
|
||||
document.getElementById('prevPageBtnTop').addEventListener('click', () => goToPage(currentPage - 1));
|
||||
document.getElementById('nextPageBtnTop').addEventListener('click', () => goToPage(currentPage + 1));
|
||||
}
|
||||
|
||||
// 跳转到指定页
|
||||
function goToPage(page) {
|
||||
const totalPages = Math.ceil(filteredChapters.length / pageSize);
|
||||
if (page < 1) page = 1;
|
||||
if (page > totalPages) page = totalPages;
|
||||
currentPage = page;
|
||||
document.getElementById('pageJumpInput').value = page;
|
||||
renderCurrentPage();
|
||||
}
|
||||
|
||||
// 渲染当前页
|
||||
function renderCurrentPage() {
|
||||
const data = filteredChapters;
|
||||
const totalPages = Math.ceil(data.length / pageSize) || 1;
|
||||
const start = (currentPage - 1) * pageSize;
|
||||
const end = start + pageSize;
|
||||
const pageData = data.slice(start, end);
|
||||
|
||||
// 渲染章节列表
|
||||
renderChaptersListPaged(pageData);
|
||||
|
||||
// 更新页码信息
|
||||
document.getElementById('totalPages').textContent = totalPages;
|
||||
document.getElementById('totalPagesTop').textContent = totalPages;
|
||||
document.getElementById('currentPageTop').textContent = currentPage;
|
||||
document.getElementById('pageJumpInput').max = totalPages;
|
||||
|
||||
// 渲染页码按钮
|
||||
renderPageNumbers(totalPages);
|
||||
|
||||
// 更新底部按钮状态
|
||||
document.getElementById('firstPageBtn').disabled = currentPage === 1;
|
||||
document.getElementById('prevPageBtn').disabled = currentPage === 1;
|
||||
document.getElementById('nextPageBtn').disabled = currentPage === totalPages;
|
||||
document.getElementById('lastPageBtn').disabled = currentPage === totalPages;
|
||||
|
||||
// 更新顶部按钮状态
|
||||
document.getElementById('prevPageBtnTop').disabled = currentPage === 1;
|
||||
document.getElementById('nextPageBtnTop').disabled = currentPage === totalPages;
|
||||
}
|
||||
|
||||
// 渲染分页后的章节列表
|
||||
function renderChaptersListPaged(chapters) {
|
||||
const container = document.getElementById('chaptersList');
|
||||
|
||||
container.innerHTML = chapters.map(chapter => `
|
||||
<div class="timeline-item" data-chapter="${chapter.id}">
|
||||
<div class="timeline-marker"></div>
|
||||
<a href="reader.html?id=${chapter.id}" class="timeline-content">
|
||||
<div class="timeline-header">
|
||||
<h3>第${chapter.id}章 ${chapter.title}</h3>
|
||||
<span class="timeline-date">${chapter.date}</span>
|
||||
</div>
|
||||
<p class="timeline-subtitle">${chapter.subtitle}</p>
|
||||
<p class="timeline-desc">${chapter.desc}</p>
|
||||
<div class="chapter-meta">
|
||||
<span class="word-count">${chapter.wordCount || 0} 字</span>
|
||||
<span class="chapter-status">${chapter.status}</span>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
`).join('');
|
||||
}
|
||||
|
||||
// 渲染页码按钮
|
||||
function renderPageNumbers(totalPages) {
|
||||
const container = document.getElementById('pageNumbers');
|
||||
let html = '';
|
||||
|
||||
// 显示的页码范围
|
||||
let start = Math.max(1, currentPage - 2);
|
||||
let end = Math.min(totalPages, currentPage + 2);
|
||||
|
||||
// 确保至少显示5个页码
|
||||
if (end - start < 4) {
|
||||
if (start === 1) {
|
||||
end = Math.min(totalPages, start + 4);
|
||||
} else if (end === totalPages) {
|
||||
start = Math.max(1, end - 4);
|
||||
}
|
||||
}
|
||||
|
||||
// 第一页
|
||||
if (start > 1) {
|
||||
html += `<span class="page-num" data-page="1">1</span>`;
|
||||
if (start > 2) {
|
||||
html += `<span class="page-info">...</span>`;
|
||||
}
|
||||
}
|
||||
|
||||
// 中间页码
|
||||
for (let i = start; i <= end; i++) {
|
||||
html += `<span class="page-num ${i === currentPage ? 'active' : ''}" data-page="${i}">${i}</span>`;
|
||||
}
|
||||
|
||||
// 最后一页
|
||||
if (end < totalPages) {
|
||||
if (end < totalPages - 1) {
|
||||
html += `<span class="page-info">...</span>`;
|
||||
}
|
||||
html += `<span class="page-num" data-page="${totalPages}">${totalPages}</span>`;
|
||||
}
|
||||
|
||||
container.innerHTML = html;
|
||||
|
||||
// 绑定页码点击事件
|
||||
container.querySelectorAll('.page-num').forEach(btn => {
|
||||
btn.addEventListener('click', () => {
|
||||
const page = parseInt(btn.dataset.page);
|
||||
goToPage(page);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// 搜索功能
|
||||
document.getElementById('searchInput').addEventListener('input', (e) => {
|
||||
const query = e.target.value.toLowerCase();
|
||||
const data = window.chaptersData || [];
|
||||
|
||||
if (query) {
|
||||
filteredChapters = data.filter(ch =>
|
||||
ch.title.toLowerCase().includes(query) ||
|
||||
(ch.desc && ch.desc.toLowerCase().includes(query))
|
||||
);
|
||||
} else {
|
||||
filteredChapters = [...data];
|
||||
}
|
||||
|
||||
currentPage = 1;
|
||||
renderCurrentPage();
|
||||
});
|
||||
|
||||
// 筛选功能
|
||||
document.querySelectorAll('.filter-tab').forEach(tab => {
|
||||
tab.addEventListener('click', () => {
|
||||
document.querySelectorAll('.filter-tab').forEach(t => t.classList.remove('active'));
|
||||
tab.classList.add('active');
|
||||
|
||||
const filter = tab.dataset.filter;
|
||||
const data = window.chaptersData || [];
|
||||
const readChapters = JSON.parse(localStorage.getItem('readChapters') || '[]');
|
||||
|
||||
if (filter === 'all') {
|
||||
filteredChapters = [...data];
|
||||
} else if (filter === 'latest') {
|
||||
filteredChapters = data.slice(-10).reverse();
|
||||
} else if (filter === 'unread') {
|
||||
filteredChapters = data.filter(ch => !readChapters.includes(ch.id));
|
||||
}
|
||||
|
||||
currentPage = 1;
|
||||
renderCurrentPage();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@ -1197,6 +1197,25 @@ img {
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.chapter-meta {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
margin-top: 8px;
|
||||
font-size: 0.75rem;
|
||||
}
|
||||
|
||||
.chapter-meta .word-count {
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
.chapter-meta .chapter-status {
|
||||
color: var(--primary-light);
|
||||
background: rgba(99, 102, 241, 0.1);
|
||||
padding: 2px 8px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* 分页 */
|
||||
.chapters-pagination {
|
||||
display: flex;
|
||||
|
||||
7
alacarte-novel-website/data/backup/chapter-77.json
Normal file
7
alacarte-novel-website/data/backup/chapter-77.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 77,
|
||||
"title": "卡勒特指挥部·皇女艾丽婕",
|
||||
"subtitle": "皇女艾丽婕的加入",
|
||||
"desc": "追击歼灭战胜利后,皇都军终于获得了卡勒特指挥部的确切位置——位于崎岖峡谷深处的秘密要塞。",
|
||||
"content": "追击歼灭战胜利后,皇都军终于获得了卡勒特指挥部的确切位置——位于崎岖峡谷深处的秘密要塞。\n\n\"皇女就被囚禁在那里。\"泽丁指着地图上的红点,\"兰蒂卢斯亲自看守,我们必须强攻。\"\n\n\"那就强攻。\"林克说道,\"我一个人去。\"\n\n\"不行!\"泽丁和马琳同时反对。\n\n\"太危险了。\"马琳握住林克的手,\"兰蒂卢斯是卡勒特最强的战士,而且...\"\n\n\"而且指挥部地形复杂,到处都是陷阱。\"泽丁说道,\"我们需要一个周密的计划。\"\n\n林克沉思片刻:\"有办法了。\"\n\n---\n\n三天后,卡勒特指挥部上空。\n\n\"准备好了吗?\"梅尔文问道,\"火箭炮只能送你到峡谷入口,剩下的路要靠你自己了。\"\n\n\"足够了。\"林克穿上特制的滑翔翼,\"等我信号。\"\n\n\"一定要小心。\"马琳紧紧抱住他,\"我们等你回来。\"\n\n\"还有皇女殿下。\"泽丁说道,\"她...就拜托你了。\"\n\n林克点点头,从火箭炮发射台一跃而下!\n\n---\n\n峡谷中,林克如同猎鹰般滑翔,避开了卡勒特的防空火力,成功降落在指挥部外围。\n\n\"第一关,长枪麦斯。\"林克看着手中的情报,\"被称为兰蒂卢斯2号的神枪手...\"\n\n他悄悄潜入指挥部,很快遇到了第一个守将——长枪麦斯。\n\n\"入侵者?\"麦斯举起长枪,\"来得正好,让我试试新枪的威力!\"\n\n战斗瞬间爆发!麦斯的射击速度快得惊人,子弹如同雨点般倾泻而来!\n\n\"极·鬼剑术!\"\n\n林克的剑气形成屏障,将子弹全部斩落。他身形一闪,瞬间出现在麦斯面前!\n\n\"什么?!\"\n\n\"结束了。\"晨曦划过,麦斯倒地。\n\n---\n\n接下来是巡察队长贝拉、警卫队长库尔基普、机械顽童咕噜...\n\n一个接一个的卡勒特精英倒在林克的剑下。剑圣的实力在此刻展现得淋漓尽致!\n\n终于,林克来到了指挥部最深处——皇女被囚禁的牢房。\n\n\"你就是那个冒险家?\"\n\n一个高大的身影挡在面前——突击队长兰蒂卢斯,卡勒特的最高指挥官!\n\n\"让开。\"林克冷冷道,\"皇女在哪里?\"\n\n\"哈哈哈!\"兰蒂卢斯狂笑,\"想救皇女?先过我这关!\"\n\n他举起巨大的战斧:\"来吧,让我看看你有什么本事!\"\n\n---\n\n战斗惊天动地!\n\n兰蒂卢斯的实力确实恐怖,每一击都带着开山裂石的力量!林克不得不全力以赴!\n\n\"极·鬼剑术——暴风式!\"\n\n金色的剑气与兰蒂卢斯的战斧碰撞,整个指挥部都在颤抖!\n\n\"不错!\"兰蒂卢斯眼中闪过赞赏,\"但你还是太嫩了!\"\n\n他的攻击越来越狂暴,林克渐渐落入下风...\n\n就在这时,牢房中传来一个虚弱的声音:\"救命...谁来救救我...\"\n\n是皇女艾丽婕的声音!\n\n\"艾丽婕!\"林克大喊,\"坚持住!\"\n\n他爆发出全部力量!\n\n\"极·鬼剑术——终焉之剑!\"\n\n这是剑神的最强奥义!金色的巨大光剑从天而降,直取兰蒂卢斯!\n\n\"什么?!\"兰蒂卢斯大惊,连忙防御,但已经来不及了!\n\n轰——!!!\n\n光剑穿透了兰蒂卢斯的防御,将他重重击飞!\n\n\"不可能...我怎么可能...败...\"兰蒂卢斯倒在地上,失去了战斗力。\n\n林克没有理会他,立刻冲向牢房。\n\n\"艾丽婕!\"\n\n他斩断牢门的锁链,看到了被囚禁的皇女——她穿着破旧的礼服,脸色苍白,但眼中依然闪烁着高贵的光芒。\n\n\"你是...来救我的吗?\"艾丽婕虚弱地问。\n\n\"是的。\"林克伸出手,\"皇女殿下,我来带您回家。\"\n\n艾丽婕握住他的手,眼泪夺眶而出:\"谢谢...谢谢你...\"\n\n---\n\n皇女获救的消息传出,卡勒特残军纷纷投降。\n\n天界战争,终于结束!\n\n\"林克。\"艾丽婕走到林克面前,仰起头看着他,\"你救了我的命,也救了天界。我...我不知道该怎么报答你。\"\n\n\"不用报答。\"林克微笑道,\"这是我的使命。\"\n\n\"不。\"艾丽婕摇摇头,眼中闪过一丝羞涩,\"我要报答你...用我的一生。\"\n\n她踮起脚尖,在林克唇上轻轻一吻。\n\n\"皇女殿下?!\"周围的士兵们都惊呆了。\n\n\"从今天起,\"艾丽婕大声宣布,\"林克就是我的未婚夫!\"\n\n林克:\"???\"\n\n泽丁和马琳:\"!!!\"\n\n---\n\n(第七十七章完)"
|
||||
}
|
||||
7
alacarte-novel-website/data/backup/chapter-78.json
Normal file
7
alacarte-novel-website/data/backup/chapter-78.json
Normal file
File diff suppressed because one or more lines are too long
7
alacarte-novel-website/data/backup/chapter-79.json
Normal file
7
alacarte-novel-website/data/backup/chapter-79.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 79,
|
||||
"title": "海上列车·鲁夫特悬空海港",
|
||||
"subtitle": "卡勒特的覆灭",
|
||||
"content": "天界战争结束后的一个月,根特皇宫。\n\n\"海上列车?\"林克看着艾丽婕递来的地图。\n\n\"是的。\"艾丽婕点头,\"卡勒特虽然覆灭了,但他们的残党逃到了海上,控制了通往伊顿工业区的列车线路。\"\n\n\"伊顿工业区?\"\n\n\"天界的能源中心。\"泽丁解释道,\"如果卡勒特残党控制了那里,后果不堪设想。\"\n\n马琳补充道:\"而且,我们收到情报,卡勒特雇佣了铁鳞海贼团,他们不断袭击铁道车站,妄图控制所有的海上列车。\"\n\n林克沉思片刻:\"所以,需要我去清理这些海贼?\"\n\n\"不只是清理。\"艾丽婕握住他的手,\"我希望你彻底解决这个问题,打通通往伊顿工业区的通道。\"\n\n\"明白。\"林克点头,\"我什么时候出发?\"\n\n\"明天。\"艾丽婕说道,\"泽丁、马琳,你们陪他一起去。\"\n\n\"是!\"\n\n---\n\n第二天,鲁夫特悬空海港。\n\n这是天界最大的海上列车站,巨大的铁轨悬浮在半空中,列车在云端穿梭,场面壮观至极。\n\n\"好厉害...\"林克第一次看到这样的景象,不禁感叹。\n\n\"欢迎来到鲁夫特!\"\n\n一个欢快的声音传来,众人转头,看到一个穿着蓝色连衣裙的小女孩跑了过来。她有着鱼类的特征,头上还有一对可爱的鱼鳍。\n\n\"你是...?\"\n\n\"我叫小灯笼!\"女孩笑嘻嘻地说,\"是这里的向导!你们是要去海上列车吗?\"\n\n\"是的。\"\n\n\"那你们找对人了!\"小灯笼拍着胸脯,\"我对海上列车了如指掌!不过...\"\n\n她压低声音:\"最近海贼很猖獗,你们要小心哦。\"\n\n---\n\n小灯笼带着三人来到车站,介绍道:\"这是贝伦·博内哥特,这里的装备商人。\"\n\n一个穿着考究的中年男子走了过来,脸上带着职业的微笑:\"欢迎欢迎,听说皇宫派来了英雄?\"\n\n\"我是林克。\"\n\n\"久仰大名!\"贝伦热情地说,\"皇女的未婚夫,天界的大英雄!有什么需要的装备尽管说,我给你们打折!\"\n\n\"我们需要海上列车的情报。\"泽丁说道。\n\n\"海贼的情报?\"贝伦的表情变得严肃,\"那些家伙最近越来越猖狂了。他们控制了列车上的海贼副本,还在夺回西部线建立了据点。\"\n\n\"夺回西部线?\"\n\n\"是的。\"贝伦点头,\"那是通往伊顿工业区的必经之路。如果你们要去,必须先夺回那条线路。\"\n\n---\n\n\"那就从列车上的海贼开始吧。\"林克说道。\n\n\"我带你们去!\"小灯笼自告奋勇,\"我知道一条秘密通道!\"\n\n在小灯笼的带领下,三人来到了列车站台。一列蒸汽列车正停靠在那里,车厢上布满了战斗的痕迹。\n\n\"这就是海上列车。\"小灯笼眼中闪烁着光芒,\"它连接着天界的各个区域,是最重要的交通命脉。\"\n\n\"走吧。\"林克踏上列车,\"让我们会会那些海贼。\"\n\n---\n\n列车缓缓启动,驶入云海之中。\n\n透过车窗,可以看到下方的海洋和远处的岛屿,景色美不胜收。\n\n\"真漂亮...\"马琳感叹道。\n\n\"小心!\"泽丁突然喊道。\n\n轰——!!!\n\n列车剧烈震动,一群海贼从车厢顶部破窗而入!\n\n\"铁鳞海贼团!\"小灯笼惊呼,\"他们埋伏在这里!\"\n\n\"来得正好!\"林克拔出晨曦,\"省得我们去找了!\"\n\n战斗瞬间爆发!\n\n海贼们虽然人数众多,但在剑圣面前根本不堪一击。林克的剑气如同死神的镰刀,所过之处,海贼纷纷倒下!\n\n\"极·鬼剑术!\"\n\n金色的剑芒贯穿整个车厢,剩余的海贼吓得魂飞魄散,纷纷逃窜!\n\n\"想跑?\"泽丁举起手炮,轰隆几声,将逃跑的海贼全部击倒!\n\n\"配合不错。\"林克笑道。\n\n\"那当然!\"泽丁骄傲地说。\n\n---\n\n列车上的海贼被清理干净,但林克知道,这只是开始。\n\n真正的挑战——夺回西部线,还在等着他们。\n\n\"下一站,夺回西部线!\"小灯笼兴奋地说,\"那里可是有大海贼蓝影马萨乔!\"\n\n\"蓝影马萨乔?\"\n\n\"铁鳞海贼团的副船长,实力非常强!\"小灯笼说道,\"不过有林克大哥在,肯定没问题!\"\n\n林克笑了笑:\"借你吉言。\"\n\n列车在云端疾驰,新的冒险,正式开始!\n\n---\n\n(第七十九章完)",
|
||||
"desc": "天界战争结束后的一个月,根特皇宫。"
|
||||
}
|
||||
7
alacarte-novel-website/data/backup/chapter-80.json
Normal file
7
alacarte-novel-website/data/backup/chapter-80.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 80,
|
||||
"title": "列车上的海贼·铁鳞团的覆灭",
|
||||
"subtitle": "铁鳞团的覆灭",
|
||||
"content": "海上列车在云层中穿梭,林克、泽丁、马琳和小灯笼站在车厢顶部,迎面是呼啸的海风。\n\n\"前面就是海贼的据点!\"小灯笼指着远处,\"他们控制了列车的中转站!\"\n\n只见一座悬浮在空中的岛屿上,铁鳞海贼团的旗帜迎风飘扬。数十名海贼正在巡逻,戒备森严。\n\n\"人数不少。\"泽丁皱眉,\"硬闯的话...\"\n\n\"不需要硬闯。\"林克眼中闪过一丝精光,\"我自有办法。\"\n\n他看向小灯笼:\"你能让列车直接冲进去吗?\"\n\n\"啊?\"小灯笼瞪大眼睛,\"那样会撞毁列车的!\"\n\n\"相信我。\"林克微笑道。\n\n小灯笼看着他的笑容,不知为何感到一阵安心:\"好...好吧!\"\n\n---\n\n\"全速前进!\"\n\n列车发出轰鸣,速度骤然提升,朝着海贼据点直冲而去!\n\n\"什么情况?!\"海贼们惊慌失措,\"列车失控了!\"\n\n\"快躲开!\"\n\n轰——!!!\n\n列车撞破据点的围栏,直接冲进了海贼的营地!\n\n\"就是现在!\"\n\n林克一跃而起,剑气爆发!\n\n\"极·鬼剑术——暴风式!\"\n\n无数金色剑气如同暴风般席卷整个据点,海贼们还没反应过来,就纷纷倒下!\n\n\"可恶!\"\n\n一个身材魁梧的海贼从人群中走出,手持巨大的锚形武器——正是铁鳞海贼团的团长,黑鳞莫贝尼!\n\n\"你就是那个天界英雄?\"莫贝尼狞笑,\"来得正好,把你抓起来献给卡勒特残党,老子就发财了!\"\n\n\"就凭你?\"林克冷冷道。\n\n\"狂妄!\"莫贝尼举起巨锚,\"让你见识一下铁鳞团的厉害!\"\n\n---\n\n战斗爆发!\n\n莫贝尼的实力确实不俗,巨锚挥舞间带着惊人的力量,每一击都能将地面砸出大坑!\n\n\"有点意思。\"林克闪避着攻击,\"但还不够!\"\n\n\"里·鬼剑术!\"\n\n晨曦化作无数剑影,与莫贝尼的巨锚碰撞,火花四溅!\n\n\"怎么可能?!\"莫贝尼难以置信,\"我的攻击竟然被挡住了?!\"\n\n\"该结束了。\"林克身形一闪,瞬间出现在莫贝尼身后,\"破军升龙击!\"\n\n轰——!!!\n\n剑气贯穿莫贝尼的身体,这个大海贼瞪大眼睛,缓缓倒下。\n\n\"团...团长被干掉了...\"剩余的海贼吓得魂飞魄散,纷纷投降。\n\n---\n\n\"赢了!\"小灯笼兴奋地跳起来,\"林克大哥太厉害了!\"\n\n泽丁和马琳也走了过来,脸上带着笑容。\n\n\"配合得不错。\"泽丁说道,\"不过下次能不能提前说一声?差点吓死我。\"\n\n\"哈哈,抱歉。\"林克笑道。\n\n马琳看着投降的海贼,问道:\"这些人怎么处理?\"\n\n\"带回根特审判。\"林克说道,\"不过在此之前...\"\n\n他看向据点深处:\"我感觉到还有一股强大的气息。\"\n\n---\n\n据点最深处,一个蓝色的身影正等待着他们。\n\n\"蓝影马萨乔...\"小灯笼低声道,\"铁鳞海贼团的副船长,据说他的速度比闪电还快!\"\n\n\"速度?\"林克眼中闪过战意,\"正好,让我见识一下。\"\n\n蓝影马萨乔缓缓转身,露出一张英俊但冷酷的脸:\"能打败莫贝尼,你确实有点本事。但...\"\n\n他的身影突然消失!\n\n\"在我面前,你的剑根本碰不到我!\"\n\n声音从四面八方传来,马萨乔的速度确实快得惊人!\n\n\"是吗?\"林克闭上眼睛,\"那就试试这个——\"\n\n\"极·鬼剑术——心剑!\"\n\n林克的心神与剑合一,感知力提升到极限。马萨乔的动作在他脑海中清晰呈现!\n\n\"找到了!\"\n\n晨曦划破空气,精准地击中了高速移动中的马萨乔!\n\n\"不可能!\"马萨乔瞪大眼睛,\"你怎么可能看穿我的速度?!\"\n\n\"因为...\"林克收剑,\"你的杀气太重了。\"\n\n马萨乔倒地,铁鳞海贼团彻底覆灭!\n\n---\n\n\"太好了!\"小灯笼欢呼,\"海上列车安全了!\"\n\n\"还没结束。\"林克说道,\"卡勒特残党还在夺回西部线,我们要继续前进。\"\n\n\"嗯!\"小灯笼用力点头,\"我带你们去!\"\n\n列车再次启动,朝着夺回西部线进发。\n\n---\n\n(第八十章完)",
|
||||
"desc": "海上列车在云层中穿梭,林克、泽丁、马琳和小灯笼站在车厢顶部,迎面是呼啸的海风。"
|
||||
}
|
||||
9
alacarte-novel-website/data/backup/chapter-81-wrong.json
Normal file
9
alacarte-novel-website/data/backup/chapter-81-wrong.json
Normal file
File diff suppressed because one or more lines are too long
7
alacarte-novel-website/data/backup/chapter-81.json
Normal file
7
alacarte-novel-website/data/backup/chapter-81.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 81,
|
||||
"title": "夺回西部线·卡勒特的余孽",
|
||||
"subtitle": "夺回西部线",
|
||||
"content": "铁鳞海贼团覆灭后,海上列车的航线恢复了畅通。但林克知道,真正的威胁还在前方——夺回西部线,卡勒特残党的最后据点。\n\n\"根据情报,\"泽丁看着手中的地图,\"卡勒特残党在西部线建立了坚固的防御工事,由他们的副指挥官亲自坐镇。\"\n\n\"副指挥官?\"\n\n\"代号'眼镜',真名不详。\"马琳说道,\"是卡勒特最狡猾的战术家,擅长设陷阱和埋伏。\"\n\n林克沉思片刻:\"那我们就将计就计。\"\n\n\"什么意思?\"\n\n\"让他以为我们中了埋伏,然后...\"林克眼中闪过一丝精光,\"反包围。\"\n\n---\n\n夺回西部线,曾经繁华的列车中转站,如今被卡勒特残党占据。\n\n林克独自一人走在铁轨上,似乎毫无防备。\n\n\"来了。\"他嘴角微微上扬。\n\n轰——!!!\n\n四周突然爆炸,数十名卡勒特士兵从藏身处冲出,将他团团包围!\n\n\"哈哈哈!\"一个戴着眼镜的瘦小男子走了出来,\"天界英雄?不过如此!你中了我的埋伏!\"\n\n\"是吗?\"林克淡定地看着他,\"你确定是你包围了我?\"\n\n\"什么意思?\"\n\n\"意思是——\"林克举起手,发出信号,\"你才是被包围的那个!\"\n\n轰!轰!轰!\n\n四周的高处突然出现了皇都军的身影,泽丁和马琳分别带队,将卡勒特士兵反包围!\n\n\"不可能!\"眼镜脸色大变,\"你们怎么会...\"\n\n\"你的陷阱太明显了。\"林克冷冷道,\"现在,投降吧。\"\n\n\"做梦!\"眼镜疯狂地按下手中的遥控器,\"就算死,我也要拉你垫背!\"\n\n轰隆隆——\n\n整个西部线开始崩塌,他竟然引爆了预埋的炸药!\n\n\"该死!\"\n\n林克身形一闪,冲向眼镜,在他引爆更多炸药之前,一剑将他击倒!\n\n\"快撤!\"\n\n众人在崩塌的铁轨上狂奔,最终成功逃离。\n\n---\n\n\"呼...好险。\"泽丁喘着气,\"那个疯子,竟然想同归于尽。\"\n\n\"卡勒特的余孽,都是亡命之徒。\"马琳说道。\n\n林克看着崩塌的西部线,皱眉道:\"虽然消灭了残党,但线路也毁了。\"\n\n\"没关系!\"小灯笼跑了过来,\"我知道另一条路!\"\n\n\"另一条路?\"\n\n\"嗯!\"小灯笼点头,\"通过幽灵列车,可以到达伊顿工业区!\"\n\n\"幽灵列车?\"众人面面相觑。\n\n\"那是一列...传说中的列车。\"小灯笼压低声音,\"据说上面有很多宝藏,但也有很多危险...\"\n\n林克笑了笑:\"有趣,那就去看看吧。\"\n\n---\n\n(第八十一章完)",
|
||||
"desc": "铁鳞海贼团覆灭后,海上列车的航线恢复了畅通。但林克知道,真正的威胁还在前方——夺回西部线,卡勒特残党的最后据点。"
|
||||
}
|
||||
9
alacarte-novel-website/data/backup/chapter-82-wrong.json
Normal file
9
alacarte-novel-website/data/backup/chapter-82-wrong.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"id": 82,
|
||||
"title": "卡勒特指挥部·皇女艾丽婕",
|
||||
"subtitle": "最后的营救",
|
||||
"desc": "阿登高地战役后,林克前往卡勒特指挥部营救皇女艾丽婕。暗黑骑士团三骑士守护着指挥部,一场激烈的战斗展开。",
|
||||
"content": "阿登高地战役胜利后,林克获得了卡勒特指挥部的位置。\n\n皇女艾丽婕被囚禁在那里,需要尽快营救。\n\n\"指挥部位于次元裂缝深处。\"泽丁看着地图说道。\n\n\"兰蒂卢斯虽然被击败,但那里还有暗黑骑士团守护。\"\n\n林克点头:\"走,去救皇女。\"\n\n三人向次元裂缝前进。\n\n---\n\n次元裂缝的入口处,空气扭曲,光线弯曲。\n\n\"就是这里。\"泽丁说道。\n\n林克感受着周围的能量波动,点头。\n\n\"走吧。\"\n\n他们进入裂缝,周围的空间开始扭曲。\n\n光线变得奇异,方向感开始模糊。\n\n\"小心,这里的空间不稳定。\"马琳提醒。\n\n---\n\n他们小心翼翼地前进,终于来到了卡勒特指挥部。\n\n那是一座黑色的建筑,矗立在扭曲的空间中。\n\n建筑的入口处,三个身影站在那里。\n\n他们穿着黑色铠甲,散发强大的气息。\n\n\"入侵者止步!\"中间的骑士喊道。\n\n---\n\n\"我是林克,来救皇女。\"\n\n\"皇女?\"骑士冷笑,\"先过我们这关!\"\n\n\"我们是暗黑骑士团三骑士——\"\n\n\"绝望之泰玛特!\"\n\n\"毁灭之贝利亚斯!\"\n\n\"恐怖之阿斯特罗斯!\"\n\n三位骑士同时发起攻击!\n\n---\n\n林克拔剑,光剑在昏暗的空间中闪烁着金色的光芒。\n\n\"流心!\"\n\n他进入流心状态,身形变得灵活无比。\n\n泰玛特的战锤砸下,林克侧身闪避。\n\n贝利亚斯的双剑斩来,林克用光剑挡住。\n\n阿斯特罗斯的暗影魔法偷袭,林克感知到后瞬移躲开。\n\n---\n\n\"一人对付三个...\"林克冷静应对。\n\n\"破军升龙击!\"\n\n金色的龙形剑气将泰玛特击退。\n\n\"幻影剑舞!\"\n\n数十道剑气逼退贝利亚斯。\n\n\"拔刀斩!\"\n\n大范围剑气击中阿斯特罗斯。\n\n---\n\n三位骑士被林克的实力震惊。\n\n\"这个家伙...太强了!\"\n\n\"一起上,全力攻击!\"\n\n三人合力攻击,试图压制林克。\n\n但林克的实力已经超越他们太多。\n\n\"极·鬼剑术——暴风式!\"\n\n---\n\n无数剑气如同暴风般席卷,三位骑士被剑气包围。\n\n\"不——!\"\n\n剑气穿透他们的铠甲,将他们重重击倒。\n\n泰玛特跪倒在地,战锤脱手。\n\n贝利亚斯背靠墙壁,双剑断裂。\n\n阿斯特罗斯倒在地上,暗影消散。\n\n---\n\n\"你们输了。\"林克走到他们面前。\n\n\"咳咳...\"泰玛特吐出血,\"你是...剑神...\"\n\n\"皇女在最深处...混沌王座...\"\n\n林克点头,收剑继续前进。\n\n他推开巨大的门,走进殿堂。\n\n---\n\n殿堂中央,一座黑色王座矗立。\n\n王座上,一个身影静静地坐着。\n\n那是皇女艾丽婕。\n\n她穿着破旧的礼服,脸色苍白,但眼中依然闪烁着高贵的光芒。\n\n\"艾丽婕!\"林克喊道。\n\n皇女抬起头,看到林克。\n\n\"你是...来救我的吗?\"\n\n---\n\n\"是的。\"林克走向她,\"我来带你回家。\"\n\n他斩断王座上的锁链,扶起皇女。\n\n艾丽婕的眼泪夺眶而出。\n\n\"谢谢...谢谢你...\"\n\n林克握住她的手:\"走吧,我们离开这里。\"\n\n泽丁和马琳跑过来,搀扶着皇女。\n\n\"终于...终于可以回家了...\"艾丽婕感慨。\n\n---\n\n众人离开指挥部,走出次元裂缝。\n\n外面,阳光洒落,清新的空气扑面而来。\n\n\"结束了。\"林克看着天空。\n\n天界战争,终于结束。\n\n皇女获救,卡勒特覆灭。\n\n艾丽婕看着林克,眼中闪过特别的光芒。\n\n\"林克...谢谢你救了我。\"\n\n---\n\n林克微笑:\"这是我的使命。\"\n\n艾丽婕走近他,踮起脚尖。\n\n在林克唇上轻轻一吻。\n\n\"从今天起,\"她大声宣布,\"林克就是我的未婚夫!\"\n\n林克愣住了。\n\n泽丁和马琳也惊讶地看着这一幕。\n\n---\n\n艾丽婕露出幸福的笑容。\n\n\"林克,我愿意用一生来报答你。\"\n\n林克握住她的手:\"我会守护你。\"\n\n天界迎来了和平。\n\n新的篇章即将开始。\n\n---\n\n(第八十二章完)\n\n(天界篇·第十七章)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
7
alacarte-novel-website/data/backup/chapter-82.json
Normal file
7
alacarte-novel-website/data/backup/chapter-82.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 82,
|
||||
"title": "雾都赫伊斯·无法地带的阴影",
|
||||
"subtitle": "雾都赫伊斯",
|
||||
"desc": "林克追击卡勒特残党到雾都赫伊斯,与副指挥官眼镜决战,揭开无法地带的秘密。",
|
||||
"content": "夺回西部线的战斗结束后,林克并没有放松警惕。\n\n\"那些逃走的卡勒特残党...\"林克看着远方,\"他们去了哪里?\"\n\n\"根据俘虏的供词,\"泽丁走过来说,\"他们逃往了雾都赫伊斯。\"\n\n\"雾都赫伊斯?\"马琳皱眉,\"无法地带的核心城市?\"\n\n\"没错。\"泽丁点头,\"那里是无法地带最混乱的地方,也是卡勒特的重要据点。\"\n\n林克握紧细雪之舞:\"那我们就追过去。\"\n\n---\n\n雾都赫伊斯,无法地带的核心城市。\n\n这里曾经是天界最繁华的都市之一,但如今却变成了罪恶的温床。高楼大厦之间,到处都是破败的建筑和废弃的车辆。街道上弥漫着浓重的雾气,能见度不足十米。\n\n\"好重的雾气...\"泽丁警惕地环顾四周,\"这不像普通的雾。\"\n\n\"是工业污染的结果。\"马琳说道,\"这里的环境已经被严重破坏。\"\n\n林克走在最前面,他的感知力全开,捕捉着任何异常的动静。\n\n突然,他停下了脚步。\n\n\"有人跟踪。\"林克低声说道。\n\n话音未落,无数子弹从雾气中射来!\n\n\"小心!\"\n\n众人连忙躲避,子弹击打在墙壁上,发出刺耳的声响。\n\n\"是卡勒特的狙击手!\"泽丁大喊,\"找掩护!\"\n\n他们躲进一栋废弃的建筑,但敌人显然早有准备,更多的卡勒特士兵从四面八方涌来,将他们团团包围。\n\n\"哈哈哈!\"一个熟悉的声音响起,\"天界英雄?欢迎来到雾都赫伊斯!\"\n\n雾气中走出一个身影——正是之前在西部线逃走的'眼镜'副指挥官!\n\n\"你还没死?\"林克皱眉。\n\n\"托你的福,我活下来了。\"眼镜冷笑道,\"而且,我在雾都赫伊斯等着你们!这里是我的主场!\"\n\n他举起手,更多的卡勒特士兵从雾气中涌出,将众人团团包围。\n\n\"你以为这点人就能拦住我们?\"林克冷声说道。\n\n\"当然不够!\"眼镜狂笑,\"但我还有后手!\"\n\n他按下手中的遥控器,整个雾都赫伊斯开始震动!\n\n\"什么?!\"\n\n\"我在整个城市埋下了炸药!\"眼镜狂笑道,\"既然我活不了,那就让整座城市陪葬!\"\n\n\"疯子!\"泽丁大骂。\n\n\"快阻止他!\"林克冲向眼镜。\n\n卡勒特士兵拼命阻拦,但林克的剑气所向披靡,任何敌人都无法阻挡他的脚步!\n\n\"里鬼剑术!\"\n\n剑光闪烁,敌人纷纷倒下。林克一路杀到眼镜面前,光剑直指他的咽喉。\n\n\"你的阴谋结束了!\"\n\n\"结束?\"眼镜疯狂地笑着,\"太晚了!炸药已经启动了!\"\n\n轰隆隆——\n\n整个雾都赫伊斯开始崩塌!\n\n\"该死!\"\n\n林克一剑击倒眼镜,然后大喊:\"快撤!\"\n\n众人拼命逃离,在最后一刻冲出了城市。身后,雾都赫伊斯化作一片废墟。\n\n---\n\n\"呼...好险。\"泽丁喘着气,\"那个疯子,真的引爆了整座城市。\"\n\n\"但卡勒特的主力还在。\"马琳说道,\"他们逃往了阿登高地。\"\n\n\"阿登高地...\"林克看向远方,\"卡勒特的巢穴。\"\n\n\"那里是卡勒特的大本营,\"泽丁沉声道,\"也是最危险的地方。\"\n\n\"不管多危险,我们都要去。\"林克握紧光剑,\"只有彻底消灭卡勒特,天界才能和平。\"\n\n---\n\n(第八十二章完)"
|
||||
}
|
||||
7
alacarte-novel-website/data/backup/chapter-83.json
Normal file
7
alacarte-novel-website/data/backup/chapter-83.json
Normal file
File diff suppressed because one or more lines are too long
9
alacarte-novel-website/data/backup2/chapter-77.json
Normal file
9
alacarte-novel-website/data/backup2/chapter-77.json
Normal file
File diff suppressed because one or more lines are too long
9
alacarte-novel-website/data/backup2/chapter-78.json
Normal file
9
alacarte-novel-website/data/backup2/chapter-78.json
Normal file
File diff suppressed because one or more lines are too long
9
alacarte-novel-website/data/backup2/chapter-79.json
Normal file
9
alacarte-novel-website/data/backup2/chapter-79.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"id": 79,
|
||||
"title": "雾都赫伊斯·无法地带",
|
||||
"subtitle": "穿越迷雾",
|
||||
"desc": "次元裂缝中,林克一行人穿越迷雾缭绕的区域——雾都赫伊斯。这里潜伏着卡勒特的残余势力,还有诡异的雾气怪物。",
|
||||
"content": "次元裂缝内部,空间扭曲。\n\n林克一行人深入裂缝,周围的环境越来越诡异。\n\n\"这里的气息...好奇怪。\"马琳说道。\n\n空气中弥漫着一股腐败的气息,光线变得昏暗。\n\n\"前面有迷雾。\"泽丁指着前方。\n\n浓雾从四面八方涌来,能见度急剧下降。\n\n\"这就是雾都赫伊斯。\"林克感受到周围的危险气息,\"卡勒特利用这里的迷雾设下陷阱。\"\n\n---\n\n众人小心翼翼地前进。\n\n迷雾中,隐约可以看到一些建筑的轮廓。\n\n那是被废弃的城市,曾经繁华,现在却是一片死寂。\n\n\"小心,有东西靠近。\"林克警觉道。\n\n迷雾中,一些黑影开始移动。\n\n那是被迷雾侵蚀的生物——雾气怪物。\n\n它们由浓雾构成,没有固定的形态,却拥有攻击性。\n\n\"吼——!\"\n\n雾气怪物向众人扑来!\n\n---\n\n林克拔剑,光剑在迷雾中闪烁着金色的光芒。\n\n\"流心·刺!\"\n\n剑气穿透雾气怪物,它们发出刺耳的尖叫,然后消散。\n\n但更多的雾气怪物涌来。\n\n\"数量太多了!\"马琳施放魔法,火球术照亮迷雾。\n\n泽丁也拔出武器,加入战斗。\n\n---\n\n\"不要恋战,快速通过!\"林克喊道。\n\n他挥舞光剑,开辟出一条道路。\n\n\"极·鬼剑术——暴风式!\"\n\n大范围的剑气横扫,雾气怪物纷纷消散。\n\n众人快速穿过迷雾区域,来到了一片相对开阔的地方。\n\n\"呼...终于出来了。\"马琳松了口气。\n\n但林克的神色依然凝重。\n\n\"前面还有更强的敌人。\"\n\n---\n\n雾都的深处,一座废弃的广场。\n\n一个身影站在那里,挡住了去路。\n\n那是一个穿着黑色斗篷的人,脸上戴着面具。\n\n\"来者何人?\"那人问道。\n\n\"我要去卡勒特指挥部。\"林克说道,\"让开。\"\n\n\"指挥部?\"那人冷笑,\"你以为能过去吗?\"\n\n\"我是雾都的守护者——雾之幻影。\"\n\n\"想通过,先击败我!\"\n\n---\n\n雾之幻影拔出武器,是一把由雾气凝聚而成的剑。\n\n\"有意思。\"林克也拔剑。\n\n两人对峙,气势碰撞。\n\n突然,雾之幻影消失了!\n\n\"什么?\"林克警惕地环顾四周。\n\n迷雾中,无数个雾之幻影出现。\n\n\"这是...分身?\"\n\n所有的分身同时攻击!\n\n---\n\n林克冷静应对。\n\n\"流心!\"\n\n他进入流心状态,感知着每一个分身的能量波动。\n\n\"找到了,真身在那边!\"\n\n林克瞬移到真身面前,一剑斩下。\n\n\"什么?!\"雾之幻影大惊。\n\n剑光闪过,分身全部消失。\n\n雾之幻影跪倒在地,身上的雾气开始消散。\n\n\"你...你是剑神?\"\n\n\"是的。\"林克收剑,\"让开吧。\"\n\n---\n\n雾之幻影点头,让开道路。\n\n\"前面就是卡勒特指挥部的入口。\"\n\n\"暗黑骑士团在那里等着你。\"\n\n\"小心...他们非常强大。\"\n\n林克点头,带着众人继续前进。\n\n雾都赫伊斯,终于通过。\n\n前方就是卡勒特指挥部——皇女艾丽婕被囚禁的地方。\n\n---\n\n迷雾渐渐消散,一座巨大的建筑出现在视野中。\n\n那就是卡勒特指挥部。\n\n建筑外墙是黑色的,布满了各种防御设施。\n\n\"到了。\"林克深吸一口气,\"准备好,迎接最后的战斗。\"\n\n泽丁和马琳点头,跟在林克身后。\n\n三人向指挥部的大门走去。\n\n---\n\n大门前,三个身影站在那里。\n\n他们穿着黑色的铠甲,散发强大的气息。\n\n暗黑骑士团——兰蒂卢斯最后的防线。\n\n\"来者止步!\"中间的骑士喊道,\"这里是禁地!\"\n\n\"我是林克,来救皇女。\"\n\n\"皇女?\"骑士冷笑,\"先过我们这关!\"\n\n\"我们是暗黑骑士团三骑士——\"\n\n\"绝望之泰玛特!\"\n\n\"毁灭之贝利亚斯!\"\n\n\"恐怖之阿斯特罗斯!\"\n\n战斗,即将开始!\n\n---\n\n(第七十九章完)\n\n(天界篇·第十四章)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
9
alacarte-novel-website/data/backup2/chapter-80.json
Normal file
9
alacarte-novel-website/data/backup2/chapter-80.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"id": 80,
|
||||
"title": "暗黑骑士团·三骑士",
|
||||
"subtitle": "绝望与毁灭",
|
||||
"desc": "林克面对暗黑骑士团的三位骑士——绝望之泰玛特、毁灭之贝利亚斯、恐怖之阿斯特罗斯。一场激烈的战斗展开。",
|
||||
"content": "林克站在暗黑骑士团三位骑士面前。\n\n这三位骑士是兰蒂卢斯最精锐的部下,被称为卡勒特的最后一道防线。\n\n\"上吧,让我们看看你的实力!\"泰玛特举起战锤,率先发起攻击。\n\n他身形巨大,战锤如同小山般砸下!\n\n林克侧身闪避,战锤砸在地上,砸出一个大坑。\n\n\"力量不错,但太慢了。\"林克说道。\n\n---\n\n\"狂妄!\"泰玛特怒吼,连续挥舞战锤。\n\n林克使用流心·跃,灵活地跳跃闪避。\n\n\"流心·刺!\"\n\n剑气穿透泰玛特的铠甲,留下一道伤口。\n\n\"什么?!\"泰玛特大惊。\n\n\"还没完呢!\"贝利亚斯和阿斯特罗斯同时攻击。\n\n贝利亚斯使用双剑,速度极快。\n\n阿斯特罗斯使用暗影魔法,从背后偷袭。\n\n---\n\n\"卑鄙。\"林克冷冷道。\n\n\"战争没有卑鄙!\"阿斯特罗斯冷笑。\n\n林克进入流心状态,全神贯注。\n\n他感知着三个敌人的每一个动作。\n\n\"破军升龙击!\"\n\n金色的龙形剑气将泰玛特击退。\n\n然后转身,挡住贝利亚斯的攻击。\n\n---\n\n\"幻影剑舞!\"\n\n数十道剑气将贝利亚斯逼退。\n\n林克又瞬移到阿斯特罗斯面前。\n\n\"流心·升!\"\n\n剑光从下往上斩过,阿斯特罗斯被击飞。\n\n\"一人对付三个...怎么可能...\"阿斯特罗斯震惊。\n\n林克站在原地,光剑闪烁着金色的光芒。\n\n\"你们三个一起上吧,省时间。\"\n\n---\n\n三位骑士对视一眼,决定合力攻击。\n\n泰玛特在前方吸引注意,贝利亚斯从侧面攻击,阿斯特罗斯在后方施放魔法。\n\n三人配合默契,形成一个完美的包围圈。\n\n但林克早已看穿他们的意图。\n\n\"太慢了。\"\n\n林克使用猛龙断空斩,快速穿梭在三人之间。\n\n每一次穿梭都留下一道剑伤。\n\n---\n\n\"可恶!\"泰玛特挥舞战锤,但根本跟不上林克的速度。\n\n\"拔刀斩!\"\n\n大范围的剑气将三人同时击中。\n\n三位骑士被击退,身上的铠甲出现裂缝。\n\n\"这个家伙...是怪物吗?\"贝利亚斯咬牙。\n\n林克没有给他们喘息的机会。\n\n\"极·鬼剑术——暴风式!\"\n\n无数剑气如同暴风般席卷,三位骑士被剑气包围。\n\n---\n\n\"不——!\"三人同时发出惨叫。\n\n剑气穿透他们的铠甲,将他们重重击倒。\n\n泰玛特跪倒在地,战锤脱手。\n\n贝利亚斯背靠墙壁,双剑断裂。\n\n阿斯特罗斯倒在地上,暗影消散。\n\n\"你们输了。\"林克走到他们面前。\n\n---\n\n\"咳咳...\"泰玛特吐出一口血,\"你是...剑神...\"\n\n\"我们...不是你的对手...\"贝利亚斯承认失败。\n\n阿斯特罗斯苦笑:\"兰蒂卢斯大人...我们失败了...\"\n\n林克看向他们:\"皇女在哪里?\"\n\n泰玛特指着指挥部深处:\"最深处...混沌王座...\"\n\n\"那里有...最终的守护者...\"\n\n---\n\n林克点头,收起剑。\n\n\"谢谢你们的信息。\"\n\n他带着泽丁和马琳,向指挥部深处走去。\n\n三位骑士倒在后面,无法再站起来。\n\n暗黑骑士团,被林克一人击败。\n\n\"林克太强了...\"泽丁感叹。\n\n\"这就是剑神。\"马琳说道。\n\n林克没有回头,继续向前。\n\n---\n\n指挥部内部,昏暗的走廊。\n\n墙上挂着卡勒特的旗帜,地面上有战斗的痕迹。\n\n\"这里曾经发生过战斗。\"林克观察到。\n\n\"可能是皇女的护卫。\"泽丁推测。\n\n他们继续前进,来到一扇巨大的门前。\n\n门上刻着复杂的符文,散发诡异的气息。\n\n\"就是这里了。\"林克深吸一口气。\n\n他推开门,走了进去。\n\n---\n\n门后,是巨大的殿堂。\n\n殿堂的中央,一座黑色的王座矗立。\n\n王座上,一个身影静静地坐着。\n\n那是皇女艾丽婕。\n\n她穿着破旧的礼服,脸色苍白,眼中却依然闪烁着高贵的光芒。\n\n\"艾丽婕!\"林克喊道。\n\n皇女抬起头,看到林克。\n\n\"你是...来救我的吗?\"\n\n\"是的。\"林克点头,\"我来带你回家。\"\n\n---\n\n就在这时,王座后方传来一阵狂笑。\n\n\"哈哈哈!终于来了!\"\n\n一个身影从黑暗中走出。\n\n那是一个穿着黑色铠甲的人,脸上带着诡异的面具。\n\n\"我是卡勒特的最终守护者——深渊骑士!\"\n\n\"想救皇女,先过我这一关!\"\n\n林克握紧剑柄,准备战斗。\n\n最后的战斗,即将开始!\n\n---\n\n(第八十章完)\n\n(天界篇·第十五章)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
9
alacarte-novel-website/data/backup2/chapter-81.json
Normal file
9
alacarte-novel-website/data/backup2/chapter-81.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"id": 81,
|
||||
"title": "深渊骑士·最终守护者",
|
||||
"subtitle": "决战时刻",
|
||||
"desc": "林克面对卡勒特的最终守护者——深渊骑士。这是救出皇女前的最后一道障碍,一场激烈的决战展开。",
|
||||
"content": "深渊骑士站在林克面前,身上散发着强大的黑暗气息。\n\n他是卡勒特的最终守护者,也是救出皇女前的最后一道障碍。\n\n\"皇女就在我身后。\"深渊骑士说道,\"想救她,先击败我。\"\n\n\"正有此意。\"林克拔出光剑细雪之舞。\n\n\"破极兵刃!\"\n\n剑身散发出金色的光芒,林克进入战斗状态。\n\n---\n\n深渊骑士也拔出武器——一把黑色的巨剑。\n\n巨剑上刻着复杂的符文,散发着黑暗的能量。\n\n\"来吧,剑神!让我看看你的实力!\"\n\n两人同时发起攻击!\n\n金色的剑气与黑色的剑气碰撞,爆发出刺目的光芒!\n\n轰——!\n\n冲击波扩散,殿堂的墙壁出现裂缝。\n\n---\n\n\"不错!\"深渊骑士赞赏道,\"你是我遇到的最强对手!\"\n\n\"你也不差。\"林克说道。\n\n两人再次交锋,剑光交错。\n\n深渊骑士的力量非常强大,每一剑都带着开山裂石的威力。\n\n但林克的速度更快,技术更精湛。\n\n\"流心·刺!\"\n\n林克突破深渊骑士的防御,剑尖刺中他的铠甲。\n\n---\n\n\"呃...\"深渊骑士后退一步。\n\n\"你以为这样就赢了?\"\n\n他身上的黑暗气息突然爆发!\n\n\"深渊之力——黑暗形态!\"\n\n深渊骑士的身体开始变化,变得更加高大,铠甲变成纯黑色。\n\n\"这是我真正的力量!\"\n\n他挥舞巨剑,黑色的剑气如同潮水般涌来!\n\n---\n\n林克连续闪避,但剑气的范围太大了。\n\n他被剑气擦中,整个人飞了出去。\n\n\"林克!\"泽丁和马琳紧张地喊道。\n\n\"我没事。\"林克站起身,擦掉嘴角的血迹。\n\n他看着变强的深渊骑士,眼神变得锐利。\n\n\"既然如此,我也认真起来。\"\n\n---\n\n林克调动体内的创世之力碎片。\n\n金色的光芒在体内凝聚,越来越亮。\n\n\"极·鬼剑术——斩钢式!\"\n\n林克的力量大幅提升,剑身上的金色光芒更加耀眼。\n\n他冲向深渊骑士,速度快得如同闪电。\n\n\"猛龙断空斩!\"\n\n连续的冲刺斩击,深渊骑士来不及反应,被击中多次。\n\n---\n\n\"可恶!\"深渊骑士愤怒地挥剑反击。\n\n但林克已经消失在他的视野中。\n\n\"在这里。\"\n\n林克出现在深渊骑士身后。\n\n\"流心·升!\"\n\n剑光从下往上斩过,深渊骑士的铠甲被切开。\n\n\"不——!\"深渊骑士发出痛苦的嘶吼。\n\n---\n\n林克没有停下,继续攻击。\n\n\"幻影剑舞!\"\n\n数十道剑气如同暴风般席卷,深渊骑士被剑气包围。\n\n他的铠甲一块块碎裂,黑暗气息开始消散。\n\n\"不可能...我怎么可能输...\"\n\n林克收剑,站在深渊骑士面前。\n\n\"你输了。\"\n\n---\n\n深渊骑士跪倒在地,身上的黑暗气息完全消散。\n\n\"咳咳...你确实很强...\"\n\n\"我认输...皇女就在王座上...\"\n\n\"带她走吧...\"\n\n说完,深渊骑士彻底昏迷。\n\n林克收剑,向王座走去。\n\n\"艾丽婕。\"\n\n---\n\n皇女看着林克,眼中含着泪水。\n\n\"你...你真的来救我了...\"\n\n林克伸出手:\"皇女殿下,我来带你回家。\"\n\n艾丽婕握住他的手,眼泪夺眶而出。\n\n\"谢谢...谢谢你...\"\n\n林克斩断王座上的锁链,扶起皇女。\n\n\"走吧,我们离开这里。\"\n\n泽丁和马琳跑过来,搀扶着皇女。\n\n\"终于...终于可以回家了...\"皇女感慨道。\n\n---\n\n众人离开指挥部,走出次元裂缝。\n\n外面,阳光洒落,清新的空气扑面而来。\n\n\"结束了。\"林克看着天空。\n\n天界战争,终于结束。\n\n皇女获救,卡勒特覆灭。\n\n\"林克。\"皇女走到林克面前。\n\n\"谢谢你...救了我。\"\n\n林克微笑:\"这是我的使命。\"\n\n---\n\n皇女看着林克,眼中闪过一丝特别的光芒。\n\n\"你救了我...也救了天界。\"\n\n\"我...我不知道该怎么报答你。\"\n\n\"不用报答。\"林克说道。\n\n\"不。\"皇女摇头,\"我要报答你...用我的一生。\"\n\n她踮起脚尖,在林克唇上轻轻一吻。\n\n林克愣住了。\n\n泽丁和马琳也惊讶地看着这一幕。\n\n---\n\n\"从今天起,\"皇女大声宣布,\"林克就是我的未婚夫!\"\n\n\"皇女殿下?!\"泽丁震惊。\n\n马琳也惊讶得说不出话来。\n\n林克看着皇女,心中涌起一股暖流。\n\n\"艾丽婕...\"\n\n皇女露出幸福的笑容:\"林克,我愿意用一生来报答你。\"\n\n林克握住她的手:\"我会守护你。\"\n\n---\n\n天界战争结束,皇女获救。\n\n林克成为天界的英雄,也成为皇女的未婚夫。\n\n新的篇章,即将开始。\n\n---\n\n(第八十一章完)\n\n(天界篇·终章)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
9
alacarte-novel-website/data/backup2/chapter-82.json
Normal file
9
alacarte-novel-website/data/backup2/chapter-82.json
Normal file
File diff suppressed because one or more lines are too long
9
alacarte-novel-website/data/backup2/chapter-83.json
Normal file
9
alacarte-novel-website/data/backup2/chapter-83.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"id": 83,
|
||||
"title": "番外·皇后的日常",
|
||||
"subtitle": "后宫生活",
|
||||
"desc": "天界篇结束后,林克与后宫们的日常温馨生活。艾丽婕成为皇后,与其他后宫成员相处融洽。",
|
||||
"content": "天界,皇都宫殿。\n\n林克在天界停留了一段时间,享受难得的平静。\n\n作为女皇艾丽婕的皇夫,他在天界拥有崇高的地位。\n\n但更重要的是,他与后宫们的温馨生活。\n\n\"林克大人,早安。\"艾丽婕走进房间。\n\n她已经换上了女皇的礼服,显得高贵而优雅。\n\n\"早安,艾丽婕。\"林克起身。\n\n---\n\n\"今天的行程安排好了吗?\"艾丽婕问道。\n\n\"有什么安排?\"\n\n\"上午视察天界重建情况,下午接见各国使节,晚上...\"\n\n艾丽婕脸上带着暧昧的笑容:\"晚上是我们的时间。\"\n\n林克握住她的手:\"好,我陪你。\"\n\n艾丽婕露出满足的笑容,靠在林克怀中。\n\n\"有你在身边,真好。\"\n\n---\n\n上午,林克陪同艾丽婕视察天界重建情况。\n\n卡勒特的入侵给天界造成了巨大的破坏,许多城镇需要重建。\n\n\"这里曾经是繁华的商业区。\"艾丽婕指着一处废墟,\"现在只剩下一片狼藉。\"\n\n\"会恢复的。\"林克说道,\"有我在。\"\n\n艾丽婕点头,心中充满信心。\n\n有林克在,一切都会好起来。\n\n---\n\n视察过程中,民众们纷纷向林克和艾丽婕行礼。\n\n\"女皇陛下万岁!\"\n\n\"皇夫大人万岁!\"\n\n林克保持着谦逊,向民众们致意。\n\n艾丽婕看着林克,眼中满是爱意。\n\n这个男人,拯救了天界,也拯救了她。\n\n她是全世界最幸福的女人。\n\n---\n\n下午,各国使节觐见。\n\n艾丽婕正式登基为女皇,各国前来祝贺。\n\n\"女皇陛下,我代表我国向您致以最诚挚的祝福。\"一位使节说道。\n\n\"谢谢。\"艾丽婕点头,\"天界愿与各国友好相处,共同发展。\"\n\n林克站在她身边,作为皇夫出席。\n\n各国使节也向他致意。\n\n\"皇夫大人的英勇事迹,我们也听说过。\"\n\n\"您是真正的英雄。\"\n\n---\n\n觐见结束后,艾丽婕有些疲惫。\n\n\"累了吗?\"林克问。\n\n\"有点...\"艾丽婕靠在林克肩上,\"但有你在,我不怕。\"\n\n林克搂着她:\"晚上好好休息。\"\n\n艾丽婕露出笑容:\"嗯。\"\n\n她抬起头,在林克脸上轻轻一吻。\n\n\"谢谢你,林克。\"\n\n---\n\n晚上,宫殿寝宫。\n\n林克和艾丽婕独处。\n\n\"终于可以休息了。\"艾丽婕松了口气。\n\n她换上了轻薄的睡裙,显得美丽动人。\n\n林克看着她,眼中充满柔情。\n\n\"艾丽婕...\"\n\n艾丽婕走近他,搂住他的脖子。\n\n\"林克,我想要你。\"\n\n---\n\n林克没有拒绝,抱起艾丽婕走向床榻。\n\n两人相拥,享受着彼此的温暖。\n\n这一夜,充满了甜蜜和激情。\n\n(此处省略)\n\n---\n\n第二天,林克准备离开天界。\n\n\"要走了吗?\"艾丽婕有些不舍。\n\n\"是的。\"林克点头,\"阿拉德大陆还有很多事等着我。\"\n\n艾丽婕理解地点头:\"我明白。\"\n\n\"但我会经常回来看你的。\"\n\n林克握住她的手:\"你是我的女人,我不会忘记你。\"\n\n---\n\n艾丽婕露出笑容:\"我会等你回来。\"\n\n\"天界永远欢迎你。\"\n\n林克点头,拥抱艾丽婕。\n\n\"保重。\"\n\n\"你也是。\"\n\n林克离开天界,返回阿拉德大陆。\n\n艾丽婕目送他离开,心中充满期待。\n\n她会等待,等待他再次归来。\n\n---\n\n天界篇,正式完结。\n\n林克的故事,还将继续。\n\n下一个篇章——魔界,即将开始。\n\n敬请期待!\n\n---\n\n(第八十三章完)\n\n(天界篇·番外·皇后的日常)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,7 +1,9 @@
|
||||
{
|
||||
"id": 79,
|
||||
"title": "海上列车·鲁夫特悬空海港",
|
||||
"subtitle": "卡勒特的覆灭",
|
||||
"content": "天界战争结束后的一个月,根特皇宫。\n\n\"海上列车?\"林克看着艾丽婕递来的地图。\n\n\"是的。\"艾丽婕点头,\"卡勒特虽然覆灭了,但他们的残党逃到了海上,控制了通往伊顿工业区的列车线路。\"\n\n\"伊顿工业区?\"\n\n\"天界的能源中心。\"泽丁解释道,\"如果卡勒特残党控制了那里,后果不堪设想。\"\n\n马琳补充道:\"而且,我们收到情报,卡勒特雇佣了铁鳞海贼团,他们不断袭击铁道车站,妄图控制所有的海上列车。\"\n\n林克沉思片刻:\"所以,需要我去清理这些海贼?\"\n\n\"不只是清理。\"艾丽婕握住他的手,\"我希望你彻底解决这个问题,打通通往伊顿工业区的通道。\"\n\n\"明白。\"林克点头,\"我什么时候出发?\"\n\n\"明天。\"艾丽婕说道,\"泽丁、马琳,你们陪他一起去。\"\n\n\"是!\"\n\n---\n\n第二天,鲁夫特悬空海港。\n\n这是天界最大的海上列车站,巨大的铁轨悬浮在半空中,列车在云端穿梭,场面壮观至极。\n\n\"好厉害...\"林克第一次看到这样的景象,不禁感叹。\n\n\"欢迎来到鲁夫特!\"\n\n一个欢快的声音传来,众人转头,看到一个穿着蓝色连衣裙的小女孩跑了过来。她有着鱼类的特征,头上还有一对可爱的鱼鳍。\n\n\"你是...?\"\n\n\"我叫小灯笼!\"女孩笑嘻嘻地说,\"是这里的向导!你们是要去海上列车吗?\"\n\n\"是的。\"\n\n\"那你们找对人了!\"小灯笼拍着胸脯,\"我对海上列车了如指掌!不过...\"\n\n她压低声音:\"最近海贼很猖獗,你们要小心哦。\"\n\n---\n\n小灯笼带着三人来到车站,介绍道:\"这是贝伦·博内哥特,这里的装备商人。\"\n\n一个穿着考究的中年男子走了过来,脸上带着职业的微笑:\"欢迎欢迎,听说皇宫派来了英雄?\"\n\n\"我是林克。\"\n\n\"久仰大名!\"贝伦热情地说,\"皇女的未婚夫,天界的大英雄!有什么需要的装备尽管说,我给你们打折!\"\n\n\"我们需要海上列车的情报。\"泽丁说道。\n\n\"海贼的情报?\"贝伦的表情变得严肃,\"那些家伙最近越来越猖狂了。他们控制了列车上的海贼副本,还在夺回西部线建立了据点。\"\n\n\"夺回西部线?\"\n\n\"是的。\"贝伦点头,\"那是通往伊顿工业区的必经之路。如果你们要去,必须先夺回那条线路。\"\n\n---\n\n\"那就从列车上的海贼开始吧。\"林克说道。\n\n\"我带你们去!\"小灯笼自告奋勇,\"我知道一条秘密通道!\"\n\n在小灯笼的带领下,三人来到了列车站台。一列蒸汽列车正停靠在那里,车厢上布满了战斗的痕迹。\n\n\"这就是海上列车。\"小灯笼眼中闪烁着光芒,\"它连接着天界的各个区域,是最重要的交通命脉。\"\n\n\"走吧。\"林克踏上列车,\"让我们会会那些海贼。\"\n\n---\n\n列车缓缓启动,驶入云海之中。\n\n透过车窗,可以看到下方的海洋和远处的岛屿,景色美不胜收。\n\n\"真漂亮...\"马琳感叹道。\n\n\"小心!\"泽丁突然喊道。\n\n轰——!!!\n\n列车剧烈震动,一群海贼从车厢顶部破窗而入!\n\n\"铁鳞海贼团!\"小灯笼惊呼,\"他们埋伏在这里!\"\n\n\"来得正好!\"林克拔出晨曦,\"省得我们去找了!\"\n\n战斗瞬间爆发!\n\n海贼们虽然人数众多,但在剑圣面前根本不堪一击。林克的剑气如同死神的镰刀,所过之处,海贼纷纷倒下!\n\n\"极·鬼剑术!\"\n\n金色的剑芒贯穿整个车厢,剩余的海贼吓得魂飞魄散,纷纷逃窜!\n\n\"想跑?\"泽丁举起手炮,轰隆几声,将逃跑的海贼全部击倒!\n\n\"配合不错。\"林克笑道。\n\n\"那当然!\"泽丁骄傲地说。\n\n---\n\n列车上的海贼被清理干净,但林克知道,这只是开始。\n\n真正的挑战——夺回西部线,还在等着他们。\n\n\"下一站,夺回西部线!\"小灯笼兴奋地说,\"那里可是有大海贼蓝影马萨乔!\"\n\n\"蓝影马萨乔?\"\n\n\"铁鳞海贼团的副船长,实力非常强!\"小灯笼说道,\"不过有林克大哥在,肯定没问题!\"\n\n林克笑了笑:\"借你吉言。\"\n\n列车在云端疾驰,新的冒险,正式开始!\n\n---\n\n(第七十九章完)",
|
||||
"desc": "天界战争结束后的一个月,根特皇宫。"
|
||||
{
|
||||
"id": 79,
|
||||
"title": "夺回西部线·卡勒特的余孽",
|
||||
"subtitle": "清理残余",
|
||||
"desc": "铁鳞团覆灭后,林克继续清理西部线的卡勒特残余势力。但在这里,他发现了更多的敌人——卡勒特的正规军残党。",
|
||||
"content": "铁鳞团覆灭后,西部线表面上恢复了平静。\n\n但林克知道,还有更多的敌人隐藏在暗处。\n\n\"根据情报,\"泽丁看着手中的资料,\"西部线深处还有卡勒特的正规军残党。\"\n\n\"正规军残党?\"马琳惊讶,\"他们不是都投降了吗?\"\n\n\"不是所有。\"泽丁摇头,\"有一部分顽固分子拒绝投降,躲藏在西部线的深处。\"\n\n林克点头:\"那就去清理他们。\"\n\n---\n\n三人深入西部线,沿着废弃的轨道前进。\n\n周围的景象越来越荒芜,残破的建筑、生锈的列车、荒芜的轨道。\n\n曾经繁华的运输线,现在如同废墟。\n\n\"这里曾经是天界最繁忙的运输线之一。\"泽丁感叹。\n\n\"现在却变成了这副模样。\"\n\n马琳握紧武器:\"都是卡勒特的错。\"\n\n---\n\n林克观察着周围的环境。\n\n他的感知告诉他,前方有危险。\n\n\"小心,有埋伏。\"他低声说道。\n\n泽丁和马琳立刻警觉起来。\n\n果然,从废弃的建筑中,一群全副武装的士兵冲出。\n\n他们穿着卡勒特的制服,手持精良的武器。\n\n\"入侵者!\"士兵们喊道,\"这里是卡勒特的领地!\"\n\n---\n\n这些不是普通的海贼,而是卡勒特的正规军。\n\n他们训练有素,配合默契,迅速组成战斗阵型。\n\n\"开火!\"军官下令。\n\n密集的子弹向林克等人倾泻而来。\n\n林克挥剑,剑气将子弹全部斩落。\n\n\"流心·刺!\"\n\n他冲入敌阵,剑光闪烁。\n\n---\n\n士兵们被林克的实力震惊。\n\n\"这个家伙...太强了!\"\n\n\"不要慌!一起上!\"\n\n但林克的实力远超他们的想象。\n\n\"拔刀斩!\"\n\n大范围的剑气横扫,士兵们成片倒下。\n\n泽丁和马琳也加入战斗,协助林克清理敌人。\n\n---\n\n战斗持续了一段时间,士兵们终于被击退。\n\n林克站在满地的敌人中,喘着粗气。\n\n\"继续前进。\"他说道。\n\n他们继续深入,向西部线的深处前进。\n\n沿途遇到了更多的敌人,但都被林克一一击败。\n\n---\n\n终于,他们来到了西部线的核心区域。\n\n一座巨大的要塞矗立在那里。\n\n要塞由钢铁铸造,墙壁上布满了火炮和机枪。\n\n\"这就是卡勒特残党的据点。\"泽丁说道。\n\n林克点头:\"攻进去。\"\n\n他凝聚剑气,准备破坏要塞的大门。\n\n\"极·鬼剑术——暴风式!\"\n\n---\n\n无数剑气如同暴风般席卷,要塞的大门被轰开。\n\n\"冲!\"\n\n林克率先冲入要塞,与里面的敌人展开激战。\n\n要塞内部到处都是卡勒特的士兵。\n\n他们拼死抵抗,但面对林克,根本无法阻挡。\n\n\"猛龙断空斩!\"\n\n林克的身影化作闪电,在敌人中穿梭。\n\n每一次冲刺都带走几条生命。\n\n---\n\n终于,林克杀到了要塞的核心。\n\n那里,一个身影站在指挥台上。\n\n那是一个穿着卡勒特军装的军官,肩上挂着上校的军衔。\n\n\"你就是林克?\"军官问道。\n\n\"是的。\"林克说道,\"你是这里的首领?\"\n\n\"没错。\"军官点头,\"我是卡勒特西部线守备队长。\"\n\n\"你来清理我们?\"\n\n\"是的。\"林克拔剑,\"投降吧。\"\n\n---\n\n军官大笑:\"投降?我是卡勒特的军人,从不投降!\"\n\n他拔出佩剑,冲向林克。\n\n但他的实力与林克相差太远。\n\n林克只出一剑,就将他的剑斩断。\n\n军官愣住了:\"这...这不可能...\"\n\n林克的剑尖停在他咽喉前一寸。\n\n\"你输了。\"\n\n---\n\n军官看着林克,眼中闪过绝望。\n\n他缓缓放下武器:\"我...我投降。\"\n\n要塞内的其他士兵看到长官投降,也纷纷放下武器。\n\n\"我们投降!\"\n\n西部线的卡勒特残党,被彻底清理。\n\n---\n\n林克收剑,看向泽丁和马琳。\n\n\"西部线的问题解决了。\"\n\n泽丁点头:\"是的,接下来是雾都赫伊斯。\"\n\n\"那里有更多的卡勒特残党。\"\n\n林克点头:\"走吧,继续前进。\"\n\n他们离开西部线,向雾都赫伊斯的方向前进。\n\n天界还有更多的敌人等着他们。\n\n---\n\n西部线恢复了平静。\n\n被卡勒特占据的区域被夺回,运输线重新开放。\n\n商人们欢呼,旅客们安心出行。\n\n林克的名字再次传遍天界。\n\n\"林克大人万岁!\"\n\n\"天界英雄!\"\n\n---\n\n但林克没有停下脚步。\n\n他知道,还有更多的敌人需要清理。\n\n雾都赫伊斯,阿登高地,卡勒特指挥部...\n\n天界战争还没有结束。\n\n\"走吧。\"林克说道,\"去雾都赫伊斯。\"\n\n泽丁和马琳点头,跟在他身后。\n\n三人向下一个目的地前进。\n\n---\n\n(第七十九章完)\n\n(天界篇·第十四章)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
@ -1,7 +1,9 @@
|
||||
{
|
||||
"id": 80,
|
||||
"title": "列车上的海贼·铁鳞团的覆灭",
|
||||
"subtitle": "铁鳞团的覆灭",
|
||||
"content": "海上列车在云层中穿梭,林克、泽丁、马琳和小灯笼站在车厢顶部,迎面是呼啸的海风。\n\n\"前面就是海贼的据点!\"小灯笼指着远处,\"他们控制了列车的中转站!\"\n\n只见一座悬浮在空中的岛屿上,铁鳞海贼团的旗帜迎风飘扬。数十名海贼正在巡逻,戒备森严。\n\n\"人数不少。\"泽丁皱眉,\"硬闯的话...\"\n\n\"不需要硬闯。\"林克眼中闪过一丝精光,\"我自有办法。\"\n\n他看向小灯笼:\"你能让列车直接冲进去吗?\"\n\n\"啊?\"小灯笼瞪大眼睛,\"那样会撞毁列车的!\"\n\n\"相信我。\"林克微笑道。\n\n小灯笼看着他的笑容,不知为何感到一阵安心:\"好...好吧!\"\n\n---\n\n\"全速前进!\"\n\n列车发出轰鸣,速度骤然提升,朝着海贼据点直冲而去!\n\n\"什么情况?!\"海贼们惊慌失措,\"列车失控了!\"\n\n\"快躲开!\"\n\n轰——!!!\n\n列车撞破据点的围栏,直接冲进了海贼的营地!\n\n\"就是现在!\"\n\n林克一跃而起,剑气爆发!\n\n\"极·鬼剑术——暴风式!\"\n\n无数金色剑气如同暴风般席卷整个据点,海贼们还没反应过来,就纷纷倒下!\n\n\"可恶!\"\n\n一个身材魁梧的海贼从人群中走出,手持巨大的锚形武器——正是铁鳞海贼团的团长,黑鳞莫贝尼!\n\n\"你就是那个天界英雄?\"莫贝尼狞笑,\"来得正好,把你抓起来献给卡勒特残党,老子就发财了!\"\n\n\"就凭你?\"林克冷冷道。\n\n\"狂妄!\"莫贝尼举起巨锚,\"让你见识一下铁鳞团的厉害!\"\n\n---\n\n战斗爆发!\n\n莫贝尼的实力确实不俗,巨锚挥舞间带着惊人的力量,每一击都能将地面砸出大坑!\n\n\"有点意思。\"林克闪避着攻击,\"但还不够!\"\n\n\"里·鬼剑术!\"\n\n晨曦化作无数剑影,与莫贝尼的巨锚碰撞,火花四溅!\n\n\"怎么可能?!\"莫贝尼难以置信,\"我的攻击竟然被挡住了?!\"\n\n\"该结束了。\"林克身形一闪,瞬间出现在莫贝尼身后,\"破军升龙击!\"\n\n轰——!!!\n\n剑气贯穿莫贝尼的身体,这个大海贼瞪大眼睛,缓缓倒下。\n\n\"团...团长被干掉了...\"剩余的海贼吓得魂飞魄散,纷纷投降。\n\n---\n\n\"赢了!\"小灯笼兴奋地跳起来,\"林克大哥太厉害了!\"\n\n泽丁和马琳也走了过来,脸上带着笑容。\n\n\"配合得不错。\"泽丁说道,\"不过下次能不能提前说一声?差点吓死我。\"\n\n\"哈哈,抱歉。\"林克笑道。\n\n马琳看着投降的海贼,问道:\"这些人怎么处理?\"\n\n\"带回根特审判。\"林克说道,\"不过在此之前...\"\n\n他看向据点深处:\"我感觉到还有一股强大的气息。\"\n\n---\n\n据点最深处,一个蓝色的身影正等待着他们。\n\n\"蓝影马萨乔...\"小灯笼低声道,\"铁鳞海贼团的副船长,据说他的速度比闪电还快!\"\n\n\"速度?\"林克眼中闪过战意,\"正好,让我见识一下。\"\n\n蓝影马萨乔缓缓转身,露出一张英俊但冷酷的脸:\"能打败莫贝尼,你确实有点本事。但...\"\n\n他的身影突然消失!\n\n\"在我面前,你的剑根本碰不到我!\"\n\n声音从四面八方传来,马萨乔的速度确实快得惊人!\n\n\"是吗?\"林克闭上眼睛,\"那就试试这个——\"\n\n\"极·鬼剑术——心剑!\"\n\n林克的心神与剑合一,感知力提升到极限。马萨乔的动作在他脑海中清晰呈现!\n\n\"找到了!\"\n\n晨曦划破空气,精准地击中了高速移动中的马萨乔!\n\n\"不可能!\"马萨乔瞪大眼睛,\"你怎么可能看穿我的速度?!\"\n\n\"因为...\"林克收剑,\"你的杀气太重了。\"\n\n马萨乔倒地,铁鳞海贼团彻底覆灭!\n\n---\n\n\"太好了!\"小灯笼欢呼,\"海上列车安全了!\"\n\n\"还没结束。\"林克说道,\"卡勒特残党还在夺回西部线,我们要继续前进。\"\n\n\"嗯!\"小灯笼用力点头,\"我带你们去!\"\n\n列车再次启动,朝着夺回西部线进发。\n\n---\n\n(第八十章完)",
|
||||
"desc": "海上列车在云层中穿梭,林克、泽丁、马琳和小灯笼站在车厢顶部,迎面是呼啸的海风。"
|
||||
{
|
||||
"id": 80,
|
||||
"title": "雾都赫伊斯·无法地带的阴影",
|
||||
"subtitle": "穿越迷雾",
|
||||
"desc": "林克来到雾都赫伊斯,这里被浓雾笼罩,是卡勒特的重要据点。诡异的雾气中隐藏着无数危险,林克必须穿越迷雾,到达卡勒特的巢穴。",
|
||||
"content": "西部线的战斗结束后,林克一行人来到了雾都赫伊斯。\n\n这里是天界最诡异的地区之一,终年被浓雾笼罩。\n\n浓雾从地底涌出,遮蔽了阳光,让这里永远处于昏暗中。\n\n\"这就是雾都赫伊斯。\"泽丁看着前方说道。\n\n\"传说这里曾经是一座繁华的城市,但现在...\"\n\n他摇了摇头。\n\n---\n\n林克观察着周围的环境。\n\n浓雾弥漫,能见度不足十米。\n\n空气中弥漫着一股腐败的气息,让人感到不适。\n\n\"这里的雾气有毒。\"马琳说道,\"普通人吸入过多会生病。\"\n\n\"我们要小心。\"\n\n林克点头,调动体内的力量抵抗雾气。\n\n三人小心翼翼地进入浓雾区域。\n\n---\n\n浓雾中,隐约可以看到一些建筑的轮廓。\n\n那是被废弃的城市,曾经繁华,现在却是一片死寂。\n\n残破的建筑、荒芜的街道、生锈的车辆。\n\n\"这里曾经是天界的商业中心。\"泽丁感叹。\n\n\"卡勒特入侵后,就变成了这副模样。\"\n\n马琳握紧武器:\"可恶的卡勒特。\"\n\n---\n\n他们继续前进,浓雾越来越浓。\n\n突然,一些黑影在雾中移动。\n\n\"有东西!\"林克警觉道。\n\n黑影快速接近,林克终于看清了它们的真面目。\n\n那是被雾气侵蚀的生物——雾气怪物。\n\n它们由浓雾构成,没有固定的形态,却拥有攻击性。\n\n\"吼——!\"\n\n雾气怪物向众人扑来!\n\n---\n\n林克拔剑,光剑在迷雾中闪烁着金色的光芒。\n\n\"流心·刺!\"\n\n剑气穿透雾气怪物,它们发出刺耳的尖叫,然后消散。\n\n但更多的雾气怪物涌来。\n\n\"数量太多了!\"马琳施放魔法,火球术照亮迷雾。\n\n泽丁也拔出武器,加入战斗。\n\n---\n\n\"不要恋战!\"林克喊道,\"快速通过!\"\n\n他挥舞光剑,开辟出一条道路。\n\n\"极·鬼剑术——暴风式!\"\n\n大范围的剑气横扫,雾气怪物纷纷消散。\n\n三人快速穿过迷雾区域,来到了一片相对开阔的地方。\n\n\"呼...终于出来了。\"马琳松了口气。\n\n---\n\n但林克的神色依然凝重。\n\n\"前面还有更强的敌人。\"\n\n雾都的深处,一座废弃的广场。\n\n一个身影站在那里,挡住了去路。\n\n那是一个穿着黑色斗篷的人,脸上戴着面具。\n\n\"来者何人?\"那人问道。\n\n\"我要去阿登高地。\"林克说道,\"让开。\"\n\n---\n\n\"阿登高地?\"那人冷笑,\"你以为能过去吗?\"\n\n\"我是雾都的守护者——雾之幻影。\"\n\n\"想通过,先击败我!\"\n\n雾之幻影拔出武器,是一把由雾气凝聚而成的剑。\n\n\"有意思。\"林克也拔剑。\n\n两人对峙,气势碰撞。\n\n---\n\n突然,雾之幻影消失了!\n\n\"什么?\"林克警惕地环顾四周。\n\n迷雾中,无数个雾之幻影出现。\n\n\"这是...分身?\"\n\n所有的分身同时攻击!\n\n林克冷静应对。\n\n\"流心!\"\n\n他进入流心状态,感知着每一个分身的能量波动。\n\n---\n\n\"找到了,真身在那边!\"\n\n林克瞬移到真身面前,一剑斩下。\n\n\"什么?!\"雾之幻影大惊。\n\n剑光闪过,分身全部消失。\n\n雾之幻影跪倒在地,身上的雾气开始消散。\n\n\"你...你是剑神?\"\n\n\"是的。\"林克收剑,\"让开吧。\"\n\n---\n\n雾之幻影点头,让开道路。\n\n\"前面就是阿登高地。\"\n\n\"兰蒂卢斯在那里等着你。\"\n\n\"他是卡勒特最强的战士...小心。\"\n\n林克点头,带着众人继续前进。\n\n雾都赫伊斯,终于通过。\n\n前方就是阿登高地——卡勒特的最后据点。\n\n---\n\n迷雾渐渐消散,一座险峻的山地出现在视野中。\n\n那就是阿登高地。\n\n山地上,一座巨大的钢铁堡垒矗立。\n\n堡垒的墙壁上布满了火炮和机枪,戒备森严。\n\n\"到了。\"林克深吸一口气,\"最后的战斗。\"\n\n泽丁和马琳点头,跟在林克身后。\n\n三人向阿登高地的堡垒前进。\n\n天界战争即将迎来最终章。\n\n---\n\n(第八十章完)\n\n(天界篇·第十五章)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
@ -1,7 +1,9 @@
|
||||
{
|
||||
"id": 81,
|
||||
"title": "夺回西部线·卡勒特的余孽",
|
||||
"subtitle": "夺回西部线",
|
||||
"content": "铁鳞海贼团覆灭后,海上列车的航线恢复了畅通。但林克知道,真正的威胁还在前方——夺回西部线,卡勒特残党的最后据点。\n\n\"根据情报,\"泽丁看着手中的地图,\"卡勒特残党在西部线建立了坚固的防御工事,由他们的副指挥官亲自坐镇。\"\n\n\"副指挥官?\"\n\n\"代号'眼镜',真名不详。\"马琳说道,\"是卡勒特最狡猾的战术家,擅长设陷阱和埋伏。\"\n\n林克沉思片刻:\"那我们就将计就计。\"\n\n\"什么意思?\"\n\n\"让他以为我们中了埋伏,然后...\"林克眼中闪过一丝精光,\"反包围。\"\n\n---\n\n夺回西部线,曾经繁华的列车中转站,如今被卡勒特残党占据。\n\n林克独自一人走在铁轨上,似乎毫无防备。\n\n\"来了。\"他嘴角微微上扬。\n\n轰——!!!\n\n四周突然爆炸,数十名卡勒特士兵从藏身处冲出,将他团团包围!\n\n\"哈哈哈!\"一个戴着眼镜的瘦小男子走了出来,\"天界英雄?不过如此!你中了我的埋伏!\"\n\n\"是吗?\"林克淡定地看着他,\"你确定是你包围了我?\"\n\n\"什么意思?\"\n\n\"意思是——\"林克举起手,发出信号,\"你才是被包围的那个!\"\n\n轰!轰!轰!\n\n四周的高处突然出现了皇都军的身影,泽丁和马琳分别带队,将卡勒特士兵反包围!\n\n\"不可能!\"眼镜脸色大变,\"你们怎么会...\"\n\n\"你的陷阱太明显了。\"林克冷冷道,\"现在,投降吧。\"\n\n\"做梦!\"眼镜疯狂地按下手中的遥控器,\"就算死,我也要拉你垫背!\"\n\n轰隆隆——\n\n整个西部线开始崩塌,他竟然引爆了预埋的炸药!\n\n\"该死!\"\n\n林克身形一闪,冲向眼镜,在他引爆更多炸药之前,一剑将他击倒!\n\n\"快撤!\"\n\n众人在崩塌的铁轨上狂奔,最终成功逃离。\n\n---\n\n\"呼...好险。\"泽丁喘着气,\"那个疯子,竟然想同归于尽。\"\n\n\"卡勒特的余孽,都是亡命之徒。\"马琳说道。\n\n林克看着崩塌的西部线,皱眉道:\"虽然消灭了残党,但线路也毁了。\"\n\n\"没关系!\"小灯笼跑了过来,\"我知道另一条路!\"\n\n\"另一条路?\"\n\n\"嗯!\"小灯笼点头,\"通过幽灵列车,可以到达伊顿工业区!\"\n\n\"幽灵列车?\"众人面面相觑。\n\n\"那是一列...传说中的列车。\"小灯笼压低声音,\"据说上面有很多宝藏,但也有很多危险...\"\n\n林克笑了笑:\"有趣,那就去看看吧。\"\n\n---\n\n(第八十一章完)",
|
||||
"desc": "铁鳞海贼团覆灭后,海上列车的航线恢复了畅通。但林克知道,真正的威胁还在前方——夺回西部线,卡勒特残党的最后据点。"
|
||||
{
|
||||
"id": 81,
|
||||
"title": "阿登高地·GT-9600",
|
||||
"subtitle": "机甲之战",
|
||||
"desc": "林克来到阿登高地,面对巨大的机甲GT-9600。这是卡勒特的强力武器,一场激烈的机甲之战展开。",
|
||||
"content": "雾都赫伊斯毁灭后,林克一行人来到了阿登高地。\n\n阿登高地位于无法地带的最深处,是一片险峻的山地。\n\n\"根据情报,\"泽丁看着地图,\"这里有一台巨大的机甲——GT-9600。\"\n\n\"卡勒特用它守护通往指挥部的要道。\"\n\n林克点头:\"那就摧毁它。\"\n\n---\n\n阿登高地,山路崎岖。\n\n众人沿着山路前进,周围的景色越来越荒凉。\n\n残破的建筑、废弃的机械、荒芜的土地。\n\n\"这里曾经是天界的工业区。\"马琳说道,\"卡勒特入侵后就废弃了。\"\n\n林克观察着周围的环境。\n\n\"有东西在靠近。\"\n\n---\n\n大地开始震动。\n\n远处,一个巨大的身影出现。\n\n那是一台高达十米的机甲——GT-9600。\n\n机甲全身覆盖着厚重的装甲,手臂装备着巨大的火炮和利爪。\n\n它的眼睛闪烁着红色的光芒,发出机械的轰鸣声。\n\n\"入侵者...消灭...\"机甲发出电子声音。\n\n它举起巨大的手臂,火炮对准了林克。\n\n---\n\n轰!\n\n炮弹射来,林克侧身闪避。\n\n炮弹击中地面,炸出一个大坑。\n\n\"这台机甲...很强。\"泽丁说道。\n\n林克拔出光剑细雪之舞。\n\n\"破极兵刃!\"\n\n剑身散发出金色的光芒。\n\n---\n\n\"猛龙断空斩!\"\n\n林克的身影化作闪电,冲向机甲。\n\n剑气斩在机甲的装甲上,却只留下浅浅的痕迹。\n\n\"装甲太厚了...\"林克皱眉。\n\n机甲挥动巨大的手臂,横扫而来。\n\n林克跃起躲过,但冲击波还是把他震飞。\n\n---\n\n\"流心!\"\n\n林克进入流心状态,身形变得灵活。\n\n他围绕机甲移动,寻找弱点。\n\n\"这种机甲...一定有核心。\"\n\n他闭上眼睛,感知着机甲的能量流动。\n\n很快,他发现了——机甲背部有能量核心。\n\n---\n\n\"找到了!\"\n\n林克瞬移到机甲背后。\n\n但机甲反应很快,转身挥动利爪。\n\n林克用光剑挡住,火花四溅。\n\n\"幻影剑舞!\"\n\n数十道剑气斩向核心。\n\n但机甲抬起手臂,挡住了大部分剑气。\n\n---\n\n\"这台机甲...有自我意识。\"林克意识到。\n\n机甲再次发起攻击,火炮连续射击。\n\n林克闪避的同时,观察机甲的动作。\n\n\"它的弱点在背部核心...但防御很强。\"\n\n\"需要更强的攻击。\"\n\n---\n\n林克调动创世之力碎片。\n\n金色的光芒在体内凝聚。\n\n\"极·鬼剑术——斩钢式!\"\n\n林克的力量大幅提升。\n\n他冲向机甲,速度比之前更快。\n\n\"破军升龙击!\"\n\n金色的龙形剑气击中机甲的腿部。\n\n机甲失去平衡,单膝跪地。\n\n---\n\n\"现在!\"\n\n林克跃到机甲背后。\n\n\"极·鬼剑术——暴风式!\"\n\n无数剑气如同暴风般席卷核心。\n\n这一次,核心被击中。\n\n\"警告...警告...系统受损...\"机甲发出电子声音。\n\n---\n\n但机甲还没有倒下。\n\n它再次站起,发起疯狂攻击。\n\n火炮连续射击,利爪疯狂挥舞。\n\n林克连续闪避,等待机会。\n\n\"还需要一击...\"\n\n---\n\n他凝聚全身的力量。\n\n\"万剑归宗!\"\n\n无数金色的剑气从体内涌出,形成剑阵。\n\n剑阵向机甲涌去,每一道剑气都蕴含着创世之力。\n\n机甲试图抵抗,但已经来不及了。\n\n轰——!!!\n\n---\n\n剑气穿透机甲的装甲,击中核心。\n\n能量核心爆炸,机甲轰然倒塌。\n\n巨大的机身砸在地上,发出震耳欲聋的声响。\n\n\"胜利了!\"马琳欢呼。\n\n林克收剑,喘着粗气。\n\n\"走吧,继续前进。\"\n\n---\n\n众人越过阿登高地,向卡勒特指挥部前进。\n\n前方就是兰蒂卢斯所在的地方。\n\n\"接下来...就是最后的战斗。\"泽丁说道。\n\n林克点头:\"是的。\"\n\n他握紧剑柄,准备迎接最终决战。\n\n---\n\n(第八十一章完)\n\n(天界篇·第十六章)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,7 +1,9 @@
|
||||
{
|
||||
"id": 84,
|
||||
"title": "幽灵列车·亡者的低语",
|
||||
"subtitle": "幽灵列车",
|
||||
"desc": "卡勒特覆灭后,小灯笼带领众人乘坐幽灵列车,前往伊顿工业区的捷径。",
|
||||
"content": "阿登高地的战斗结束后,卡勒特组织终于彻底覆灭。\n\n但林克心中却没有轻松的感觉,黑袍人的话语还在他耳边回响——\"真正的游戏,现在才开始。\"\n\n\"我们要怎么前往伊顿工业区?\"泽丁问道,\"雾都赫伊斯和阿登高地都被毁了,常规路线已经不通。\"\n\n\"我知道一条路!\"小灯笼突然跑了过来,\"一条捷径!\"\n\n\"捷径?\"\n\n\"嗯!\"小灯笼点头,\"通过幽灵列车,可以到达伊顿工业区!\"\n\n\"幽灵列车?\"众人面面相觑。\n\n\"那是一列...传说中的列车。\"小灯笼压低声音,\"据说上面有很多宝藏,但也有很多危险...\"\n\n林克笑了笑:\"有趣,那就去看看吧。\"\n\n---\n\n小灯笼带着众人来到一处废弃的车站,这里阴森恐怖,弥漫着浓重的雾气。\n\n\"就是这里...\"小灯笼有些害怕地缩了缩脖子,\"幽灵列车的起点。\"\n\n\"好重的死气。\"马琳皱眉,\"这里不对劲。\"\n\n\"据说这列车上载满了亡者的灵魂。\"小灯笼说道,\"他们无法安息,一直在列车上徘徊...\"\n\n\"亡者的灵魂?\"林克若有所思,\"可能是某种诅咒。\"\n\n就在这时,远处传来汽笛声——一列古老的蒸汽列车从雾中缓缓驶来,车身上布满了锈迹和藤蔓,散发着诡异的气息。\n\n\"来了...\"小灯笼躲到林克身后,\"幽灵列车...\"\n\n---\n\n众人登上列车,车厢内空无一人,但座位上却布满了灰尘,仿佛曾经有乘客坐过。\n\n\"这里...\"泽丁警惕地环顾四周,\"太安静了。\"\n\n突然,车厢内的温度骤降,无数幽灵从四面八方涌现!\n\n\"入侵者...留下...\"\n\n\"永远...留在列车上...\"\n\n幽灵们发出凄厉的哀嚎,向众人扑来!\n\n\"极·鬼剑术!\"\n\n林克的剑气对幽灵竟然有效,金色的光芒将幽灵驱散!\n\n\"这些不是普通的幽灵!\"马琳喊道,\"它们是被诅咒的灵魂!\"\n\n\"诅咒?\"林克想起什么,\"小灯笼,这列车是怎么来的?\"\n\n\"传说...\"小灯笼颤抖着说,\"很多年前,一列载满乘客的列车在这里脱轨,所有人都死了。他们的怨念形成了诅咒,让列车永远行驶在这片区域...\"\n\n\"原来如此。\"林克点头,\"要解除诅咒,必须找到源头。\"\n\n---\n\n列车在雾中行驶,众人一路战斗,终于来到了最后一节车厢。\n\n那里坐着一个巨大的幽灵——列车长!\n\n\"又有活人来了...\"列车长的声音如同雷鸣,\"成为列车的一部分吧...永远...不要离开...\"\n\n\"抱歉。\"林克举起晨曦,\"我们有必须完成的使命。\"\n\n\"那就...死吧!\"\n\n列车长化作巨大的幽灵风暴,席卷整个车厢!\n\n\"泽丁、马琳,保护小灯笼!\"\n\n\"是!\"\n\n林克独自面对列车长,剑气与幽灵之力碰撞!\n\n\"极·鬼剑术——心剑!\"\n\n他的心神与剑合一,感知到了列车长灵魂深处的痛苦——那是临死前的恐惧和不甘。\n\n\"你的痛苦,我感受到了。\"林克说道,\"但你不该把其他人也拖入地狱。\"\n\n\"我...我只是...不想一个人...\"列车长的声音变得虚弱。\n\n\"安息吧。\"林克一剑刺出,不是攻击,而是净化!\n\n金色的光芒笼罩列车长,诅咒被解除,幽灵们化作点点星光,消散在空气中。\n\n\"谢谢你...\"列车长的声音渐渐消失,\"终于...可以休息了...\"\n\n---\n\n幽灵列车停止了行驶,前方出现了一条通往伊顿工业区的道路。\n\n\"成功了!\"小灯笼欢呼。\n\n\"走吧。\"林克说道,\"伊顿工业区在等着我们。\"\n\n众人下车,朝着新的目的地进发。\n\n---\n\n(第八十四章完)"
|
||||
}
|
||||
"subtitle": "前往伊顿工业区",
|
||||
"desc": "天界战争结束后,林克准备前往伊顿工业区。通过幽灵列车这条捷径,但列车上充满了亡者的灵魂。",
|
||||
"content": "天界战争结束后,林克在皇都休整了几天。\n\n艾丽婕正式登基成为女皇,天界迎来了和平。\n\n但林克知道,他的冒险还没有结束。\n\n\"接下来去哪里?\"泽丁问道。\n\n\"伊顿工业区。\"林克说道,\"听说那里有新的情报。\"\n\n\"伊顿工业区...\"马琳皱眉,\"那里很远,常规路线要绕很远的路。\"\n\n\"我知道一条捷径!\"小灯笼跑了过来。\n\n\"捷径?\"\n\n\"嗯!通过幽灵列车,可以快速到达伊顿工业区!\"\n\n---\n\n\"幽灵列车?\"众人面面相觑。\n\n\"那是一列...传说中的列车。\"小灯笼压低声音,\"据说上面有很多宝藏,但也有很多危险...\"\n\n林克笑了笑:\"那就去看看。\"\n\n他转向艾丽婕:\"我先走一步。\"\n\n艾丽婕点头:\"我在天界等你。\"\n\n她踮起脚尖,在林克唇上轻轻一吻。\n\n\"小心。\"\n\n---\n\n林克带着泽丁、马琳和小灯笼,前往幽灵列车的起点。\n\n那是一处废弃的车站,阴森恐怖,弥漫着浓重的雾气。\n\n\"好重的死气。\"马琳皱眉。\n\n\"据说这列车上载满了亡者的灵魂。\"小灯笼说道,\"他们无法安息,一直在列车上徘徊...\"\n\n\"亡者的灵魂?\"林克若有所思。\n\n---\n\n车站的站台上,一列破旧的列车静静地停着。\n\n列车的外表残破,车身上布满了锈迹和奇怪的符文。\n\n\"就是这列车。\"小灯笼说道。\n\n林克感受着列车散发的气息。\n\n\"确实有死气...但我不怕。\"\n\n他率先登上列车。\n\n---\n\n车厢内部昏暗,只有微弱的光线透过破旧的窗户照进来。\n\n座椅破烂,地上散落着杂物。\n\n\"这里...好像很久没有人来过了。\"泽丁说道。\n\n林克环顾四周:\"小心,有东西。\"\n\n话音刚落,车厢尽头出现了一个身影。\n\n那是一个穿着破旧衣服的人,脸色苍白,眼中没有神采。\n\n---\n\n\"亡灵...\"马琳紧张地说。\n\n亡灵看着林克等人,发出嘶哑的声音:\n\n\"入侵者...离开...这里...不是...活人...的地方...\"\n\n林克上前一步:\"我只是借道前往伊顿工业区。\"\n\n\"伊顿...工业区...\"亡灵喃喃,\"那里...也很危险...\"\n\n---\n\n\"我可以应付。\"林克说道。\n\n亡灵盯着林克,似乎在评估他。\n\n\"你...身上有...神圣的气息...\"\n\n\"你可以...通过...\"\n\n亡灵缓缓消失。\n\n\"谢谢。\"林克点头。\n\n---\n\n列车开始移动。\n\n窗外,是一片扭曲的景象。\n\n浓雾、扭曲的空间、若隐若现的阴影。\n\n\"这列车...好奇怪。\"小灯笼抱紧自己。\n\n林克观察着窗外:\"这是次元裂缝内部。\"\n\n---\n\n列车行驶了一会儿,突然停下。\n\n\"怎么了?\"泽丁问。\n\n\"有敌人。\"林克说道。\n\n车厢连接处,一个高大的身影出现。\n\n那是一个穿着铠甲的骑士,手持巨剑,全身散发着死亡气息。\n\n\"我是列车守卫——魅影骑士。\"\n\n\"想通过,先过我这一关。\"\n\n---\n\n林克拔出光剑。\n\n\"正好,活动一下。\"\n\n魅影骑士挥舞巨剑,斩向林克。\n\n林克用光剑挡住,剑光闪烁。\n\n\"流心·刺!\"\n\n剑气穿透魅影骑士的身体,但对方是亡灵,物理攻击效果有限。\n\n---\n\n\"物理攻击无效?\"林克意识到。\n\n他调动创世之力,金色的光芒笼罩剑身。\n\n\"现在试试。\"\n\n\"幻影剑舞!\"\n\n无数剑气带着创世之力席卷魅影骑士。\n\n这一次,攻击有效。\n\n魅影骑士发出痛苦的嘶吼,身体开始消散。\n\n---\n\n\"圣洁的力量...\"魅影骑士喃喃,\"你...通过了...\"\n\n他彻底消失。\n\n林克收剑:\"走吧,继续前进。\"\n\n列车再次启动。\n\n---\n\n又过了一会儿,列车终于停下。\n\n窗外,是一片新的景象。\n\n工业区的建筑、烟囱、机械。\n\n\"伊顿工业区到了。\"小灯笼说道。\n\n林克走下列车,看向远方。\n\n新的冒险即将开始。\n\n---\n\n(第八十四章完)\n\n(伊顿工业区篇·第一章)",
|
||||
"date": "2026-03-29",
|
||||
"status": "已完结"
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
1626
alacarte-novel-website/data/chapters-index.json
Normal file
1626
alacarte-novel-website/data/chapters-index.json
Normal file
File diff suppressed because it is too large
Load Diff
7
alacarte-novel-website/data/temp-77.json
Normal file
7
alacarte-novel-website/data/temp-77.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 77,
|
||||
"title": "卡勒特指挥部·皇女艾丽婕",
|
||||
"subtitle": "皇女艾丽婕的加入",
|
||||
"desc": "追击歼灭战胜利后,皇都军终于获得了卡勒特指挥部的确切位置——位于崎岖峡谷深处的秘密要塞。",
|
||||
"content": "追击歼灭战胜利后,皇都军终于获得了卡勒特指挥部的确切位置——位于崎岖峡谷深处的秘密要塞。\n\n\"皇女就被囚禁在那里。\"泽丁指着地图上的红点,\"兰蒂卢斯亲自看守,我们必须强攻。\"\n\n\"那就强攻。\"林克说道,\"我一个人去。\"\n\n\"不行!\"泽丁和马琳同时反对。\n\n\"太危险了。\"马琳握住林克的手,\"兰蒂卢斯是卡勒特最强的战士,而且...\"\n\n\"而且指挥部地形复杂,到处都是陷阱。\"泽丁说道,\"我们需要一个周密的计划。\"\n\n林克沉思片刻:\"有办法了。\"\n\n---\n\n三天后,卡勒特指挥部上空。\n\n\"准备好了吗?\"梅尔文问道,\"火箭炮只能送你到峡谷入口,剩下的路要靠你自己了。\"\n\n\"足够了。\"林克穿上特制的滑翔翼,\"等我信号。\"\n\n\"一定要小心。\"马琳紧紧抱住他,\"我们等你回来。\"\n\n\"还有皇女殿下。\"泽丁说道,\"她...就拜托你了。\"\n\n林克点点头,从火箭炮发射台一跃而下!\n\n---\n\n峡谷中,林克如同猎鹰般滑翔,避开了卡勒特的防空火力,成功降落在指挥部外围。\n\n\"第一关,长枪麦斯。\"林克看着手中的情报,\"被称为兰蒂卢斯2号的神枪手...\"\n\n他悄悄潜入指挥部,很快遇到了第一个守将——长枪麦斯。\n\n\"入侵者?\"麦斯举起长枪,\"来得正好,让我试试新枪的威力!\"\n\n战斗瞬间爆发!麦斯的射击速度快得惊人,子弹如同雨点般倾泻而来!\n\n\"极·鬼剑术!\"\n\n林克的剑气形成屏障,将子弹全部斩落。他身形一闪,瞬间出现在麦斯面前!\n\n\"什么?!\"\n\n\"结束了。\"晨曦划过,麦斯倒地。\n\n---\n\n接下来是巡察队长贝拉、警卫队长库尔基普、机械顽童咕噜...\n\n一个接一个的卡勒特精英倒在林克的剑下。剑圣的实力在此刻展现得淋漓尽致!\n\n终于,林克来到了指挥部最深处——皇女被囚禁的牢房。\n\n\"你就是那个冒险家?\"\n\n一个高大的身影挡在面前——突击队长兰蒂卢斯,卡勒特的最高指挥官!\n\n\"让开。\"林克冷冷道,\"皇女在哪里?\"\n\n\"哈哈哈!\"兰蒂卢斯狂笑,\"想救皇女?先过我这关!\"\n\n他举起巨大的战斧:\"来吧,让我看看你有什么本事!\"\n\n---\n\n战斗惊天动地!\n\n兰蒂卢斯的实力确实恐怖,每一击都带着开山裂石的力量!林克不得不全力以赴!\n\n\"极·鬼剑术——暴风式!\"\n\n金色的剑气与兰蒂卢斯的战斧碰撞,整个指挥部都在颤抖!\n\n\"不错!\"兰蒂卢斯眼中闪过赞赏,\"但你还是太嫩了!\"\n\n他的攻击越来越狂暴,林克渐渐落入下风...\n\n就在这时,牢房中传来一个虚弱的声音:\"救命...谁来救救我...\"\n\n是皇女艾丽婕的声音!\n\n\"艾丽婕!\"林克大喊,\"坚持住!\"\n\n他爆发出全部力量!\n\n\"极·鬼剑术——终焉之剑!\"\n\n这是剑神的最强奥义!金色的巨大光剑从天而降,直取兰蒂卢斯!\n\n\"什么?!\"兰蒂卢斯大惊,连忙防御,但已经来不及了!\n\n轰——!!!\n\n光剑穿透了兰蒂卢斯的防御,将他重重击飞!\n\n\"不可能...我怎么可能...败...\"兰蒂卢斯倒在地上,失去了战斗力。\n\n林克没有理会他,立刻冲向牢房。\n\n\"艾丽婕!\"\n\n他斩断牢门的锁链,看到了被囚禁的皇女——她穿着破旧的礼服,脸色苍白,但眼中依然闪烁着高贵的光芒。\n\n\"你是...来救我的吗?\"艾丽婕虚弱地问。\n\n\"是的。\"林克伸出手,\"皇女殿下,我来带您回家。\"\n\n艾丽婕握住他的手,眼泪夺眶而出:\"谢谢...谢谢你...\"\n\n---\n\n皇女获救的消息传出,卡勒特残军纷纷投降。\n\n天界战争,终于结束!\n\n\"林克。\"艾丽婕走到林克面前,仰起头看着他,\"你救了我的命,也救了天界。我...我不知道该怎么报答你。\"\n\n\"不用报答。\"林克微笑道,\"这是我的使命。\"\n\n\"不。\"艾丽婕摇摇头,眼中闪过一丝羞涩,\"我要报答你...用我的一生。\"\n\n她踮起脚尖,在林克唇上轻轻一吻。\n\n\"皇女殿下?!\"周围的士兵们都惊呆了。\n\n\"从今天起,\"艾丽婕大声宣布,\"林克就是我的未婚夫!\"\n\n林克:\"???\"\n\n泽丁和马琳:\"!!!\"\n\n---\n\n(第七十七章完)"
|
||||
}
|
||||
7
alacarte-novel-website/data/temp-78.json
Normal file
7
alacarte-novel-website/data/temp-78.json
Normal file
File diff suppressed because one or more lines are too long
7
alacarte-novel-website/data/temp-79.json
Normal file
7
alacarte-novel-website/data/temp-79.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 79,
|
||||
"title": "海上列车·鲁夫特悬空海港",
|
||||
"subtitle": "卡勒特的覆灭",
|
||||
"content": "天界战争结束后的一个月,根特皇宫。\n\n\"海上列车?\"林克看着艾丽婕递来的地图。\n\n\"是的。\"艾丽婕点头,\"卡勒特虽然覆灭了,但他们的残党逃到了海上,控制了通往伊顿工业区的列车线路。\"\n\n\"伊顿工业区?\"\n\n\"天界的能源中心。\"泽丁解释道,\"如果卡勒特残党控制了那里,后果不堪设想。\"\n\n马琳补充道:\"而且,我们收到情报,卡勒特雇佣了铁鳞海贼团,他们不断袭击铁道车站,妄图控制所有的海上列车。\"\n\n林克沉思片刻:\"所以,需要我去清理这些海贼?\"\n\n\"不只是清理。\"艾丽婕握住他的手,\"我希望你彻底解决这个问题,打通通往伊顿工业区的通道。\"\n\n\"明白。\"林克点头,\"我什么时候出发?\"\n\n\"明天。\"艾丽婕说道,\"泽丁、马琳,你们陪他一起去。\"\n\n\"是!\"\n\n---\n\n第二天,鲁夫特悬空海港。\n\n这是天界最大的海上列车站,巨大的铁轨悬浮在半空中,列车在云端穿梭,场面壮观至极。\n\n\"好厉害...\"林克第一次看到这样的景象,不禁感叹。\n\n\"欢迎来到鲁夫特!\"\n\n一个欢快的声音传来,众人转头,看到一个穿着蓝色连衣裙的小女孩跑了过来。她有着鱼类的特征,头上还有一对可爱的鱼鳍。\n\n\"你是...?\"\n\n\"我叫小灯笼!\"女孩笑嘻嘻地说,\"是这里的向导!你们是要去海上列车吗?\"\n\n\"是的。\"\n\n\"那你们找对人了!\"小灯笼拍着胸脯,\"我对海上列车了如指掌!不过...\"\n\n她压低声音:\"最近海贼很猖獗,你们要小心哦。\"\n\n---\n\n小灯笼带着三人来到车站,介绍道:\"这是贝伦·博内哥特,这里的装备商人。\"\n\n一个穿着考究的中年男子走了过来,脸上带着职业的微笑:\"欢迎欢迎,听说皇宫派来了英雄?\"\n\n\"我是林克。\"\n\n\"久仰大名!\"贝伦热情地说,\"皇女的未婚夫,天界的大英雄!有什么需要的装备尽管说,我给你们打折!\"\n\n\"我们需要海上列车的情报。\"泽丁说道。\n\n\"海贼的情报?\"贝伦的表情变得严肃,\"那些家伙最近越来越猖狂了。他们控制了列车上的海贼副本,还在夺回西部线建立了据点。\"\n\n\"夺回西部线?\"\n\n\"是的。\"贝伦点头,\"那是通往伊顿工业区的必经之路。如果你们要去,必须先夺回那条线路。\"\n\n---\n\n\"那就从列车上的海贼开始吧。\"林克说道。\n\n\"我带你们去!\"小灯笼自告奋勇,\"我知道一条秘密通道!\"\n\n在小灯笼的带领下,三人来到了列车站台。一列蒸汽列车正停靠在那里,车厢上布满了战斗的痕迹。\n\n\"这就是海上列车。\"小灯笼眼中闪烁着光芒,\"它连接着天界的各个区域,是最重要的交通命脉。\"\n\n\"走吧。\"林克踏上列车,\"让我们会会那些海贼。\"\n\n---\n\n列车缓缓启动,驶入云海之中。\n\n透过车窗,可以看到下方的海洋和远处的岛屿,景色美不胜收。\n\n\"真漂亮...\"马琳感叹道。\n\n\"小心!\"泽丁突然喊道。\n\n轰——!!!\n\n列车剧烈震动,一群海贼从车厢顶部破窗而入!\n\n\"铁鳞海贼团!\"小灯笼惊呼,\"他们埋伏在这里!\"\n\n\"来得正好!\"林克拔出晨曦,\"省得我们去找了!\"\n\n战斗瞬间爆发!\n\n海贼们虽然人数众多,但在剑圣面前根本不堪一击。林克的剑气如同死神的镰刀,所过之处,海贼纷纷倒下!\n\n\"极·鬼剑术!\"\n\n金色的剑芒贯穿整个车厢,剩余的海贼吓得魂飞魄散,纷纷逃窜!\n\n\"想跑?\"泽丁举起手炮,轰隆几声,将逃跑的海贼全部击倒!\n\n\"配合不错。\"林克笑道。\n\n\"那当然!\"泽丁骄傲地说。\n\n---\n\n列车上的海贼被清理干净,但林克知道,这只是开始。\n\n真正的挑战——夺回西部线,还在等着他们。\n\n\"下一站,夺回西部线!\"小灯笼兴奋地说,\"那里可是有大海贼蓝影马萨乔!\"\n\n\"蓝影马萨乔?\"\n\n\"铁鳞海贼团的副船长,实力非常强!\"小灯笼说道,\"不过有林克大哥在,肯定没问题!\"\n\n林克笑了笑:\"借你吉言。\"\n\n列车在云端疾驰,新的冒险,正式开始!\n\n---\n\n(第七十九章完)",
|
||||
"desc": "天界战争结束后的一个月,根特皇宫。"
|
||||
}
|
||||
7
alacarte-novel-website/data/temp-80.json
Normal file
7
alacarte-novel-website/data/temp-80.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 80,
|
||||
"title": "列车上的海贼·铁鳞团的覆灭",
|
||||
"subtitle": "铁鳞团的覆灭",
|
||||
"content": "海上列车在云层中穿梭,林克、泽丁、马琳和小灯笼站在车厢顶部,迎面是呼啸的海风。\n\n\"前面就是海贼的据点!\"小灯笼指着远处,\"他们控制了列车的中转站!\"\n\n只见一座悬浮在空中的岛屿上,铁鳞海贼团的旗帜迎风飘扬。数十名海贼正在巡逻,戒备森严。\n\n\"人数不少。\"泽丁皱眉,\"硬闯的话...\"\n\n\"不需要硬闯。\"林克眼中闪过一丝精光,\"我自有办法。\"\n\n他看向小灯笼:\"你能让列车直接冲进去吗?\"\n\n\"啊?\"小灯笼瞪大眼睛,\"那样会撞毁列车的!\"\n\n\"相信我。\"林克微笑道。\n\n小灯笼看着他的笑容,不知为何感到一阵安心:\"好...好吧!\"\n\n---\n\n\"全速前进!\"\n\n列车发出轰鸣,速度骤然提升,朝着海贼据点直冲而去!\n\n\"什么情况?!\"海贼们惊慌失措,\"列车失控了!\"\n\n\"快躲开!\"\n\n轰——!!!\n\n列车撞破据点的围栏,直接冲进了海贼的营地!\n\n\"就是现在!\"\n\n林克一跃而起,剑气爆发!\n\n\"极·鬼剑术——暴风式!\"\n\n无数金色剑气如同暴风般席卷整个据点,海贼们还没反应过来,就纷纷倒下!\n\n\"可恶!\"\n\n一个身材魁梧的海贼从人群中走出,手持巨大的锚形武器——正是铁鳞海贼团的团长,黑鳞莫贝尼!\n\n\"你就是那个天界英雄?\"莫贝尼狞笑,\"来得正好,把你抓起来献给卡勒特残党,老子就发财了!\"\n\n\"就凭你?\"林克冷冷道。\n\n\"狂妄!\"莫贝尼举起巨锚,\"让你见识一下铁鳞团的厉害!\"\n\n---\n\n战斗爆发!\n\n莫贝尼的实力确实不俗,巨锚挥舞间带着惊人的力量,每一击都能将地面砸出大坑!\n\n\"有点意思。\"林克闪避着攻击,\"但还不够!\"\n\n\"里·鬼剑术!\"\n\n晨曦化作无数剑影,与莫贝尼的巨锚碰撞,火花四溅!\n\n\"怎么可能?!\"莫贝尼难以置信,\"我的攻击竟然被挡住了?!\"\n\n\"该结束了。\"林克身形一闪,瞬间出现在莫贝尼身后,\"破军升龙击!\"\n\n轰——!!!\n\n剑气贯穿莫贝尼的身体,这个大海贼瞪大眼睛,缓缓倒下。\n\n\"团...团长被干掉了...\"剩余的海贼吓得魂飞魄散,纷纷投降。\n\n---\n\n\"赢了!\"小灯笼兴奋地跳起来,\"林克大哥太厉害了!\"\n\n泽丁和马琳也走了过来,脸上带着笑容。\n\n\"配合得不错。\"泽丁说道,\"不过下次能不能提前说一声?差点吓死我。\"\n\n\"哈哈,抱歉。\"林克笑道。\n\n马琳看着投降的海贼,问道:\"这些人怎么处理?\"\n\n\"带回根特审判。\"林克说道,\"不过在此之前...\"\n\n他看向据点深处:\"我感觉到还有一股强大的气息。\"\n\n---\n\n据点最深处,一个蓝色的身影正等待着他们。\n\n\"蓝影马萨乔...\"小灯笼低声道,\"铁鳞海贼团的副船长,据说他的速度比闪电还快!\"\n\n\"速度?\"林克眼中闪过战意,\"正好,让我见识一下。\"\n\n蓝影马萨乔缓缓转身,露出一张英俊但冷酷的脸:\"能打败莫贝尼,你确实有点本事。但...\"\n\n他的身影突然消失!\n\n\"在我面前,你的剑根本碰不到我!\"\n\n声音从四面八方传来,马萨乔的速度确实快得惊人!\n\n\"是吗?\"林克闭上眼睛,\"那就试试这个——\"\n\n\"极·鬼剑术——心剑!\"\n\n林克的心神与剑合一,感知力提升到极限。马萨乔的动作在他脑海中清晰呈现!\n\n\"找到了!\"\n\n晨曦划破空气,精准地击中了高速移动中的马萨乔!\n\n\"不可能!\"马萨乔瞪大眼睛,\"你怎么可能看穿我的速度?!\"\n\n\"因为...\"林克收剑,\"你的杀气太重了。\"\n\n马萨乔倒地,铁鳞海贼团彻底覆灭!\n\n---\n\n\"太好了!\"小灯笼欢呼,\"海上列车安全了!\"\n\n\"还没结束。\"林克说道,\"卡勒特残党还在夺回西部线,我们要继续前进。\"\n\n\"嗯!\"小灯笼用力点头,\"我带你们去!\"\n\n列车再次启动,朝着夺回西部线进发。\n\n---\n\n(第八十章完)",
|
||||
"desc": "海上列车在云层中穿梭,林克、泽丁、马琳和小灯笼站在车厢顶部,迎面是呼啸的海风。"
|
||||
}
|
||||
7
alacarte-novel-website/data/temp-81.json
Normal file
7
alacarte-novel-website/data/temp-81.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 81,
|
||||
"title": "夺回西部线·卡勒特的余孽",
|
||||
"subtitle": "夺回西部线",
|
||||
"content": "铁鳞海贼团覆灭后,海上列车的航线恢复了畅通。但林克知道,真正的威胁还在前方——夺回西部线,卡勒特残党的最后据点。\n\n\"根据情报,\"泽丁看着手中的地图,\"卡勒特残党在西部线建立了坚固的防御工事,由他们的副指挥官亲自坐镇。\"\n\n\"副指挥官?\"\n\n\"代号'眼镜',真名不详。\"马琳说道,\"是卡勒特最狡猾的战术家,擅长设陷阱和埋伏。\"\n\n林克沉思片刻:\"那我们就将计就计。\"\n\n\"什么意思?\"\n\n\"让他以为我们中了埋伏,然后...\"林克眼中闪过一丝精光,\"反包围。\"\n\n---\n\n夺回西部线,曾经繁华的列车中转站,如今被卡勒特残党占据。\n\n林克独自一人走在铁轨上,似乎毫无防备。\n\n\"来了。\"他嘴角微微上扬。\n\n轰——!!!\n\n四周突然爆炸,数十名卡勒特士兵从藏身处冲出,将他团团包围!\n\n\"哈哈哈!\"一个戴着眼镜的瘦小男子走了出来,\"天界英雄?不过如此!你中了我的埋伏!\"\n\n\"是吗?\"林克淡定地看着他,\"你确定是你包围了我?\"\n\n\"什么意思?\"\n\n\"意思是——\"林克举起手,发出信号,\"你才是被包围的那个!\"\n\n轰!轰!轰!\n\n四周的高处突然出现了皇都军的身影,泽丁和马琳分别带队,将卡勒特士兵反包围!\n\n\"不可能!\"眼镜脸色大变,\"你们怎么会...\"\n\n\"你的陷阱太明显了。\"林克冷冷道,\"现在,投降吧。\"\n\n\"做梦!\"眼镜疯狂地按下手中的遥控器,\"就算死,我也要拉你垫背!\"\n\n轰隆隆——\n\n整个西部线开始崩塌,他竟然引爆了预埋的炸药!\n\n\"该死!\"\n\n林克身形一闪,冲向眼镜,在他引爆更多炸药之前,一剑将他击倒!\n\n\"快撤!\"\n\n众人在崩塌的铁轨上狂奔,最终成功逃离。\n\n---\n\n\"呼...好险。\"泽丁喘着气,\"那个疯子,竟然想同归于尽。\"\n\n\"卡勒特的余孽,都是亡命之徒。\"马琳说道。\n\n林克看着崩塌的西部线,皱眉道:\"虽然消灭了残党,但线路也毁了。\"\n\n\"没关系!\"小灯笼跑了过来,\"我知道另一条路!\"\n\n\"另一条路?\"\n\n\"嗯!\"小灯笼点头,\"通过幽灵列车,可以到达伊顿工业区!\"\n\n\"幽灵列车?\"众人面面相觑。\n\n\"那是一列...传说中的列车。\"小灯笼压低声音,\"据说上面有很多宝藏,但也有很多危险...\"\n\n林克笑了笑:\"有趣,那就去看看吧。\"\n\n---\n\n(第八十一章完)",
|
||||
"desc": "铁鳞海贼团覆灭后,海上列车的航线恢复了畅通。但林克知道,真正的威胁还在前方——夺回西部线,卡勒特残党的最后据点。"
|
||||
}
|
||||
7
alacarte-novel-website/data/temp-82.json
Normal file
7
alacarte-novel-website/data/temp-82.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": 82,
|
||||
"title": "雾都赫伊斯·无法地带的阴影",
|
||||
"subtitle": "雾都赫伊斯",
|
||||
"desc": "林克追击卡勒特残党到雾都赫伊斯,与副指挥官眼镜决战,揭开无法地带的秘密。",
|
||||
"content": "夺回西部线的战斗结束后,林克并没有放松警惕。\n\n\"那些逃走的卡勒特残党...\"林克看着远方,\"他们去了哪里?\"\n\n\"根据俘虏的供词,\"泽丁走过来说,\"他们逃往了雾都赫伊斯。\"\n\n\"雾都赫伊斯?\"马琳皱眉,\"无法地带的核心城市?\"\n\n\"没错。\"泽丁点头,\"那里是无法地带最混乱的地方,也是卡勒特的重要据点。\"\n\n林克握紧细雪之舞:\"那我们就追过去。\"\n\n---\n\n雾都赫伊斯,无法地带的核心城市。\n\n这里曾经是天界最繁华的都市之一,但如今却变成了罪恶的温床。高楼大厦之间,到处都是破败的建筑和废弃的车辆。街道上弥漫着浓重的雾气,能见度不足十米。\n\n\"好重的雾气...\"泽丁警惕地环顾四周,\"这不像普通的雾。\"\n\n\"是工业污染的结果。\"马琳说道,\"这里的环境已经被严重破坏。\"\n\n林克走在最前面,他的感知力全开,捕捉着任何异常的动静。\n\n突然,他停下了脚步。\n\n\"有人跟踪。\"林克低声说道。\n\n话音未落,无数子弹从雾气中射来!\n\n\"小心!\"\n\n众人连忙躲避,子弹击打在墙壁上,发出刺耳的声响。\n\n\"是卡勒特的狙击手!\"泽丁大喊,\"找掩护!\"\n\n他们躲进一栋废弃的建筑,但敌人显然早有准备,更多的卡勒特士兵从四面八方涌来,将他们团团包围。\n\n\"哈哈哈!\"一个熟悉的声音响起,\"天界英雄?欢迎来到雾都赫伊斯!\"\n\n雾气中走出一个身影——正是之前在西部线逃走的'眼镜'副指挥官!\n\n\"你还没死?\"林克皱眉。\n\n\"托你的福,我活下来了。\"眼镜冷笑道,\"而且,我在雾都赫伊斯等着你们!这里是我的主场!\"\n\n他举起手,更多的卡勒特士兵从雾气中涌出,将众人团团包围。\n\n\"你以为这点人就能拦住我们?\"林克冷声说道。\n\n\"当然不够!\"眼镜狂笑,\"但我还有后手!\"\n\n他按下手中的遥控器,整个雾都赫伊斯开始震动!\n\n\"什么?!\"\n\n\"我在整个城市埋下了炸药!\"眼镜狂笑道,\"既然我活不了,那就让整座城市陪葬!\"\n\n\"疯子!\"泽丁大骂。\n\n\"快阻止他!\"林克冲向眼镜。\n\n卡勒特士兵拼命阻拦,但林克的剑气所向披靡,任何敌人都无法阻挡他的脚步!\n\n\"里鬼剑术!\"\n\n剑光闪烁,敌人纷纷倒下。林克一路杀到眼镜面前,光剑直指他的咽喉。\n\n\"你的阴谋结束了!\"\n\n\"结束?\"眼镜疯狂地笑着,\"太晚了!炸药已经启动了!\"\n\n轰隆隆——\n\n整个雾都赫伊斯开始崩塌!\n\n\"该死!\"\n\n林克一剑击倒眼镜,然后大喊:\"快撤!\"\n\n众人拼命逃离,在最后一刻冲出了城市。身后,雾都赫伊斯化作一片废墟。\n\n---\n\n\"呼...好险。\"泽丁喘着气,\"那个疯子,真的引爆了整座城市。\"\n\n\"但卡勒特的主力还在。\"马琳说道,\"他们逃往了阿登高地。\"\n\n\"阿登高地...\"林克看向远方,\"卡勒特的巢穴。\"\n\n\"那里是卡勒特的大本营,\"泽丁沉声道,\"也是最危险的地方。\"\n\n\"不管多危险,我们都要去。\"林克握紧光剑,\"只有彻底消灭卡勒特,天界才能和平。\"\n\n---\n\n(第八十二章完)"
|
||||
}
|
||||
7
alacarte-novel-website/data/temp-83.json
Normal file
7
alacarte-novel-website/data/temp-83.json
Normal file
File diff suppressed because one or more lines are too long
@ -69,11 +69,11 @@
|
||||
</p>
|
||||
<div class="hero-stats">
|
||||
<div class="stat">
|
||||
<span class="stat-number">14</span>
|
||||
<span class="stat-number" id="statChapters">--</span>
|
||||
<span class="stat-label">已更新章节</span>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<span class="stat-number">50k+</span>
|
||||
<span class="stat-number" id="statWords">--</span>
|
||||
<span class="stat-label">总字数</span>
|
||||
</div>
|
||||
<div class="stat">
|
||||
@ -228,6 +228,26 @@
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="js/app.js?v=4"></script>
|
||||
<script src="js/app.js?v=20260329"></script>
|
||||
<script>
|
||||
// 首页统计数据动态加载
|
||||
document.addEventListener('DOMContentLoaded', async function() {
|
||||
// 加载章节数据
|
||||
await loadChaptersData();
|
||||
|
||||
const data = window.chaptersData || [];
|
||||
|
||||
// 计算总章节数
|
||||
const totalChapters = data.length;
|
||||
document.getElementById('statChapters').textContent = totalChapters;
|
||||
|
||||
// 计算总字数
|
||||
const totalWords = data.reduce((sum, ch) => sum + (ch.wordCount || 0), 0);
|
||||
const wordsDisplay = totalWords >= 10000
|
||||
? (totalWords / 10000).toFixed(1) + '万'
|
||||
: totalWords.toLocaleString();
|
||||
document.getElementById('statWords').textContent = wordsDisplay;
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@ -1,15 +1,31 @@
|
||||
// ==================== 章节数据管理 ====================
|
||||
// 自动从 data/chapter-*.json 文件加载章节数据
|
||||
// 自动从 data/chapters-index.json 加载章节索引
|
||||
let chaptersData = [];
|
||||
let isDataLoaded = false;
|
||||
|
||||
// 版本号,每次更新时修改
|
||||
const CACHE_VERSION = '20260328-1128';
|
||||
// 缓存破坏:每次加载都使用当前时间戳
|
||||
const getCacheVersion = () => Date.now();
|
||||
|
||||
// 加载所有章节数据
|
||||
// 加载章节数据(优先从索引文件加载)
|
||||
async function loadChaptersData() {
|
||||
if (isDataLoaded) return chaptersData;
|
||||
|
||||
try {
|
||||
// 优先加载索引文件(快速)
|
||||
const indexResponse = await fetch(`data/chapters-index.json?v=${getCacheVersion()}`);
|
||||
if (indexResponse.ok) {
|
||||
const indexData = await indexResponse.json();
|
||||
chaptersData = indexData.chapters || [];
|
||||
isDataLoaded = true;
|
||||
window.chaptersData = chaptersData;
|
||||
console.log(`加载章节索引:${chaptersData.length} 章`);
|
||||
return chaptersData;
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('加载章节索引失败,回退到逐个加载:', error);
|
||||
}
|
||||
|
||||
// 回退:逐个加载章节(慢)
|
||||
const chapters = [];
|
||||
let chapterNum = 1;
|
||||
|
||||
@ -18,11 +34,11 @@ async function loadChaptersData() {
|
||||
try {
|
||||
// 格式化章节号(带前导零)
|
||||
const chapterId = chapterNum.toString().padStart(2, '0');
|
||||
const response = await fetch(`data/chapter-${chapterId}.json?v=${CACHE_VERSION}`);
|
||||
const response = await fetch(`data/chapter-${chapterId}.json?v=${getCacheVersion()}`);
|
||||
|
||||
if (!response.ok) {
|
||||
// 尝试不带前导零的格式
|
||||
const response2 = await fetch(`data/chapter-${chapterNum}.json?v=${CACHE_VERSION}`);
|
||||
const response2 = await fetch(`data/chapter-${chapterNum}.json?v=${getCacheVersion()}`);
|
||||
if (!response2.ok) break;
|
||||
const data = await response2.json();
|
||||
chapters.push(normalizeChapterData(data, chapterNum));
|
||||
@ -42,7 +58,7 @@ async function loadChaptersData() {
|
||||
for (let i = 1; i <= chapterNum + 10; i++) {
|
||||
try {
|
||||
const decimalId = i + 0.5;
|
||||
const response = await fetch(`data/chapter-${decimalId}.json?v=${CACHE_VERSION}`);
|
||||
const response = await fetch(`data/chapter-${decimalId}.json?v=${getCacheVersion()}`);
|
||||
|
||||
if (response.ok) {
|
||||
const data = await response.json();
|
||||
@ -75,12 +91,19 @@ function normalizeChapterData(data, defaultId) {
|
||||
return cleanContent.substring(0, 100) + (cleanContent.length > 100 ? '...' : '');
|
||||
};
|
||||
|
||||
// 计算字数(中文按字符计算,排除空格和换行)
|
||||
const calcWordCount = (content) => {
|
||||
if (!content) return 0;
|
||||
return content.replace(/[\s\n]/g, '').length;
|
||||
};
|
||||
|
||||
return {
|
||||
id: data.id || defaultId,
|
||||
title: data.title || `第${defaultId}章`,
|
||||
subtitle: data.subtitle || '',
|
||||
desc: data.desc || extractDesc(data.content),
|
||||
content: data.content || '',
|
||||
wordCount: calcWordCount(data.content),
|
||||
status: data.status || '已完结',
|
||||
date: data.date || '2026-03-26'
|
||||
};
|
||||
@ -242,6 +265,10 @@ function renderChaptersList() {
|
||||
</div>
|
||||
<p class="timeline-subtitle">${chapter.subtitle}</p>
|
||||
<p class="timeline-desc">${chapter.desc}</p>
|
||||
<div class="chapter-meta">
|
||||
<span class="word-count">${chapter.wordCount || 0} 字</span>
|
||||
<span class="chapter-status">${chapter.status}</span>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
`).join('');
|
||||
@ -359,7 +386,7 @@ async function loadChapter(chapterId) {
|
||||
// 尝试从JSON文件直接加载
|
||||
try {
|
||||
const chapterIdStr = chapterId.toString();
|
||||
const response = await fetch(`data/chapter-${chapterIdStr}.json?v=${CACHE_VERSION}`);
|
||||
const response = await fetch(`data/chapter-${chapterIdStr}.json?v=${getCacheVersion()}`);
|
||||
if (response.ok) {
|
||||
const data = await response.json();
|
||||
const normalizedData = normalizeChapterData(data, chapterId);
|
||||
|
||||
@ -3,6 +3,9 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
||||
<meta http-equiv="Pragma" content="no-cache">
|
||||
<meta http-equiv="Expires" content="0">
|
||||
<title>阿拉德:剑之回响</title>
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
@ -100,7 +103,18 @@
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.chapter-info {
|
||||
font-size: 14px;
|
||||
color: var(--text-secondary);
|
||||
margin-bottom: 20px;
|
||||
font-family: 'Noto Sans SC', sans-serif;
|
||||
}
|
||||
|
||||
.chapter-info span {
|
||||
margin: 0 10px;
|
||||
}
|
||||
|
||||
.chapter-content {
|
||||
@ -382,6 +396,9 @@
|
||||
<header class="chapter-header">
|
||||
<div class="chapter-number" id="chapterNum">加载中...</div>
|
||||
<h1 class="chapter-title" id="chapterTitle">加载中...</h1>
|
||||
<div class="chapter-info">
|
||||
<span id="chapterWordCount">计算中...</span>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<article class="chapter-content" id="chapterContent">
|
||||
@ -421,7 +438,7 @@
|
||||
<div class="sidebar-content" id="sidebarContent"></div>
|
||||
</aside>
|
||||
|
||||
<script src="js/app.js?v=7"></script>
|
||||
<script src="js/app.js"></script>
|
||||
<script>
|
||||
// 获取URL参数中的章节ID(支持小数章节)
|
||||
const urlParams = new URLSearchParams(window.location.search);
|
||||
@ -459,6 +476,11 @@
|
||||
// 更新页面内容
|
||||
document.getElementById('chapterNum').textContent = `Chapter ${id}`;
|
||||
document.getElementById('chapterTitle').textContent = chapter.title;
|
||||
|
||||
// 计算并显示字数(中文按字符计算,排除空格和换行)
|
||||
const wordCount = chapter.content.replace(/[\s\n]/g, '').length;
|
||||
document.getElementById('chapterWordCount').textContent = `字数:${wordCount}`;
|
||||
|
||||
document.getElementById('chapterContent').innerHTML = htmlContent;
|
||||
document.title = `${chapter.title} - 阿拉德:剑之回响`;
|
||||
|
||||
|
||||
86
alacarte-novel-website/update-index.js
Normal file
86
alacarte-novel-website/update-index.js
Normal file
@ -0,0 +1,86 @@
|
||||
#!/usr/bin/env node
|
||||
/**
|
||||
* 自动更新章节索引
|
||||
* 用法: node update-index.js
|
||||
*/
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const DATA_DIR = path.join(__dirname, 'data');
|
||||
const INDEX_FILE = path.join(DATA_DIR, 'chapters-index.json');
|
||||
|
||||
function main() {
|
||||
const chapters = [];
|
||||
let id = 1;
|
||||
|
||||
// 加载所有章节
|
||||
while (true) {
|
||||
const paddedId = id.toString().padStart(2, '0');
|
||||
const files = [
|
||||
path.join(DATA_DIR, `chapter-${id}.json`),
|
||||
path.join(DATA_DIR, `chapter-${paddedId}.json`)
|
||||
];
|
||||
|
||||
let data = null;
|
||||
for (const file of files) {
|
||||
try {
|
||||
const content = fs.readFileSync(file, 'utf8');
|
||||
data = JSON.parse(content);
|
||||
break;
|
||||
} catch (e) {}
|
||||
}
|
||||
|
||||
if (!data) break;
|
||||
|
||||
// 计算字数(排除空格和换行)
|
||||
const wordCount = (data.content || '').replace(/[\s\n]/g, '').length;
|
||||
|
||||
chapters.push({
|
||||
id: data.id || id,
|
||||
title: data.title || `第${id}章`,
|
||||
subtitle: data.subtitle || '',
|
||||
desc: data.desc || (data.content ? data.content.substring(0, 100) + '...' : ''),
|
||||
wordCount: wordCount,
|
||||
status: data.status || '已完结',
|
||||
date: data.date || new Date().toISOString().split('T')[0]
|
||||
});
|
||||
|
||||
id++;
|
||||
}
|
||||
|
||||
// 检查小数章节
|
||||
for (let i = 1; i <= id + 10; i++) {
|
||||
const decimalId = i + 0.5;
|
||||
const file = path.join(DATA_DIR, `chapter-${decimalId}.json`);
|
||||
try {
|
||||
const content = fs.readFileSync(file, 'utf8');
|
||||
const data = JSON.parse(content);
|
||||
const wordCount = (data.content || '').replace(/[\s\n]/g, '').length;
|
||||
chapters.push({
|
||||
id: data.id || decimalId,
|
||||
title: data.title || `第${decimalId}章`,
|
||||
subtitle: data.subtitle || '',
|
||||
desc: data.desc || (data.content ? data.content.substring(0, 100) + '...' : ''),
|
||||
wordCount: wordCount,
|
||||
status: data.status || '已完结',
|
||||
date: data.date || new Date().toISOString().split('T')[0]
|
||||
});
|
||||
} catch (e) {}
|
||||
}
|
||||
|
||||
// 按id排序
|
||||
chapters.sort((a, b) => parseFloat(a.id) - parseFloat(b.id));
|
||||
|
||||
// 写入索引文件
|
||||
const index = {
|
||||
total: chapters.length,
|
||||
generated: new Date().toISOString(),
|
||||
chapters: chapters
|
||||
};
|
||||
|
||||
fs.writeFileSync(INDEX_FILE, JSON.stringify(index, null, 2));
|
||||
console.log(`✅ 索引更新完成:${chapters.length} 章`);
|
||||
}
|
||||
|
||||
main();
|
||||
@ -3,6 +3,9 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
|
||||
<meta http-equiv="Pragma" content="no-cache">
|
||||
<meta http-equiv="Expires" content="0">
|
||||
<title>设定集 - 阿拉德:剑之回响</title>
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user