init: sxbh.ltd 官网初始提交

- nginx 安全加固 (CSP, HSTS, 缓存策略)
- 共享 style.css
- 138个页面全部接入

Co-authored-by: Hermes AI <agent@hermes>
This commit is contained in:
Hermes CI Fix
2026-07-11 17:29:24 +08:00
co-authored by Hermes AI
commit e1a9b25afa
177 changed files with 21447 additions and 0 deletions
@@ -0,0 +1,118 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>苏轼的豁达:人生为什么要有'留白 - 博海视角</title>
<meta name="description" content="苏轼的豁达:人生为什么要有'留白">
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#f8f9fa;color:#1a1a2e;line-height:1.8}
.article-container{max-width:800px;margin:0 auto;padding:20px}
.article-header{text-align:center;padding:60px 20px 40px;background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;border-radius:16px;margin-bottom:30px}
.article-header h1{font-size:28px;font-weight:700;line-height:1.4}
.article-header .meta{margin-top:12px;font-size:14px;color:rgba(255,255,255,.5)}
.article-body{background:#fff;border-radius:16px;padding:40px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.article-body img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}
.article-body h2{font-size:22px;margin:30px 0 15px;color:#1a1a2e}
.article-body h3{font-size:18px;margin:20px 0 10px;color:#2d3748}
.article-body p{margin:12px 0;text-indent:2em}
.article-body blockquote p{text-indent:0}
.article-body hr + p{text-indent:0}
.article-body blockquote{border-left:4px solid #06b6d4;padding:10px 20px;margin:15px 0;background:#f0fdfe;border-radius:0 8px 8px 0}
.article-body code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:14px}
.article-body pre{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:8px;overflow-x:auto}
.article-body table{width:100%;border-collapse:collapse;margin:15px 0}
.article-body td,.article-body th{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}
.article-body th{background:#f8fafc;font-weight:600}
.back-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#06b6d4;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:14px;transition:background .2s}
.back-link:hover{background:#0891b2}
.article-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:30px;padding:20px 0;border-top:1px solid #e2e8f0}
.share-bar{display:flex;align-items:center;gap:8px}
.share-bar .share-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}
.share-btn.web-share{background:#06b6d4;color:#fff}
.share-btn.web-share:hover{background:#0891b2}
.share-btn.copy-link{background:#f1f5f9;color:#1a1a2e}
.share-btn.copy-link:hover{background:#e2e8f0}
.share-btn.qr-code{background:#f1f5f9;color:#1a1a2e}
.share-btn.qr-code:hover{background:#e2e8f0}
.share-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:999}
.share-toast.show{opacity:1}
.qr-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}
.qr-modal.show{display:flex}
.qr-modal-content{background:#fff;border-radius:16px;padding:30px;text-align:center;max-width:320px}
.qr-modal-content img{width:200px;height:200px;border-radius:8px}
.qr-modal-content .qr-close{margin-top:16px;padding:8px 24px;border:none;border-radius:6px;background:#f1f5f9;cursor:pointer;font-size:14px}
@media(max-width:640px){.article-container{padding:10px}.article-header{padding:30px 15px}.article-header h1{font-size:22px}.article-body{padding:20px}}
</style>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div class="article-container">
<div class="article-header">
<h1>苏轼的豁达:人生为什么要有'留白</h1>
<div class="meta">2026-07-01</div>
</div>
<div class="article-body">
<h1 class="toc-header" id="苏轼的豁达人生为什么要有留白"><a href="#苏轼的豁达人生为什么要有留白" class="toc-anchor"></a> 苏轼的豁达:人生为什么要有'留白</h1>
<blockquote>
<p>发布日期: 2026-06-27 08:03<br>
来源: 品宣BOT · 一切皆如</p>
</blockquote>
<hr>
<p>苏轼的豁达:人生为什么要有“留白”</p>
<p>你有没有过这样的时刻?工作群里消息炸锅,孩子作业等着签字,房贷车贷压在胸口,连周末都排得满满当当。好像一旦停下来,就会被生活甩在后头。可你有没有想过,这种“满”反而让我们活得更累?</p>
<p>古人早就看透了这一点。苏轼在《定风波》里写道:“莫听穿林打叶声,何妨吟啸且徐行。”别人急着躲雨,他却慢悠悠地走。这不是消极,而是给人生留出喘息的空隙。今天,我们就聊聊苏轼的豁达,看看“留白”为什么是现代人最缺的智慧。</p>
<p><strong>一、留白,是给情绪一个出口</strong></p>
<p>苏轼一生坎坷,被贬黄州时,生活困顿到要自己开荒种地。换作常人,早就怨天尤人。可他却写下了“竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生”。他把人生的风雨当成风景,给自己留出从容的空间。</p>
<p>现代人最大的问题,是把情绪塞得太满。工作受委屈了,忍着;家庭有矛盾了,憋着;连生气的权利都自动放弃。结果呢?心里的垃圾越堆越多,最后爆炸。其实,留白就是允许自己“慢下来”——下班后关掉手机十分钟,发发呆;周末推掉应酬,一个人去公园走走。这不是逃避,是给情绪一个喘息的机会。</p>
<p><strong>二、留白,是让努力有方向</strong></p>
<p>很多人以为拼命填满时间就是成功。早上五点起床学习,通勤路上听课程,晚上加班到十点。可结果呢?越忙越焦虑,越学越迷茫。</p>
<p>苏轼在《赤壁赋》里说:“惟江上之清风,与山间之明月,耳得之而为声,目遇之而成色。”他告诉我们,真正的智慧不是一直往前冲,而是懂得在忙碌中停下来感受。留白不是偷懒,而是给大脑一个整理的空间。就像画画,只有留出空白,主题才更突出。</p>
<p>做生意的朋友最懂这个理。你天天盯着客户、盯着报表,反而容易走偏。偶尔给自己半天时间,不看手机、不管生意,去读本书、喝杯茶。回来后你会发现,思路反而清晰了。留白,是让努力有方向,而不是瞎忙活。</p>
<p><strong>三、留白,是给关系留余地</strong></p>
<p>你有没有发现,越亲密的关系,越容易因为“太满”而窒息?夫妻之间,事事都要管;朋友之间,时时都要联系;同事之间,句句都要争。结果呢?关系越紧,裂缝越大。</p>
<p>苏轼和弟弟苏辙感情极好,但两人常年分隔两地。苏轼在《水调歌头》里写:“人有悲欢离合,月有阴晴圆缺,此事古难全。”他接受分离,给感情留出思念的空间。正是这种留白,让他们的兄弟情谊历经千年仍让人感动。</p>
<p>现代人总想把关系填满:每天要视频、要发消息、要确认对方在干嘛。可真正的亲密,不是捆绑,是彼此独立又相互牵挂。给爱人一点独处时间,给朋友一些不联系的日子,给同事一点犯错的空间。留白,让关系的呼吸更顺畅。</p>
<p><strong>四、留白,是给生命留点光</strong></p>
<p>最让我感慨的,是苏轼晚年被贬海南时,写下“九死南荒吾不恨,兹游奇绝冠平生”。他把最苦的日子,活成了最精彩的旅程。为什么?因为他心里始终有片留白,装得下狂风暴雨,也装得下清风明月。</p>
<p>我们每天被工作、家庭、社交填满,连生病都不敢请一天假。可你有没有想过,生命不是一场赛跑,而是一段旅程。留白,就是给自己一个机会,去看看路边的风景。哪怕只是每天早起十分钟,看阳光穿过窗帘;或者睡前五分钟,听一首老歌。这些小小的留白,会让你的生活更有厚度。</p>
<p>说到底,苏轼的豁达不是天生的,而是他懂得在忙碌中给自己留白。人生就像一幅水墨画,画得太满反而失去意境。适当的空白,才能让美好有地方落脚。</p>
<p>今天,你不妨试试:放下手机,静静坐五分钟。别想工作,别想烦恼,就发发呆。你会发现,世界并没有因为你的停顿而崩塌,反而变得清晰了。</p>
<p>你觉得呢?评论区聊聊,你平时是怎么给自己“留白”的?</p>
<hr>
<p><em>本文由博海品宣BOT自动生成,同步至博海视角</em></p>
</div>
<div class="article-footer">
<a href="/perspective/" class="back-link">← 返回博海视角</a>
<div class="share-bar">
<button class="share-btn web-share" onclick="shareWeb()">
<svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/></svg>
分享
</button>
<button class="share-btn copy-link" onclick="copyLink()">
<svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
复制链接
</button>
<button class="share-btn qr-code" onclick="showQR()">
<svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><line x1="3" y1="14" x2="7" y2="14"/></svg>
二维码
</button>
</div>
</div>
</div>
<div id="shareToast" class="share-toast"></div>
<div id="qrModal" class="qr-modal" onclick="this.classList.remove('show')">
<div class="qr-modal-content" onclick="event.stopPropagation()">
<img id="qrImg" src="" alt="二维码">
<p style="margin:12px 0 0;font-size:13px;color:#64748b">扫码分享到微信</p>
<button class="qr-close" onclick="document.getElementById('qrModal').classList.remove('show')">关闭</button>
</div>
</div>
<script>
function shareWeb(){if(navigator.share){navigator.share({title:document.title,url:window.location.href}).catch(function(e){})}else{alert('请使用手机浏览器或复制链接分享')}}
function copyLink(){var i=document.createElement('input');i.value=window.location.href;document.body.appendChild(i);i.select();document.execCommand('copy');document.body.removeChild(i);var t=document.getElementById('shareToast');t.textContent='✅ 链接已复制';t.classList.add('show');setTimeout(function(){t.classList.remove('show')},2000)}
function showQR(){var m=document.getElementById('qrModal');var img=document.getElementById('qrImg');img.src='https://api.qrserver.com/v1/create-qr-code/?size=200x200&data='+encodeURIComponent(window.location.href);m.classList.add('show')}
</script>
</body></html>