9b62dd9a8444d5111b46b641aaf9f84575bf3d33
Home.md
| ... | ... | @@ -42,7 +42,7 @@ |
| 42 | 42 | #### 河南省 |
| 43 | 43 | - [河南旅行总览](河南) - 135 处国保 +20 家博物馆 |
| 44 | 44 | - **[国保单位名录](河南/国保单位名录.md)** - 357 处国保(2026-03-01) |
| 45 | - - **[博物馆调研](河南/博物馆调研.md)** - 14 家一级 +15 家二级(2026-03-03)⭐ **新增** |
|
| 45 | + - **[博物馆调研](河南/博物馆调研.md)** - 23 家必去 +6 家备选(2026-03-03 更新)⭐ **新增** |
|
| 46 | 46 | - **[郑州嵩山线](河南/郑州嵩山线旅行规划.md)** - 11 处必去(2026-03-02) |
| 47 | 47 | - **[郑州巩义线](河南/郑州巩义线旅行规划.md)** - 6 处必去(2026-03-02) |
| 48 | 48 | - **[洛阳龙门线](河南/洛阳龙门线旅行规划.md)** - 13 处必去(2026-03-02) |
| ... | ... | @@ -183,7 +183,7 @@ |
| 183 | 183 | |
| 184 | 184 | - 🏛️ 历史人文游 |
| 185 | 185 | - [山西](山西) - 14 条线路,531 处国保,7 家一级/二级博物馆 |
| 186 | - - [河南](河南) - 8 条线路,135 处国保,14 家一级博物馆 ⭐ **更新** |
|
| 186 | + - [河南](河南) - 8 条线路,135 处国保,23 家必去博物馆 ⭐ **更新** |
|
| 187 | 187 | - [河北](河北) - 3 条线路,291 处国保 |
| 188 | 188 | - [陕西](陕西) - 269 处国保 |
| 189 | 189 |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\345\244\252\345\216\237-\345\205\250\351\203\250.html
| ... | ... | @@ -0,0 +1,135 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 太原 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>太原</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>10 趟列车</span></div> |
|
| 50 | + |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <table> |
|
| 54 | + <thead><tr> |
|
| 55 | + <th style="text-align:left;padding-left:16px">车次</th><th>时间</th><th>耗时</th> |
|
| 56 | + <th>商务/特等</th><th>一等座</th><th>二等座</th><th>软卧/动卧</th><th>硬卧</th><th>硬座</th><th>无座</th><th>状态</th> |
|
| 57 | + </tr></thead> |
|
| 58 | + <tbody> |
|
| 59 | + <tr> |
|
| 60 | + <td class="train-code type-g">G615</td> |
|
| 61 | + <td class="time"><span class="depart">19:24</span><span class="arrow">→</span><span class="arrive">22:27</span></td> |
|
| 62 | + <td class="duration">3h03m</td> |
|
| 63 | + <td class="count">17</td><td class="available">有</td><td class="available">有</td><td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="available">有</td> |
|
| 64 | + <td class="buy-yes">可购</td> |
|
| 65 | + </tr> |
|
| 66 | + <tr> |
|
| 67 | + <td class="train-code type-d">D1047</td> |
|
| 68 | + <td class="time"><span class="depart">19:25</span><span class="arrow">→</span><span class="arrive">23:05</span></td> |
|
| 69 | + <td class="duration">3h40m</td> |
|
| 70 | + <td class="na">—</td><td class="available">有</td><td class="available">有</td><td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="available">有</td> |
|
| 71 | + <td class="buy-yes">可购</td> |
|
| 72 | + </tr> |
|
| 73 | + <tr> |
|
| 74 | + <td class="train-code type-z">Z21</td> |
|
| 75 | + <td class="time"><span class="depart">19:49</span><span class="arrow">→</span><span class="arrive">00:12</span></td> |
|
| 76 | + <td class="duration">4h23m</td> |
|
| 77 | + <td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="count">1</td><td class="sold-out">无</td><td class="sold-out">无</td><td class="available">有</td> |
|
| 78 | + <td class="buy-yes">可购</td> |
|
| 79 | + </tr> |
|
| 80 | + <tr> |
|
| 81 | + <td class="train-code type-d">D267</td> |
|
| 82 | + <td class="time"><span class="depart">19:56</span><span class="arrow">→</span><span class="arrive">00:19</span></td> |
|
| 83 | + <td class="duration">4h23m</td> |
|
| 84 | + <td class="na">—</td><td class="na">—</td><td class="available">有</td><td class="available">有</td><td class="available">有</td><td class="na">—</td><td class="count">20</td> |
|
| 85 | + <td class="buy-yes">可购</td> |
|
| 86 | + </tr> |
|
| 87 | + <tr> |
|
| 88 | + <td class="train-code type-g">G551</td> |
|
| 89 | + <td class="time"><span class="depart">20:02</span><span class="arrow">→</span><span class="arrive">22:34</span></td> |
|
| 90 | + <td class="duration">2h32m</td> |
|
| 91 | + <td class="count">1</td><td class="available">有</td><td class="available">有</td><td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="available">有</td> |
|
| 92 | + <td class="buy-yes">可购</td> |
|
| 93 | + </tr> |
|
| 94 | + <tr> |
|
| 95 | + <td class="train-code type-d">D41</td> |
|
| 96 | + <td class="time"><span class="depart">20:04</span><span class="arrow">→</span><span class="arrive">00:27</span></td> |
|
| 97 | + <td class="duration">4h23m</td> |
|
| 98 | + <td class="na">—</td><td class="na">—</td><td class="available">有</td><td class="available">有</td><td class="available">有</td><td class="na">—</td><td class="count">20</td> |
|
| 99 | + <td class="buy-yes">可购</td> |
|
| 100 | + </tr> |
|
| 101 | + <tr> |
|
| 102 | + <td class="train-code type-k">K603</td> |
|
| 103 | + <td class="time"><span class="depart">22:11</span><span class="arrow">→</span><span class="arrive">08:15</span></td> |
|
| 104 | + <td class="duration">10h04m</td> |
|
| 105 | + <td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="sold-out">无</td><td class="sold-out">无</td><td class="sold-out">无</td><td class="available">有</td> |
|
| 106 | + <td class="buy-yes">可购</td> |
|
| 107 | + </tr> |
|
| 108 | + <tr> |
|
| 109 | + <td class="train-code type-k">K603</td> |
|
| 110 | + <td class="time"><span class="depart">22:32</span><span class="arrow">→</span><span class="arrive">08:15</span></td> |
|
| 111 | + <td class="duration">9h43m</td> |
|
| 112 | + <td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="sold-out">无</td><td class="sold-out">无</td><td class="sold-out">无</td><td class="available">有</td> |
|
| 113 | + <td class="buy-yes">可购</td> |
|
| 114 | + </tr> |
|
| 115 | + <tr> |
|
| 116 | + <td class="train-code type-k">K961</td> |
|
| 117 | + <td class="time"><span class="depart">22:51</span><span class="arrow">→</span><span class="arrive">09:33</span></td> |
|
| 118 | + <td class="duration">10h42m</td> |
|
| 119 | + <td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="available">有</td><td class="available">有</td><td class="available">有</td><td class="available">有</td> |
|
| 120 | + <td class="buy-yes">可购</td> |
|
| 121 | + </tr> |
|
| 122 | + <tr> |
|
| 123 | + <td class="train-code type-k">K609</td> |
|
| 124 | + <td class="time"><span class="depart">23:45</span><span class="arrow">→</span><span class="arrive">07:00</span></td> |
|
| 125 | + <td class="duration">7h15m</td> |
|
| 126 | + <td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="sold-out">无</td><td class="available">有</td><td class="available">有</td><td class="available">有</td> |
|
| 127 | + <td class="buy-yes">可购</td> |
|
| 128 | + </tr> |
|
| 129 | + </tbody> |
|
| 130 | + </table> |
|
| 131 | + </div> |
|
| 132 | + <footer>数据来源 12306 · 2026/3/2 19:15:33</footer> |
|
| 133 | +</div> |
|
| 134 | +</body> |
|
| 135 | +</html> |
|
| ... | ... | \ No newline at end of file |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\345\244\252\345\216\237.html
| ... | ... | @@ -0,0 +1,79 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 太原 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>太原</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>2 趟列车</span></div> |
|
| 50 | + <div class="filters">G 字头</div> |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <table> |
|
| 54 | + <thead><tr> |
|
| 55 | + <th style="text-align:left;padding-left:16px">车次</th><th>时间</th><th>耗时</th> |
|
| 56 | + <th>商务/特等</th><th>一等座</th><th>二等座</th><th>软卧/动卧</th><th>硬卧</th><th>硬座</th><th>无座</th><th>状态</th> |
|
| 57 | + </tr></thead> |
|
| 58 | + <tbody> |
|
| 59 | + <tr> |
|
| 60 | + <td class="train-code type-g">G615</td> |
|
| 61 | + <td class="time"><span class="depart">19:24</span><span class="arrow">→</span><span class="arrive">22:27</span></td> |
|
| 62 | + <td class="duration">3h03m</td> |
|
| 63 | + <td class="count">17</td><td class="available">有</td><td class="available">有</td><td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="available">有</td> |
|
| 64 | + <td class="buy-yes">可购</td> |
|
| 65 | + </tr> |
|
| 66 | + <tr> |
|
| 67 | + <td class="train-code type-g">G551</td> |
|
| 68 | + <td class="time"><span class="depart">20:02</span><span class="arrow">→</span><span class="arrive">22:34</span></td> |
|
| 69 | + <td class="duration">2h32m</td> |
|
| 70 | + <td class="count">1</td><td class="available">有</td><td class="available">有</td><td class="na">—</td><td class="na">—</td><td class="na">—</td><td class="available">有</td> |
|
| 71 | + <td class="buy-yes">可购</td> |
|
| 72 | + </tr> |
|
| 73 | + </tbody> |
|
| 74 | + </table> |
|
| 75 | + </div> |
|
| 76 | + <footer>数据来源 12306 · 2026/3/2 19:14:09</footer> |
|
| 77 | +</div> |
|
| 78 | +</body> |
|
| 79 | +</html> |
|
| ... | ... | \ No newline at end of file |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\345\271\263\351\201\245.html
| ... | ... | @@ -0,0 +1,58 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 平遥 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>平遥</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>0 趟列车</span></div> |
|
| 50 | + <div class="filters">G 字头</div> |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <div class="empty">没有找到符合条件的列车</div> |
|
| 54 | + </div> |
|
| 55 | + <footer>数据来源 12306 · 2026/3/2 19:14:49</footer> |
|
| 56 | +</div> |
|
| 57 | +</body> |
|
| 58 | +</html> |
|
| ... | ... | \ No newline at end of file |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\345\271\263\351\201\245\345\217\244\345\237\216.html
| ... | ... | @@ -0,0 +1,58 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 平遥古城 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>平遥古城</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>0 趟列车</span></div> |
|
| 50 | + <div class="filters">G 字头</div> |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <div class="empty">没有找到符合条件的列车</div> |
|
| 54 | + </div> |
|
| 55 | + <footer>数据来源 12306 · 2026/3/2 19:15:00</footer> |
|
| 56 | +</div> |
|
| 57 | +</body> |
|
| 58 | +</html> |
|
| ... | ... | \ No newline at end of file |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\345\277\273\345\267\236.html
| ... | ... | @@ -0,0 +1,58 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 忻州 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>忻州</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>0 趟列车</span></div> |
|
| 50 | + <div class="filters">G 字头</div> |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <div class="empty">没有找到符合条件的列车</div> |
|
| 54 | + </div> |
|
| 55 | + <footer>数据来源 12306 · 2026/3/2 19:14:19</footer> |
|
| 56 | +</div> |
|
| 57 | +</body> |
|
| 58 | +</html> |
|
| ... | ... | \ No newline at end of file |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\345\277\273\345\267\236\350\245\277.html
| ... | ... | @@ -0,0 +1,58 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 忻州西 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>忻州西</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>0 趟列车</span></div> |
|
| 50 | + <div class="filters">G 字头</div> |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <div class="empty">没有找到符合条件的列车</div> |
|
| 54 | + </div> |
|
| 55 | + <footer>数据来源 12306 · 2026/3/2 19:14:31</footer> |
|
| 56 | +</div> |
|
| 57 | +</body> |
|
| 58 | +</html> |
|
| ... | ... | \ No newline at end of file |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\346\231\213\344\270\255.html
| ... | ... | @@ -0,0 +1,58 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 晋中 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>晋中</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>0 趟列车</span></div> |
|
| 50 | + <div class="filters">G 字头</div> |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <div class="empty">没有找到符合条件的列车</div> |
|
| 54 | + </div> |
|
| 55 | + <footer>数据来源 12306 · 2026/3/2 19:14:40</footer> |
|
| 56 | +</div> |
|
| 57 | +</body> |
|
| 58 | +</html> |
|
| ... | ... | \ No newline at end of file |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\346\231\213\345\237\216.html
| ... | ... | @@ -0,0 +1,58 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 晋城 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>晋城</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>0 趟列车</span></div> |
|
| 50 | + <div class="filters">G 字头</div> |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <div class="empty">没有找到符合条件的列车</div> |
|
| 54 | + </div> |
|
| 55 | + <footer>数据来源 12306 · 2026/3/2 19:15:12</footer> |
|
| 56 | +</div> |
|
| 57 | +</body> |
|
| 58 | +</html> |
|
| ... | ... | \ No newline at end of file |
\345\261\261\350\245\277/\351\253\230\351\223\201\346\237\245\350\257\242-\345\214\227\344\272\254\351\225\277\346\262\273.html
| ... | ... | @@ -0,0 +1,58 @@ |
| 1 | +<!DOCTYPE html> |
|
| 2 | +<html lang="zh-CN"> |
|
| 3 | +<head> |
|
| 4 | +<meta charset="utf-8"> |
|
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
| 6 | +<title>北京 → 长治 列车时刻表</title> |
|
| 7 | +<style> |
|
| 8 | + *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
| 9 | + body { font-family: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif; background: #f5f5f7; color: #1d1d1f; } |
|
| 10 | + .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; } |
|
| 11 | + header { text-align: center; margin-bottom: 32px; } |
|
| 12 | + h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.5px; } |
|
| 13 | + h1 .arrow { margin: 0 12px; color: #86868b; font-weight: 300; } |
|
| 14 | + .meta { margin-top: 8px; color: #86868b; font-size: 15px; } |
|
| 15 | + .meta span + span::before { content: "\00b7"; margin: 0 8px; } |
|
| 16 | + .filters { margin-top: 6px; color: #0071e3; font-size: 13px; } |
|
| 17 | + .table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); } |
|
| 18 | + .empty { padding: 60px 20px; text-align: center; color: #86868b; font-size: 15px; } |
|
| 19 | + table { width: 100%; border-collapse: collapse; font-size: 14px; } |
|
| 20 | + thead { background: #fafafa; } |
|
| 21 | + th { padding: 12px 10px; font-weight: 500; color: #86868b; font-size: 12px; letter-spacing: 0.5px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; } |
|
| 22 | + td { padding: 11px 10px; border-bottom: 1px solid #f5f5f5; text-align: center; white-space: nowrap; } |
|
| 23 | + tr:last-child td { border-bottom: none; } |
|
| 24 | + tr:hover { background: #fafbff; } |
|
| 25 | + .train-code { font-weight: 600; text-align: left; padding-left: 16px; } |
|
| 26 | + .type-g { color: #0071e3; } |
|
| 27 | + .type-d { color: #34c759; } |
|
| 28 | + .type-z { color: #af52de; } |
|
| 29 | + .type-t { color: #ff9500; } |
|
| 30 | + .type-k { color: #86868b; } |
|
| 31 | + .time { font-variant-numeric: tabular-nums; } |
|
| 32 | + .depart { font-weight: 600; } |
|
| 33 | + .arrow { margin: 0 4px; color: #c0c0c0; } |
|
| 34 | + .arrive { color: #6e6e73; } |
|
| 35 | + .duration { color: #86868b; font-variant-numeric: tabular-nums; } |
|
| 36 | + .na { color: #d2d2d7; } |
|
| 37 | + .available { color: #34c759; font-weight: 500; } |
|
| 38 | + .sold-out { color: #ff3b30; } |
|
| 39 | + .count { font-weight: 600; font-variant-numeric: tabular-nums; } |
|
| 40 | + .buy-yes { color: #34c759; font-weight: 500; } |
|
| 41 | + .buy-no { color: #ff3b30; font-weight: 500; } |
|
| 42 | + footer { text-align: center; margin-top: 24px; color: #c0c0c0; font-size: 12px; } |
|
| 43 | +</style> |
|
| 44 | +</head> |
|
| 45 | +<body> |
|
| 46 | +<div class="container"> |
|
| 47 | + <header> |
|
| 48 | + <h1>北京<span class="arrow">→</span>长治</h1> |
|
| 49 | + <div class="meta"><span>2026-03-02</span><span>0 趟列车</span></div> |
|
| 50 | + <div class="filters">G 字头</div> |
|
| 51 | + </header> |
|
| 52 | + <div class="table-wrap"> |
|
| 53 | + <div class="empty">没有找到符合条件的列车</div> |
|
| 54 | + </div> |
|
| 55 | + <footer>数据来源 12306 · 2026/3/2 19:15:20</footer> |
|
| 56 | +</div> |
|
| 57 | +</body> |
|
| 58 | +</html> |
|
| ... | ... | \ No newline at end of file |
\346\262\263\345\215\227.md
| ... | ... | @@ -48,7 +48,7 @@ |
| 48 | 48 | |
| 49 | 49 | | 专题 | 说明 | 链接 | |
| 50 | 50 | |------|------|------| |
| 51 | -| 博物馆调研 | 14 家一级 +15 家二级博物馆详解 | [博物馆调研](河南/博物馆调研) | |
|
| 51 | +| 博物馆调研 | 23 家必去 +6 家备选博物馆详解 | [博物馆调研](河南/博物馆调研) | |
|
| 52 | 52 | |
| 53 | 53 | --- |
| 54 | 54 | |
| ... | ... | @@ -99,6 +99,7 @@ |
| 99 | 99 | |
| 100 | 100 | | 时间 | 内容 | |
| 101 | 101 | |------|------| |
| 102 | +| 2026-03-03 22:30 | ✅ **博物馆分类调整**:23 家必去(11 家一级 +12 家二级),6 家备选 | |
|
| 102 | 103 | | 2026-03-03 21:10 | ✅ **博物馆调研完成**:14 家一级 +15 家二级,更新城市统计表 | |
| 103 | 104 | | 2026-03-02 16:15 | ✅ **8 条线路规划完成**:按 5-7 天拆分,方案 A 覆盖所有必去景点(除安阳外),删除旧的 3 条线路 | |
| 104 | 105 | | 2026-03-02 08:45 | 完成豫北线 + 豫中豫西线 + 豫东豫南线三线规划 | |
\346\262\263\345\215\227/\345\215\232\347\211\251\351\246\206\350\260\203\347\240\224.md
| ... | ... | @@ -22,10 +22,10 @@ |
| 22 | 22 | |
| 23 | 23 | --- |
| 24 | 24 | |
| 25 | -## ⭐ 必去博物馆(14 家) |
|
| 25 | +## ⭐ 必去博物馆(23 家) |
|
| 26 | 26 | |
| 27 | 27 | > **筛选标准**: |
| 28 | -> - 仅限国家一级、二级博物馆 |
|
| 28 | +> - 国家一级、二级博物馆 |
|
| 29 | 29 | > - 涛哥偏好真实历史文物、考古遗址、古建筑类博物馆 |
| 30 | 30 | > - 按城市分布排序 |
| 31 | 31 | |
| ... | ... | @@ -39,12 +39,21 @@ |
| 39 | 39 | | 6 | **中国文字博物馆** | 一级 | 安阳 | 文字专题,甲骨文 | |
| 40 | 40 | | 7 | **安阳博物馆** | 一级 | 安阳 | 殷商文化、甲骨文 | |
| 41 | 41 | | 8 | **平顶山博物馆** | 一级 | 平顶山 | 应国墓地、汝窑 | |
| 42 | -| 9 | **鄂豫皖苏区首府革命博物馆** | 一级 | 信阳新县 | 红色主题 | |
|
| 43 | -| 10 | **河南自然博物馆** | 一级 | 郑州 | 恐龙化石、地质矿产 | |
|
| 44 | -| 11 | **洛阳古墓博物馆** | 一级 | 洛阳 | 古墓葬专题,世界唯一 | |
|
| 45 | -| 12 | **二里头夏都遗址博物馆** | 一级 | 洛阳偃师 | 夏代都城遗址 | |
|
| 46 | -| 13 | **南阳市博物院** | 一级 | 南阳 | 豫西南最大综合性馆 | |
|
| 47 | -| 14 | **鄂豫皖革命纪念馆** | 一级 | 信阳 | 红色主题 | |
|
| 42 | +| 9 | **洛阳古墓博物馆** | 一级 | 洛阳 | 古墓葬专题,世界唯一 | |
|
| 43 | +| 10 | **二里头夏都遗址博物馆** | 一级 | 洛阳偃师 | 夏代都城遗址 | |
|
| 44 | +| 11 | **南阳市博物院** | 一级 | 南阳 | 豫西南最大综合性馆 | |
|
| 45 | +| 12 | **洛阳隋唐大运河文化博物馆** | 二级 | 洛阳 | 大运河文化 | |
|
| 46 | +| 13 | **偃师博物馆** | 二级 | 洛阳 | 商代都城遗址 | |
|
| 47 | +| 14 | **洛阳三彩艺术博物馆** | 二级 | 洛阳 | 唐三彩艺术 | |
|
| 48 | +| 15 | **洛阳市隋唐城遗址博物馆** | 二级 | 洛阳 | 隋唐洛阳城遗址 | |
|
| 49 | +| 16 | **禹州钧官窑址博物馆** | 二级 | 许昌 | 钧瓷专题 | |
|
| 50 | +| 17 | **漯河市博物馆** | 二级 | 漯河 | 许慎文化、贾湖遗址 | |
|
| 51 | +| 18 | **郑州商代都城遗址博物院** | 二级 | 郑州 | 商代都城遗址 | |
|
| 52 | +| 19 | **殷墟博物馆** | 二级 | 安阳 | 殷墟遗址,2024 十大精品奖 | |
|
| 53 | +| 20 | **内乡县衙博物馆** | 二级 | 南阳 | 清代县衙古建筑 | |
|
| 54 | +| 21 | **巩义市博物馆** | 二级 | 郑州 | 北宋皇陵 | |
|
| 55 | +| 22 | **三门峡市博物馆** | 二级 | 三门峡 | 虢国文化 | |
|
| 56 | +| 23 | **商丘市博物馆** | 二级 | 商丘 | 商文化之源 | |
|
| 48 | 57 | |
| 49 | 58 | --- |
| 50 | 59 | |
| ... | ... | @@ -217,43 +226,35 @@ |
| 217 | 226 | |
| 218 | 227 | --- |
| 219 | 228 | |
| 220 | -## 📋 备选博物馆(二级博物馆) |
|
| 229 | +## 📋 备选博物馆 |
|
| 221 | 230 | |
| 222 | -> **筛选标准**:国家二级博物馆、行业专题、地方特色 |
|
| 231 | +> **筛选标准**:红色主题、自然科普类、或时间有限时可选 |
|
| 223 | 232 | |
| 224 | 233 | | 博物馆名称 | 等级 | 城市 | 类型 | 备注 | |
| 225 | 234 | |---|---|---|---|---| |
| 226 | -| 洛阳隋唐大运河文化博物馆 | 二级 | 洛阳 | 专题 | 大运河文化 | |
|
| 227 | -| 偃师博物馆 | 二级 | 洛阳 | 综合性 | 商代都城遗址 | |
|
| 235 | +| 河南自然博物馆 | 一级 | 郑州 | 自然科普 | 恐龙化石、地质矿产 | |
|
| 236 | +| 鄂豫皖苏区首府革命博物馆 | 一级 | 信阳新县 | 红色主题 | 鄂豫皖苏区革命历史 | |
|
| 237 | +| 鄂豫皖革命纪念馆 | 一级 | 信阳 | 红色主题 | 鄂豫皖革命根据地历史 | |
|
| 228 | 238 | | 洛阳周公庙博物馆 | 二级 | 洛阳 | 专题 | 周公文化 | |
| 229 | -| 洛阳三彩艺术博物馆 | 二级 | 洛阳 | 艺术专题 | 唐三彩 | |
|
| 230 | -| 洛阳市隋唐城遗址博物馆 | 二级 | 洛阳 | 考古遗址 | 隋唐洛阳城 | |
|
| 231 | 239 | | 濮阳市博物馆 | 二级 | 濮阳 | 综合性 | 龙文化、帝舜文化 | |
| 232 | -| 禹州钧官窑址博物馆 | 二级 | 许昌 | 专题 | 钧瓷专题 | |
|
| 233 | -| 漯河市博物馆 | 二级 | 漯河 | 综合性 | 许慎文化、贾湖遗址 | |
|
| 234 | -| 郑州商代都城遗址博物院 | 二级 | 郑州 | 考古遗址 | 商代都城 | |
|
| 235 | -| 殷墟博物馆 | 二级 | 安阳 | 考古遗址 | 殷墟遗址,2024 年十大精品奖 | |
|
| 236 | -| 内乡县衙博物馆 | 二级 | 南阳 | 古建筑 | 清代县衙 | |
|
| 237 | -| 巩义市博物馆 | 二级 | 郑州 | 综合性 | 北宋皇陵 | |
|
| 238 | -| 三门峡市博物馆 | 二级 | 三门峡 | 综合性 | 虢国文化 | |
|
| 239 | 240 | | 焦作市博物馆 | 二级 | 焦作 | 综合性 | 太极拳文化 | |
| 240 | -| 商丘市博物馆 | 二级 | 商丘 | 综合性 | 商文化之源 | |
|
| 241 | 241 | |
| 242 | 242 | --- |
| 243 | 243 | |
| 244 | 244 | ## 🗺️ 按城市分布 |
| 245 | 245 | |
| 246 | -### 郑州市(3 家必去) |
|
| 246 | +### 郑州市(4 家必去)⭐ |
|
| 247 | 247 | |
| 248 | 248 | | 博物馆 | 等级 | 门票 | 预约 | |
| 249 | 249 | |--------|------|------|------| |
| 250 | 250 | | 河南博物院 | 一级 | 免费 | 微信预约 | |
| 251 | 251 | | 郑州博物馆 | 一级 | 免费 | 微信预约 | |
| 252 | -| 河南自然博物馆 | 一级 | 免费 | 微信预约 | |
|
| 252 | +| 郑州商代都城遗址博物院 | 二级 | 免费 | 微信预约 | |
|
| 253 | +| 巩义市博物馆 | 二级 | 免费 | - | |
|
| 253 | 254 | |
| 254 | -**备选**:郑州商代都城遗址博物院(二级)、巩义市博物馆(二级) |
|
| 255 | +**备选**:河南自然博物馆(一级,自然科普) |
|
| 255 | 256 | |
| 256 | -### 洛阳市(4 家必去)⭐ |
|
| 257 | +### 洛阳市(7 家必去)⭐⭐ |
|
| 257 | 258 | |
| 258 | 259 | | 博物馆 | 等级 | 门票 | |
| 259 | 260 | |--------|------|------| |
| ... | ... | @@ -261,33 +262,51 @@ |
| 261 | 262 | | 洛阳古墓博物馆 | 一级 | 免费 | |
| 262 | 263 | | 二里头夏都遗址博物馆 | 一级 | 免费 | |
| 263 | 264 | | 洛阳隋唐大运河文化博物馆 | 二级 | 免费 | |
| 265 | +| 偃师博物馆 | 二级 | 免费 | |
|
| 266 | +| 洛阳三彩艺术博物馆 | 二级 | 免费 | |
|
| 267 | +| 洛阳市隋唐城遗址博物馆 | 二级 | 免费 | |
|
| 264 | 268 | |
| 265 | -**备选**:洛阳周公庙博物馆、洛阳三彩艺术博物馆、洛阳市隋唐城遗址博物馆、偃师博物馆 |
|
| 269 | +**备选**:洛阳周公庙博物馆(二级) |
|
| 266 | 270 | |
| 267 | -### 南阳市(2 家必去) |
|
| 271 | +### 南阳市(3 家必去) |
|
| 268 | 272 | |
| 269 | 273 | | 博物馆 | 等级 | 门票 | |
| 270 | 274 | |--------|------|------| |
| 271 | 275 | | 南阳汉画馆 | 一级 | 免费 | |
| 272 | 276 | | 南阳市博物院 | 一级 | 免费 | |
| 277 | +| 内乡县衙博物馆 | 二级 | 免费 | |
|
| 273 | 278 | |
| 274 | -**备选**:内乡县衙博物馆(二级) |
|
| 275 | - |
|
| 276 | -### 安阳市(2 家必去) |
|
| 279 | +### 安阳市(3 家必去)⭐ |
|
| 277 | 280 | |
| 278 | 281 | | 博物馆 | 等级 | 门票 | |
| 279 | 282 | |--------|------|------| |
| 280 | 283 | | 中国文字博物馆 | 一级 | 免费 | |
| 281 | 284 | | 安阳博物馆 | 一级 | 免费 | |
| 285 | +| 殷墟博物馆 | 二级 | 免费 | |
|
| 286 | + |
|
| 287 | +### 许昌市(1 家必去) |
|
| 288 | + |
|
| 289 | +| 博物馆 | 等级 | 门票 | |
|
| 290 | +|--------|------|------| |
|
| 291 | +| 禹州钧官窑址博物馆 | 二级 | 免费 | |
|
| 292 | + |
|
| 293 | +### 漯河市(1 家必去) |
|
| 282 | 294 | |
| 283 | -**备选**:殷墟博物馆(二级,2024 年十大精品奖) |
|
| 295 | +| 博物馆 | 等级 | 门票 | |
|
| 296 | +|--------|------|------| |
|
| 297 | +| 漯河市博物馆 | 二级 | 免费 | |
|
| 284 | 298 | |
| 285 | -### 信阳市(2 家必去) |
|
| 299 | +### 三门峡市(1 家必去) |
|
| 286 | 300 | |
| 287 | 301 | | 博物馆 | 等级 | 门票 | |
| 288 | 302 | |--------|------|------| |
| 289 | -| 鄂豫皖苏区首府革命博物馆 | 一级 | 免费 | |
|
| 290 | -| 鄂豫皖革命纪念馆 | 一级 | 免费 | |
|
| 303 | +| 三门峡市博物馆 | 二级 | 免费 | |
|
| 304 | + |
|
| 305 | +### 商丘市(1 家必去) |
|
| 306 | + |
|
| 307 | +| 博物馆 | 等级 | 门票 | |
|
| 308 | +|--------|------|------| |
|
| 309 | +| 商丘市博物馆 | 二级 | 免费 | |
|
| 291 | 310 | |
| 292 | 311 | ### 开封市(1 家必去) |
| 293 | 312 | |
| ... | ... | @@ -301,16 +320,19 @@ |
| 301 | 320 | |--------|------|------| |
| 302 | 321 | | 平顶山博物馆 | 一级 | 免费 | |
| 303 | 322 | |
| 304 | -### 其他城市 |
|
| 323 | +### 信阳市(备选 2 家) |
|
| 324 | + |
|
| 325 | +| 博物馆 | 等级 | 类型 | |
|
| 326 | +|--------|------|------| |
|
| 327 | +| 鄂豫皖苏区首府革命博物馆 | 一级 | 红色主题(备选) | |
|
| 328 | +| 鄂豫皖革命纪念馆 | 一级 | 红色主题(备选) | |
|
| 329 | + |
|
| 330 | +### 其他城市(备选) |
|
| 305 | 331 | |
| 306 | -| 城市 | 必去博物馆 | 等级 | |
|
| 307 | -|------|-----------|------| |
|
| 308 | -| 濮阳 | 濮阳市博物馆 | 二级 | |
|
| 309 | -| 许昌 | 禹州钧官窑址博物馆 | 二级 | |
|
| 310 | -| 漯河 | 漯河市博物馆 | 二级 | |
|
| 311 | -| 焦作 | 焦作市博物馆 | 二级 | |
|
| 312 | -| 三门峡 | 三门峡市博物馆 | 二级 | |
|
| 313 | -| 商丘 | 商丘市博物馆 | 二级 | |
|
| 332 | +| 城市 | 博物馆 | 等级 | 备注 | |
|
| 333 | +|------|--------|------|------| |
|
| 334 | +| 濮阳 | 濮阳市博物馆 | 二级 | 龙文化 | |
|
| 335 | +| 焦作 | 焦作市博物馆 | 二级 | 太极拳文化 | |
|
| 314 | 336 | |
| 315 | 337 | --- |
| 316 | 338 | |
| ... | ... | @@ -395,6 +417,7 @@ Day 2: |
| 395 | 417 | |
| 396 | 418 | | 时间 | 内容 | |
| 397 | 419 | |------|------| |
| 420 | +| 2026-03-03 22:30 | ✅ **调整分类**:12 家博物馆列为必去,3 家调整为备选 | |
|
| 398 | 421 | | 2026-03-03 | ✅ **创建页面**:收录 14 家一级博物馆 + 15 家二级博物馆 | |
| 399 | 422 | |
| 400 | 423 | --- |