diff --git a/.gitignore b/.gitignore
index 995e3a4..a63ac74 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,7 +7,11 @@
# 它们是不同维度(本站一个 vs 每站一个),
# 分开写才能各自加白名单、也便于日后单独清理。
# ---------------------------------------------------------------------------
-/data/
+# ⚠️ 只忽略数据本件,白名单放行 .htaccess —— 否则部署后 data/ 没有防护文件,
+# SQLite 数据库可被公网直接下载(nav.db 里含管理员哈希与全部站点数据)。
+/data/*
+!/data/.htaccess
+!/data/index.html
/uploads/icons/*
!/uploads/icons/.gitkeep
/uploads/site/*
diff --git a/data/.htaccess b/data/.htaccess
new file mode 100644
index 0000000..5d8319d
--- /dev/null
+++ b/data/.htaccess
@@ -0,0 +1,10 @@
+# 禁止 Web 访问 data 目录(SQLite 数据库等敏感文件)
+# ⚠️ 这个文件必须进仓库:nav.db 里含管理员密码哈希与全部站点数据,
+# 一旦能被公网下载,等于整站失守。
+
本系统已完成初始化,安装向导不会再执行任何写操作。
+ + += e($dbInfo['path']) ?>
+ 安全提示:请把服务器上的 install.php 删掉。
+ 虽然已有管理员账号时本页会拒绝执行安装,但删掉它能少一个入口。
+
数据库已创建,管理员账号已就绪。
+ + += e($dbInfo['path']) ?>
+ 下一步(重要):把服务器上的 install.php 删掉。
+ 后台默认已有一份示例板块和示例网站,进去之后可以随意删改、添加自己的链接。
+
本系统使用 SQLite:数据库是一个文件,不需要你填写数据库地址/账号/密码,向导会自动创建。
+ +| = $ck['ok'] ? '✓' : ($ck['required'] ? '✕' : '!') ?> | += e($ck['name']) ?>= $ck['required'] ? '' : '(建议)' ?> | += e($ck['detail']) ?> | +
chown -R www:www = e(APP_PATH) ?>/data = e(APP_PATH) ?>/uploads= e(DB_PATH) ?>
+ 安装会创建数据表,并写入一份示例板块与示例网站作为起点(可在后台随意删改)。
+ 装完请立刻删除服务器上的 install.php。
+