Skip to content

Commit fc801ea

Browse files
committed
feat: enhance sidebar positioning logic and update extension packaging script.
1 parent 236b08c commit fc801ea

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

package-extension.sh

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,19 @@ echo -e " ${GREEN}✓${NC} SHA256 校验和已保存"
129129

130130
# 生成 CRX (仅限 macOS 且安装了 Chrome)
131131
CHROME_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
132-
PEM_FILE="${PROJECT_DIR}/key.pem"
132+
133+
# 首先检查外部密钥文件路径(用于避免开发者模式警告)
134+
EXTERNAL_PEM="/Users/terranc/www/github-markdown-toc-sidebar-key.pem"
135+
# 回退到项目目录下的旧位置(向后兼容)
136+
LEGACY_PEM="${PROJECT_DIR}/key.pem"
137+
138+
if [ -f "$EXTERNAL_PEM" ]; then
139+
PEM_FILE="$EXTERNAL_PEM"
140+
elif [ -f "$LEGACY_PEM" ]; then
141+
PEM_FILE="$LEGACY_PEM"
142+
else
143+
PEM_FILE=""
144+
fi
133145

134146
if [ -x "$CHROME_PATH" ]; then
135147
echo -e "${BLUE}尝试生成 CRX 文件...${NC}"
@@ -150,11 +162,21 @@ if [ -x "$CHROME_PATH" ]; then
150162
mv "${PROJECT_DIR}/build.crx" "${DIST_DIR}/github-markdown-toc-v${VERSION}.crx"
151163
echo -e " ${GREEN}${NC} CRX 文件已生成"
152164

153-
# 如果生成了新密钥(第一次打包),保存它
165+
# 如果生成了新密钥(第一次打包),保存到外部安全位置
154166
if [ -f "${PROJECT_DIR}/build.pem" ]; then
155-
mv "${PROJECT_DIR}/build.pem" "$PEM_FILE"
156-
echo -e " ${GREEN}${NC} 新密钥已生成并保存到: ${PEM_FILE}"
157-
echo -e " ${YELLOW}⚠️ 请妥善保管 key.pem 文件,后续更新版本需要使用它!${NC}"
167+
# 优先保存到外部路径,避免开发者模式警告
168+
EXTERNAL_PEM="/Users/terranc/www/github-markdown-toc-sidebar-key.pem"
169+
if [ -d "$(dirname "$EXTERNAL_PEM")" ]; then
170+
mv "${PROJECT_DIR}/build.pem" "$EXTERNAL_PEM"
171+
echo -e " ${GREEN}${NC} 新密钥已生成并保存到外部路径: ${EXTERNAL_PEM}"
172+
echo -e " ${YELLOW}⚠️ 请妥善保管此密钥文件,后续更新版本需要使用它!${NC}"
173+
else
174+
# 回退:保存到项目目录(会有开发者模式警告)
175+
mv "${PROJECT_DIR}/build.pem" "${PROJECT_DIR}/key.pem"
176+
echo -e " ${YELLOW}${NC} 新密钥已保存到: ${PROJECT_DIR}/key.pem"
177+
echo -e " ${YELLOW}⚠️ 注意:密钥在项目目录下会导致开发者模式警告。${NC}"
178+
echo -e " ${YELLOW} 建议将密钥移到外部安全位置。${NC}"
179+
fi
158180
fi
159181

160182
# 生成 CRX 的校验和

0 commit comments

Comments
 (0)