feat(wiki): restructure BL and JC deployment pages to Wikipedia standard
- Merged overview h2 into lead paragraphs - Converted timeline tables to chronological narrative h3 with date ranges - Added task achievements section to all unmanned mission pages - Unified infobox format with label/data columns Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,238 @@
|
||||
<style>
|
||||
body:has(.wiki-article) .page-header-section { display: none !important; }
|
||||
@media (min-width: 1264px) {
|
||||
body:has(.wiki-article) .page-col-sd { top: 118px !important; }
|
||||
}
|
||||
.wiki-article { max-width: 1180px; margin: 0 auto; padding: 24px 32px 48px; color: #202122; background: #fff; font-family: sans-serif; font-size: 15px; line-height: 1.65; }
|
||||
.wiki-article h1, .wiki-article h2 { color: #202122 !important; font-family: "Linux Libertine", Georgia, "Noto Serif SC", "Songti SC", serif; font-weight: normal; border-bottom: 1px solid #a2a9b1; }
|
||||
.wiki-article h1 { margin: 0 0 0.35em !important; font-size: 2em; line-height: 1.3; }
|
||||
.wiki-article h2 { clear: none; overflow: hidden; margin: 1em 0 0.45em; padding-bottom: 0.12em; font-size: 1.5em; line-height: 1.35; }
|
||||
.wiki-article h3 { margin: 1.1em 0 0.35em; font-size: 1.18em; font-weight: bold; }
|
||||
.wiki-article p { margin: 0.5em 0 1em; }
|
||||
.wiki-article .infobox-overlap-section { min-width: 0; overflow: hidden; }
|
||||
.wiki-article .infobox-overlap-section .wikitable { table-layout: fixed; overflow-wrap: anywhere; }
|
||||
.wiki-article a { color: #36c; text-decoration: none; }
|
||||
.wiki-article a:hover { text-decoration: underline; }
|
||||
.wiki-article ul, .wiki-article ol { margin: 0.4em 0 1em 1.65em; padding: 0; }
|
||||
.wiki-article li { margin-bottom: 0.25em; }
|
||||
.wiki-article table.infobox { float: right; clear: right; width: 360px; margin: 0 0 24px 48px !important; border: 1px solid #a2a9b1 !important; border-collapse: separate !important; border-spacing: 0 !important; table-layout: fixed; background: #f8f9fa; font-size: 84%; line-height: 1.45; }
|
||||
.wiki-article .infobox caption { padding: 9px 12px; background: #eaecf0; border: 1px solid #a2a9b1; border-bottom: 0; font-weight: bold; font-size: 1.15em; line-height: 1.35; }
|
||||
.wiki-article .infobox caption span { display: block; margin-top: 3px; color: #54595d; font-size: 0.86em; font-weight: normal; }
|
||||
.wiki-article .infobox th, .wiki-article .infobox td { border: 0 !important; box-shadow: none !important; vertical-align: top; }
|
||||
.wiki-article table.infobox th.infobox-label { width: 31%; padding: 7px 5px 7px 11px !important; background: #f8f9fa !important; box-shadow: inset 0 1px 0 #eaecf0 !important; color: #54595d; text-align: left; font-weight: 600; white-space: nowrap; }
|
||||
.wiki-article table.infobox td.infobox-data { width: 69%; padding: 7px 11px 7px 7px !important; background: #f8f9fa !important; box-shadow: inset 0 1px 0 #eaecf0 !important; color: #202122; }
|
||||
.wiki-article .infobox-section th { padding: 6px 9px !important; border-top: 1px solid #a2a9b1 !important; border-bottom: 1px solid #a2a9b1 !important; background: #eaecf0 !important; color: #202122; text-align: center; font-weight: bold; }
|
||||
.wiki-article .infobox-image { padding: 8px 10px 5px !important; border: 0 !important; background: #f8f9fa !important; text-align: center; }
|
||||
.wiki-article .infobox-image img { display: block; width: 100%; height: auto; cursor: pointer; }
|
||||
.wiki-article .thumbcaption { padding: 4px 3px 2px; color: #202122; font-size: 0.88em; line-height: 1.4; text-align: left; }
|
||||
.wiki-article .infobox .thumbcaption { padding: 4px 0 2px; text-align: center; }
|
||||
.wiki-article .wikitable { width: 100%; margin: 1em 0; border: 1px solid #a2a9b1; border-collapse: collapse; background: #f8f9fa; font-size: 90%; }
|
||||
.wiki-article .wikitable th, .wiki-article .wikitable td { padding: 6px 8px; border: 1px solid #a2a9b1; text-align: left; vertical-align: top; }
|
||||
.wiki-article .wikitable th { background: #eaecf0; font-weight: bold; }
|
||||
.wiki-article blockquote { border-left: 3px solid #a2a9b1; padding-left: 14px; margin: 12px 0; color: #54595d; }
|
||||
@media (min-width: 601px) and (max-width: 820px) { .wiki-article .wikitable { display: block; overflow-x: auto; white-space: nowrap; } }
|
||||
@media (max-width: 600px) {
|
||||
.wiki-article { padding: 18px 14px 36px; font-size: 14px; }
|
||||
.wiki-article h1 { font-size: 1.8em; }
|
||||
.wiki-article table.infobox { float: none; width: 100%; margin: 0.75em 0 1em !important; }
|
||||
.wiki-article .wikitable { display: block; overflow-x: auto; white-space: nowrap; }
|
||||
}
|
||||
|
||||
.wiki-article img[data-wiki-asset] { cursor: zoom-in; }
|
||||
.wiki-image-lightbox { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(32,33,34,0.84); z-index: 10000; box-sizing: border-box; }
|
||||
.wiki-image-lightbox[hidden] { display: none; }
|
||||
.wiki-image-lightbox-panel { position: relative; width: min(1120px, 96vw); max-height: 92vh; overflow: auto; margin: 0; padding: 10px; border: 1px solid #a2a9b1; background: #fff; box-shadow: 0 12px 38px rgba(0,0,0,0.35); box-sizing: border-box; }
|
||||
.wiki-image-lightbox-panel img { display: block; width: 100%; height: auto; max-height: 82vh; object-fit: contain; background: #000; }
|
||||
.wiki-image-lightbox-close { position: sticky; top: 0; float: right; width: 30px; height: 30px; margin: -2px -2px 8px 10px; border: 1px solid #a2a9b1; background: #eaecf0; color: #202122; font-weight: bold; line-height: 26px; cursor: pointer; }
|
||||
.wiki-image-lightbox-close:hover, .wiki-image-lightbox-close:focus { background: #fff; }
|
||||
body.wiki-image-lightbox-open { overflow: hidden; }
|
||||
@media (max-width: 820px) { .wiki-image-lightbox { padding: 12px; } .wiki-image-lightbox-panel { width: 98vw; max-height: 94vh; } }
|
||||
</style>
|
||||
|
||||
<article class="mw-parser-output wiki-article">
|
||||
|
||||
<h1 id="top">冰轮部署任务-02</h1>
|
||||
|
||||
<table class="infobox">
|
||||
<caption>BL-02<span>广寒计划 · 第二艘冰轮</span></caption>
|
||||
<tbody>
|
||||
<tr><td class="infobox-image" colspan="2"><img src="/guanghan-bl-02/bl02_launch.png" data-wiki-asset="/guanghan-bl-02/bl02_launch.png" alt="冰轮二号发射"><div class="thumbcaption">CZ-16 搭载冰轮二号发射升空</div></td></tr>
|
||||
<tr class="infobox-section"><th colspan="2">任务概况</th></tr>
|
||||
<tr><th class="infobox-label" scope="row">任务编号</th><td class="infobox-data">BL-02</td></tr>
|
||||
<tr><th class="infobox-label" scope="row">所属计划</th><td class="infobox-data"><a href="/home/mission/Guanghan_Program">广寒计划</a></td></tr>
|
||||
<tr><th class="infobox-label" scope="row">任务状态</th><td class="infobox-data">✅ 成功</td></tr>
|
||||
<tr class="infobox-section"><th colspan="2">发射与着陆</th></tr>
|
||||
<tr><th class="infobox-label" scope="row">发射日期</th><td class="infobox-data">2024-06-18 01:47</td></tr>
|
||||
<tr><th class="infobox-label" scope="row">运载火箭</th><td class="infobox-data"><a href="/home/Launch_Vehicles/CZ-16">CZ-16</a></td></tr>
|
||||
<tr><th class="infobox-label" scope="row">载荷</th><td class="infobox-data"><a href="/home/Spacecraft/Binglun_Lander">冰轮二号</a>(货运型,携带空置氢氧燃料罐)</td></tr>
|
||||
<tr><th class="infobox-label" scope="row">着陆日期</th><td class="infobox-data">2024-06-23 05:23</td></tr>
|
||||
<tr><th class="infobox-label" scope="row">着陆点</th><td class="infobox-data">月球东方海(广寒核心舱以东 112 m)</td></tr>
|
||||
<tr class="infobox-section"><th colspan="2">任务导航</th></tr>
|
||||
<tr><th class="infobox-label" scope="row">任务导航</th><td class="infobox-data">← <a href="/home/mission/Guanghan_Program/BL-01">BL-01</a> · <a href="/home/mission/Guanghan_Program/BL-03">BL-03</a> →</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p><b>冰轮部署任务-02</b>(<b>BL-02</b>)于 2024 年 6 月 18 日发射——紧随前一日 <a href="/home/mission/Guanghan_Program/JC-01">JC-01</a> 金蟾部署之后,广寒计划在 24 小时内连续执行两次发射。BL-02 将<a href="/home/Spacecraft/Binglun_Lander">冰轮二号</a>着陆器(货运构型,货仓装载空置氢氧燃料罐)精确着陆于广寒核心舱以东仅 112 m 处,着陆精度在月面环境下达到亚米级。冰轮二号与已在月面运行两个月的冰轮一号 ISRU 着陆器形成互补——一个生产燃料,一个储存和分发燃料,为即将到来的 <a href="/home/mission/Guanghan_Program/GHC-02">GHC-02</a> 首次载人任务中的燃料传输验证做好了硬件准备。</p>
|
||||
|
||||
<p>冰轮二号的着陆精度——距广寒核心舱仅 112 m——在月面制导领域具有标杆意义。在无 GPS、无大气辅助、纯惯性制导加地形匹配的着陆条件下,亚米级精度的月面着陆为后续设施之间的精确布局和柔性管道连接(管长有限、不可延长)奠定了基础。</p>
|
||||
|
||||
<section class="infobox-overlap-section" aria-labelledby="background">
|
||||
<h2 id="background">任务背景</h2>
|
||||
|
||||
<p>冰轮一号在月面持续生产氢氧燃料,但仅有一台 ISRU 着陆器无法构成物流闭环——燃料需要被运输到需要它的地方,也需要接收来自地球的物资。BL-02 将第二艘冰轮着陆器(货运构型)送上月面,其任务定位与冰轮一号形成互补。</p>
|
||||
|
||||
<p>与冰轮一号不同,冰轮二号未安装 ISRU 模块,而是以货运构型发射——货仓内装载一组空置氢氧燃料罐。这些空罐是物流闭环的第一个"容器":它们将被冰轮一号的 ISRU 产出的燃料填充,然后通过柔性管道传输至其他月面设施或航天器。空罐本身设计为可拆卸单元——当满载燃料后,可由乘组从冰轮二号货仓中取出,通过月面运输车(后续任务部署)转移至吴刚着陆器或其他需要燃料的设施。</p>
|
||||
|
||||
<p>冰轮二号发射时携带的空罐组包括 4 个大型液氧罐和 4 个液氢罐,总空载质量约 1.6 吨,满载容量约 85 吨氢氧燃料。加上冰轮一号自身储箱中积累的产量,两艘冰轮组合体的理论燃料库存可达 200 吨以上——足够维持数次吴刚着陆器月面起飞+金蟾转移级 LLO↔LEO 往返。</p>
|
||||
</section>
|
||||
|
||||
<h2 id="details">任务详情</h2>
|
||||
|
||||
<h3>发射与月面着陆(6 月 18 日至 23 日)</h3>
|
||||
|
||||
<p>2024 年 6 月 18 日 01 时 47 分,<a href="/home/Launch_Vehicles/CZ-16">CZ-16 长征十六号</a>运载火箭搭载<a href="/home/Spacecraft/Binglun_Lander">冰轮二号</a>(货运构型,货仓装载空置氢氧燃料罐)从文昌发射场发射升空。这是广寒计划在 24 小时内执行的第二次发射——前一日(6 月 17 日)<a href="/home/mission/Guanghan_Program/JC-01">JC-01</a> 刚刚将金蟾一号部署入轨。发射后一级采用航区回收模式,在海上驳船成功着陆回收。01 时 52 分一二级分离,01 时 56 分二级 TLI 注入完成,冰轮二号进入地月转移轨道。</p>
|
||||
|
||||
<p>经过约 5 天的地月转移飞行,冰轮二号于 6 月 23 日 02 时 48 分执行近月制动,进入 100×100 km 绕月轨道(LLO)。04 时 52 分,冰轮二号开始动力下降——Hecate 液氧液氢主发动机点火减速,着陆雷达启动地形匹配末制导。05 时 23 分,冰轮二号成功着陆于月球东方海,着陆点位于广寒核心舱以东仅 112 米处,着陆精度达到亚米级。</p>
|
||||
|
||||
<h3>着陆精度与制导</h3>
|
||||
|
||||
<p>冰轮二号的着陆精度是本任务的一个技术亮点。着陆点位于广寒核心舱以东约 112 米处——在月面环境下这一精度意味着着陆制导系统达到了亚米级控制水平。实现这一精度的关键技术包括:</p>
|
||||
|
||||
<ul>
|
||||
<li><b>地形匹配末制导</b>:在下降末段(高度 < 2 km),着陆雷达对下方月面进行实时扫描,与预装的高分辨率数字高程模型(DEM)进行匹配比对,每分钟更新多次位置修正量。</li>
|
||||
<li><b>着陆点特征锁定</b>:广寒核心舱着陆时产生的浅碟形冲刷坑和发动机羽流扰动区在其着陆后被轨道成像识别,形成了对比度极高的视觉标志——冰轮二号的末制导系统锁定了这一"人工路标"进行相对位置校准。</li>
|
||||
<li><b>Hecate 发动机节流能力</b>:冰轮着陆器配备的 Hecate 液氧液氢发动机具备深度节流能力(最低 35% 额定推力),允许在末段进行精细的速度和位置微调,避免因推力过大导致的过度修正。</li>
|
||||
</ul>
|
||||
|
||||
<h3>物流角色与任务定位</h3>
|
||||
|
||||
<p>冰轮二号在广寒计划物流体系中的角色经历了三个阶段:</p>
|
||||
|
||||
<ol>
|
||||
<li><b>初期 · 被动接收(GHC-02 期间)</b>:冰轮二号着陆后处于待命状态。GHC-02 乘组通过 EVA 使用柔性管道将冰轮一号与冰轮二号连接——这是月面首次跨着陆器燃料传输。冰轮二号被动接收冰轮一号 ISRU 产出的氢氧燃料,充填货仓内的空置燃料罐。</li>
|
||||
<li><b>中期 · 主动分发(GHC-02 后期)</b>:冰轮二号在燃料罐填充完成后,通过第二套柔性管道连接吴刚着陆器,将燃料从 ISRU 经冰轮二号中继传输至吴刚——验证了"ISRU → 储存 → 用户"的三节点月面燃料分发链路。</li>
|
||||
<li><b>远期 · 燃料上行(GHC-03 及以后)</b>:在金蟾物流环启动后,冰轮二号将成为燃料上行运输的主力——携带外挂油箱从月面起飞至 LLO,将 95 吨液氢液氧交付给待命的金蟾转移级。这是月面 ISRU 燃料进入地月物流闭环的"最后一公里"。</li>
|
||||
</ol>
|
||||
|
||||
<h2 id="achievements">任务成果</h2>
|
||||
|
||||
<ul>
|
||||
<li><b>亚米级着陆精度</b>:冰轮二号着陆于广寒核心舱以东仅 112 米处,验证了地形匹配末制导和"人工路标"相对定位技术在月面环境下的实战能力。</li>
|
||||
<li><b>24 小时内双发射</b>:BL-02 紧随 <a href="/home/mission/Guanghan_Program/JC-01">JC-01</a> 发射,广寒计划首次在 24 小时内执行两次独立发射任务,体现了计划的发射节奏和物流协调能力。</li>
|
||||
<li><b>冰轮 ISRU-货运互补编队形成</b>:冰轮二号(货运型)与冰轮一号(ISRU 型)在月面形成互补——一个生产燃料,一个储存和分发燃料——为 <a href="/home/mission/Guanghan_Program/GHC-02">GHC-02</a> 的首次燃料传输验证奠定了硬件基础。</li>
|
||||
<li><b>三节点燃料分发链路就绪</b>:冰轮二号的空置燃料罐组(总容量约 85 吨)和货仓设计为"ISRU → 储存 → 用户"的月面燃料链路提供了关键中间节点,月面燃料物流从单点生产走向网络化分发。</li>
|
||||
</ul>
|
||||
|
||||
<h2 id="seealso">参见</h2>
|
||||
<ul>
|
||||
<li><a href="/home/mission/Guanghan_Program">广寒计划总览</a></li>
|
||||
<li><a href="/home/mission/Guanghan_Program/BL-02/Gallery">BL-02 任务图集</a></li>
|
||||
<li><a href="/home/mission/Guanghan_Program/GHC-02">GHC-02 — 首次载人着陆</a>(完成冰轮一号与二号的柔性管道连接)</li>
|
||||
<li><a href="/home/Spacecraft/Binglun_Lander">冰轮可复用着陆器</a></li>
|
||||
<li><a href="/home/Launch_Vehicles/CZ-16">CZ-16 长征十六号</a></li>
|
||||
</ul>
|
||||
|
||||
<script>
|
||||
(function () {
|
||||
function ready(fn) {
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', fn, { once: true });
|
||||
} else {
|
||||
fn();
|
||||
}
|
||||
}
|
||||
|
||||
function captionFor(image) {
|
||||
var container = image.closest('figure, td, tr, .infobox-image, .gallery-item');
|
||||
if (!container) {
|
||||
return image.alt || '';
|
||||
}
|
||||
var caption = container.querySelector('.thumbcaption');
|
||||
return caption ? caption.textContent.trim() : (image.alt || '');
|
||||
}
|
||||
|
||||
function install(article) {
|
||||
if (!article || article.dataset.lightboxReady === '1') {
|
||||
return;
|
||||
}
|
||||
article.dataset.lightboxReady = '1';
|
||||
|
||||
var overlay = document.createElement('div');
|
||||
overlay.className = 'wiki-image-lightbox';
|
||||
overlay.hidden = true;
|
||||
overlay.innerHTML = '<figure class="wiki-image-lightbox-panel" role="dialog" aria-modal="true"><button class="wiki-image-lightbox-close" type="button" aria-label="Close image preview">x</button><img alt=""><figcaption class="thumbcaption"></figcaption></figure>';
|
||||
document.body.appendChild(overlay);
|
||||
|
||||
var previewImage = overlay.querySelector('img');
|
||||
var previewCaption = overlay.querySelector('figcaption');
|
||||
var closeButton = overlay.querySelector('.wiki-image-lightbox-close');
|
||||
|
||||
function closePreview() {
|
||||
overlay.hidden = true;
|
||||
previewImage.removeAttribute('src');
|
||||
previewCaption.textContent = '';
|
||||
document.body.classList.remove('wiki-image-lightbox-open');
|
||||
}
|
||||
|
||||
function openPreview(image, event) {
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
if (event.stopImmediatePropagation) {
|
||||
event.stopImmediatePropagation();
|
||||
}
|
||||
previewImage.src = image.currentSrc || image.src;
|
||||
previewImage.alt = image.alt || '';
|
||||
previewCaption.textContent = captionFor(image);
|
||||
overlay.hidden = false;
|
||||
document.body.classList.add('wiki-image-lightbox-open');
|
||||
closeButton.focus();
|
||||
}
|
||||
|
||||
article.querySelectorAll('img[data-wiki-asset]').forEach(function (image) {
|
||||
if (image.dataset.lightboxBound === '1') {
|
||||
return;
|
||||
}
|
||||
image.dataset.lightboxBound = '1';
|
||||
image.addEventListener('click', function (event) {
|
||||
openPreview(image, event);
|
||||
}, true);
|
||||
});
|
||||
|
||||
article.addEventListener('click', function (event) {
|
||||
var image = event.target.closest && event.target.closest('img[data-wiki-asset]');
|
||||
if (!image || !article.contains(image) || image.closest('.wiki-image-lightbox')) {
|
||||
return;
|
||||
}
|
||||
openPreview(image, event);
|
||||
});
|
||||
|
||||
closeButton.addEventListener('click', closePreview);
|
||||
overlay.addEventListener('click', function (event) {
|
||||
if (event.target === overlay) {
|
||||
closePreview();
|
||||
}
|
||||
});
|
||||
document.addEventListener('keydown', function (event) {
|
||||
if (event.key === 'Escape' && !overlay.hidden) {
|
||||
closePreview();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function installAll() {
|
||||
document.querySelectorAll('.wiki-article, .vulture-article').forEach(install);
|
||||
}
|
||||
|
||||
ready(function () {
|
||||
installAll();
|
||||
if (window.MutationObserver) {
|
||||
var observer = new MutationObserver(installAll);
|
||||
observer.observe(document.body, { childList: true, subtree: true });
|
||||
}
|
||||
window.setTimeout(installAll, 500);
|
||||
window.setTimeout(installAll, 1500);
|
||||
window.setTimeout(installAll, 3000);
|
||||
});
|
||||
}());
|
||||
</script>
|
||||
</article>
|
||||
Reference in New Issue
Block a user