[{"data":1,"prerenderedAt":1042},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fgetting-started\u002Finstall":117,"\u002Fdocs\u002Fgetting-started\u002Finstall-surround":1037},[4,28,69,103],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"快速开始","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,17,22],{"title":10,"path":6,"stem":7,"icon":11},"简介","i-lucide-home",{"title":13,"path":14,"stem":15,"icon":16},"一键部署","\u002Fdocs\u002Fgetting-started\u002Finstall","1.docs\u002F1.getting-started\u002F2.install","i-lucide-rocket",{"title":18,"path":19,"stem":20,"icon":21},"Docker 部署","\u002Fdocs\u002Fgetting-started\u002Fdocker","1.docs\u002F1.getting-started\u002F3.docker","i-lucide-container",{"title":23,"path":24,"stem":25,"icon":26},"宝塔面板部署","\u002Fdocs\u002Fgetting-started\u002Fbt-panel","1.docs\u002F1.getting-started\u002F4.bt-panel","i-lucide-panel-top",null,{"title":29,"path":30,"stem":31,"children":32,"page":68},"基础配置","\u002Fdocs\u002Fconfig","1.docs\u002F2.config",[33,38,43,48,53,58,63],{"title":34,"path":35,"stem":36,"icon":37},"基本配置","\u002Fdocs\u002Fconfig\u002Fbasic","1.docs\u002F2.config\u002F1.basic","i-lucide-settings",{"title":39,"path":40,"stem":41,"icon":42},"主题配置","\u002Fdocs\u002Fconfig\u002Ftheme","1.docs\u002F2.config\u002F2.theme","i-lucide-palette",{"title":44,"path":45,"stem":46,"icon":47},"通知配置","\u002Fdocs\u002Fconfig\u002Fnotification","1.docs\u002F2.config\u002F3.notification","i-lucide-bell",{"title":49,"path":50,"stem":51,"icon":52},"AI 配置","\u002Fdocs\u002Fconfig\u002Fai","1.docs\u002F2.config\u002F4.ai","i-lucide-sparkles",{"title":54,"path":55,"stem":56,"icon":57},"OAuth 配置","\u002Fdocs\u002Fconfig\u002Foauth","1.docs\u002F2.config\u002F5.oauth","i-lucide-key-round",{"title":59,"path":60,"stem":61,"icon":62},"上传配置","\u002Fdocs\u002Fconfig\u002Fupload","1.docs\u002F2.config\u002F6.upload","i-lucide-cloud-upload",{"title":64,"path":65,"stem":66,"icon":67},"导入导出","\u002Fdocs\u002Fconfig\u002Fimport-export","1.docs\u002F2.config\u002F7.import-export","i-lucide-arrow-right-left",false,{"title":70,"path":71,"stem":72,"children":73,"page":68},"使用指南","\u002Fdocs\u002Fguide","1.docs\u002F3.guide",[74,78,83,88,93,98],{"title":75,"path":76,"stem":77,"icon":16},"快速入门","\u002Fdocs\u002Fguide\u002Fquick-start","1.docs\u002F3.guide\u002F1.quick-start",{"title":79,"path":80,"stem":81,"icon":82},"用户管理","\u002Fdocs\u002Fguide\u002Fuser","1.docs\u002F3.guide\u002F2.user","i-lucide-users",{"title":84,"path":85,"stem":86,"icon":87},"文章管理","\u002Fdocs\u002Fguide\u002Farticle","1.docs\u002F3.guide\u002F3.article","i-lucide-file-text",{"title":89,"path":90,"stem":91,"icon":92},"文章编辑","\u002Fdocs\u002Fguide\u002Feditor","1.docs\u002F3.guide\u002F4.editor","i-lucide-pen-line",{"title":94,"path":95,"stem":96,"icon":97},"动态管理","\u002Fdocs\u002Fguide\u002Fmoment","1.docs\u002F3.guide\u002F5.moment","i-lucide-message-circle",{"title":99,"path":100,"stem":101,"icon":102},"友链管理","\u002Fdocs\u002Fguide\u002Ffriend","1.docs\u002F3.guide\u002F6.friend","i-lucide-link",{"title":104,"path":105,"stem":106,"children":107,"page":68},"获得帮助","\u002Fdocs\u002Fhelp","1.docs\u002F4.help",[108,113],{"title":109,"path":110,"stem":111,"icon":112},"常见问题","\u002Fdocs\u002Fhelp\u002Ffaq","1.docs\u002F4.help\u002F1.faq","i-lucide-circle-help",{"title":114,"path":115,"stem":116,"icon":97},"取得联系","\u002Fdocs\u002Fhelp\u002Fcontact","1.docs\u002F4.help\u002F2.contact",{"id":118,"title":13,"body":119,"description":1031,"extension":1032,"meta":1033,"navigation":1034,"path":14,"seo":1035,"stem":15,"__hash__":1036},"docs\u002F1.docs\u002F1.getting-started\u002F2.install.md",{"type":120,"value":121,"toc":1013},"minimark",[122,126,130,142,174,177,191,194,199,215,228,232,238,246,329,333,352,356,370,376,391,395,401,406,409,429,434,665,668,699,704,750,755,764,770,773,787,790,793,796,833,836,860,866,869,872,894,897,900,903,925,928,931,953,956,959,981,984,987,1009],[123,124,125],"p",{},"一键部署本质上仍然是 Docker 部署，只是通过脚本自动生成配置文件，省去手动创建的步骤，方便后续统一管理。",[127,128,129],"h2",{"id":129},"快速部署",[123,131,132,133,137,138,141],{},"一行命令，在当前目录生成 ",[134,135,136],"code",{},"docker-compose.yml"," 和 ",[134,139,140],{},".env"," 配置文件：",[143,144,149],"pre",{"className":145,"code":146,"language":147,"meta":148,"style":148},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -fsSL https:\u002F\u002Fget.flec.top | bash\n","bash","",[134,150,151],{"__ignoreMap":148},[152,153,156,160,164,167,171],"span",{"class":154,"line":155},"line",1,[152,157,159],{"class":158},"sBMFI","curl",[152,161,163],{"class":162},"sfazB"," -fsSL",[152,165,166],{"class":162}," https:\u002F\u002Fget.flec.top",[152,168,170],{"class":169},"sMK4o"," |",[152,172,173],{"class":158}," bash\n",[123,175,176],{},"脚本会在你执行命令的当前位置创建两个文件：",[178,179,180,186],"ul",{},[181,182,183,185],"li",{},[134,184,136],{}," — 服务编排配置",[181,187,188,190],{},[134,189,140],{}," — 环境变量配置",[127,192,193],{"id":193},"部署流程",[195,196,198],"h3",{"id":197},"_1-执行脚本","1. 执行脚本",[143,200,201],{"className":145,"code":146,"language":147,"meta":148,"style":148},[134,202,203],{"__ignoreMap":148},[152,204,205,207,209,211,213],{"class":154,"line":155},[152,206,159],{"class":158},[152,208,163],{"class":162},[152,210,166],{"class":162},[152,212,170],{"class":169},[152,214,173],{"class":158},[216,217,218],"blockquote",{},[123,219,220,221,224,225],{},"非 root 用户请使用 ",[134,222,223],{},"sudo bash","：",[134,226,227],{},"curl -fsSL https:\u002F\u002Fget.flec.top | sudo bash",[195,229,231],{"id":230},"_2-修改配置","2. 修改配置",[123,233,234,235,237],{},"编辑 ",[134,236,140],{}," 文件，填入你的实际配置：",[143,239,244],{"className":240,"code":242,"language":243,"meta":148},[241],"language-text","DB_PASSWORD=your_database_password\nJWT_SECRET=your_jwt_secret_key\nAPI_URL=http:\u002F\u002Flocalhost:8080\u002Fapi\u002Fv1\nSERVER_PORT=8080\nBLOG_PORT=3000\nADMIN_PORT=4000\n","text",[134,245,242],{"__ignoreMap":148},[247,248,249,262],"table",{},[250,251,252],"thead",{},[253,254,255,259],"tr",{},[256,257,258],"th",{},"变量",[256,260,261],{},"说明",[263,264,265,276,286,299,309,319],"tbody",{},[253,266,267,273],{},[268,269,270],"td",{},[134,271,272],{},"DB_PASSWORD",[268,274,275],{},"数据库密码",[253,277,278,283],{},[268,279,280],{},[134,281,282],{},"JWT_SECRET",[268,284,285],{},"JWT 密钥，建议使用随机字符串",[253,287,288,293],{},[268,289,290],{},[134,291,292],{},"API_URL",[268,294,295,296],{},"API 对外访问地址，通常先填写 ",[134,297,298],{},"http:\u002F\u002F服务器IP:8080\u002Fapi\u002Fv1",[253,300,301,306],{},[268,302,303],{},[134,304,305],{},"SERVER_PORT",[268,307,308],{},"后端服务端口，默认 8080",[253,310,311,316],{},[268,312,313],{},[134,314,315],{},"BLOG_PORT",[268,317,318],{},"博客端端口，默认 3000",[253,320,321,326],{},[268,322,323],{},[134,324,325],{},"ADMIN_PORT",[268,327,328],{},"管理端端口，默认 4000",[195,330,332],{"id":331},"_3-启动服务","3. 启动服务",[143,334,336],{"className":145,"code":335,"language":147,"meta":148,"style":148},"docker compose up -d\n",[134,337,338],{"__ignoreMap":148},[152,339,340,343,346,349],{"class":154,"line":155},[152,341,342],{"class":158},"docker",[152,344,345],{"class":162}," compose",[152,347,348],{"class":162}," up",[152,350,351],{"class":162}," -d\n",[195,353,355],{"id":354},"_4-访问服务","4. 访问服务",[178,357,358,364],{},[181,359,360,361],{},"博客端：",[134,362,363],{},"http:\u002F\u002F服务器IP:BLOG_PORT",[181,365,366,367],{},"管理端：",[134,368,369],{},"http:\u002F\u002F服务器IP:ADMIN_PORT",[123,371,372,373,375],{},"端口可在 ",[134,374,140],{}," 中修改，如果修改了端口请使用实际端口访问。",[216,377,378],{},[123,379,380,224,384,387,388],{},[381,382,383],"strong",{},"初始账号",[134,385,386],{},"admin@example.com"," \u002F ",[134,389,390],{},"123456",[195,392,394],{"id":393},"_5-外部访问","5. 外部访问",[123,396,397,398,400],{},"部署完成后，服务运行在 ",[134,399,140],{}," 中配置的端口上（默认 3000、4000、8080）。要让外部用户通过域名访问，需要进行以下配置。",[123,402,403],{},[381,404,405],{},"域名解析",[123,407,408],{},"将域名解析到服务器 IP：",[178,410,411,417,423],{},[181,412,413,416],{},[134,414,415],{},"blog.yourdomain.com"," → 博客端",[181,418,419,422],{},[134,420,421],{},"admin.yourdomain.com"," → 管理端",[181,424,425,428],{},[134,426,427],{},"api.yourdomain.com"," → 后端",[123,430,431],{},[381,432,433],{},"Nginx 反向代理",[143,435,439],{"className":436,"code":437,"language":438,"meta":148,"style":148},"language-nginx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 博客端（端口与 .env 中 BLOG_PORT 一致）\nserver {\n    listen 80;\n    server_name blog.yourdomain.com;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:3000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n\n# 管理端（端口与 .env 中 ADMIN_PORT 一致）\nserver {\n    listen 80;\n    server_name admin.yourdomain.com;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:4000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n\n# 后端 API（端口与 .env 中 SERVER_PORT 一致）\nserver {\n    listen 80;\n    server_name api.yourdomain.com;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:8080;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n","nginx",[134,440,441,446,452,458,464,471,477,483,489,495,501,507,513,519,524,530,535,540,546,551,556,562,567,572,577,582,587,592,597,603,608,613,619,624,629,635,640,645,650,655,660],{"__ignoreMap":148},[152,442,443],{"class":154,"line":155},[152,444,445],{},"# 博客端（端口与 .env 中 BLOG_PORT 一致）\n",[152,447,449],{"class":154,"line":448},2,[152,450,451],{},"server {\n",[152,453,455],{"class":154,"line":454},3,[152,456,457],{},"    listen 80;\n",[152,459,461],{"class":154,"line":460},4,[152,462,463],{},"    server_name blog.yourdomain.com;\n",[152,465,467],{"class":154,"line":466},5,[152,468,470],{"emptyLinePlaceholder":469},true,"\n",[152,472,474],{"class":154,"line":473},6,[152,475,476],{},"    location \u002F {\n",[152,478,480],{"class":154,"line":479},7,[152,481,482],{},"        proxy_pass http:\u002F\u002F127.0.0.1:3000;\n",[152,484,486],{"class":154,"line":485},8,[152,487,488],{},"        proxy_set_header Host $host;\n",[152,490,492],{"class":154,"line":491},9,[152,493,494],{},"        proxy_set_header X-Real-IP $remote_addr;\n",[152,496,498],{"class":154,"line":497},10,[152,499,500],{},"        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n",[152,502,504],{"class":154,"line":503},11,[152,505,506],{},"        proxy_set_header X-Forwarded-Proto $scheme;\n",[152,508,510],{"class":154,"line":509},12,[152,511,512],{},"    }\n",[152,514,516],{"class":154,"line":515},13,[152,517,518],{},"}\n",[152,520,522],{"class":154,"line":521},14,[152,523,470],{"emptyLinePlaceholder":469},[152,525,527],{"class":154,"line":526},15,[152,528,529],{},"# 管理端（端口与 .env 中 ADMIN_PORT 一致）\n",[152,531,533],{"class":154,"line":532},16,[152,534,451],{},[152,536,538],{"class":154,"line":537},17,[152,539,457],{},[152,541,543],{"class":154,"line":542},18,[152,544,545],{},"    server_name admin.yourdomain.com;\n",[152,547,549],{"class":154,"line":548},19,[152,550,470],{"emptyLinePlaceholder":469},[152,552,554],{"class":154,"line":553},20,[152,555,476],{},[152,557,559],{"class":154,"line":558},21,[152,560,561],{},"        proxy_pass http:\u002F\u002F127.0.0.1:4000;\n",[152,563,565],{"class":154,"line":564},22,[152,566,488],{},[152,568,570],{"class":154,"line":569},23,[152,571,494],{},[152,573,575],{"class":154,"line":574},24,[152,576,500],{},[152,578,580],{"class":154,"line":579},25,[152,581,506],{},[152,583,585],{"class":154,"line":584},26,[152,586,512],{},[152,588,590],{"class":154,"line":589},27,[152,591,518],{},[152,593,595],{"class":154,"line":594},28,[152,596,470],{"emptyLinePlaceholder":469},[152,598,600],{"class":154,"line":599},29,[152,601,602],{},"# 后端 API（端口与 .env 中 SERVER_PORT 一致）\n",[152,604,606],{"class":154,"line":605},30,[152,607,451],{},[152,609,611],{"class":154,"line":610},31,[152,612,457],{},[152,614,616],{"class":154,"line":615},32,[152,617,618],{},"    server_name api.yourdomain.com;\n",[152,620,622],{"class":154,"line":621},33,[152,623,470],{"emptyLinePlaceholder":469},[152,625,627],{"class":154,"line":626},34,[152,628,476],{},[152,630,632],{"class":154,"line":631},35,[152,633,634],{},"        proxy_pass http:\u002F\u002F127.0.0.1:8080;\n",[152,636,638],{"class":154,"line":637},36,[152,639,488],{},[152,641,643],{"class":154,"line":642},37,[152,644,494],{},[152,646,648],{"class":154,"line":647},38,[152,649,500],{},[152,651,653],{"class":154,"line":652},39,[152,654,506],{},[152,656,658],{"class":154,"line":657},40,[152,659,512],{},[152,661,663],{"class":154,"line":662},41,[152,664,518],{},[123,666,667],{},"重载 Nginx：",[143,669,671],{"className":145,"code":670,"language":147,"meta":148,"style":148},"sudo nginx -t && sudo systemctl reload nginx\n",[134,672,673],{"__ignoreMap":148},[152,674,675,678,681,684,687,690,693,696],{"class":154,"line":155},[152,676,677],{"class":158},"sudo",[152,679,680],{"class":162}," nginx",[152,682,683],{"class":162}," -t",[152,685,686],{"class":169}," &&",[152,688,689],{"class":158}," sudo",[152,691,692],{"class":162}," systemctl",[152,694,695],{"class":162}," reload",[152,697,698],{"class":162}," nginx\n",[123,700,701],{},[381,702,703],{},"SSL 证书",[143,705,707],{"className":145,"code":706,"language":147,"meta":148,"style":148},"sudo apt install certbot python3-certbot-nginx\nsudo certbot --nginx -d blog.yourdomain.com -d admin.yourdomain.com -d api.yourdomain.com\n",[134,708,709,725],{"__ignoreMap":148},[152,710,711,713,716,719,722],{"class":154,"line":155},[152,712,677],{"class":158},[152,714,715],{"class":162}," apt",[152,717,718],{"class":162}," install",[152,720,721],{"class":162}," certbot",[152,723,724],{"class":162}," python3-certbot-nginx\n",[152,726,727,729,731,734,737,740,742,745,747],{"class":154,"line":448},[152,728,677],{"class":158},[152,730,721],{"class":162},[152,732,733],{"class":162}," --nginx",[152,735,736],{"class":162}," -d",[152,738,739],{"class":162}," blog.yourdomain.com",[152,741,736],{"class":162},[152,743,744],{"class":162}," admin.yourdomain.com",[152,746,736],{"class":162},[152,748,749],{"class":162}," api.yourdomain.com\n",[123,751,752],{},[381,753,754],{},"更新 API 地址",[123,756,757,758,760,761,763],{},"配置域名后，修改 ",[134,759,140],{}," 中的 ",[134,762,292],{}," 为正式域名地址：",[143,765,768],{"className":766,"code":767,"language":243,"meta":148},[241],"API_URL=https:\u002F\u002Fapi.yourdomain.com\u002Fapi\u002Fv1\n",[134,769,767],{"__ignoreMap":148},[123,771,772],{},"重启服务使配置生效：",[143,774,775],{"className":145,"code":335,"language":147,"meta":148,"style":148},[134,776,777],{"__ignoreMap":148},[152,778,779,781,783,785],{"class":154,"line":155},[152,780,342],{"class":158},[152,782,345],{"class":162},[152,784,348],{"class":162},[152,786,351],{"class":162},[127,788,789],{"id":789},"全部命令",[195,791,792],{"id":792},"主题",[123,794,795],{},"更换博客端的主题镜像：",[143,797,799],{"className":145,"code":798,"language":147,"meta":148,"style":148},"curl -fsSL https:\u002F\u002Fget.flec.top | bash -s theme \u003C镜像名称>\n",[134,800,801],{"__ignoreMap":148},[152,802,803,805,807,809,811,814,817,820,823,826,830],{"class":154,"line":155},[152,804,159],{"class":158},[152,806,163],{"class":162},[152,808,166],{"class":162},[152,810,170],{"class":169},[152,812,813],{"class":158}," bash",[152,815,816],{"class":162}," -s",[152,818,819],{"class":162}," theme",[152,821,822],{"class":169}," \u003C",[152,824,825],{"class":162},"镜像名",[152,827,829],{"class":828},"sTEyZ","称",[152,831,832],{"class":169},">\n",[123,834,835],{},"例如：",[143,837,839],{"className":145,"code":838,"language":147,"meta":148,"style":148},"curl -fsSL https:\u002F\u002Fget.flec.top | bash -s theme talen8\u002Fflec-blog\n",[134,840,841],{"__ignoreMap":148},[152,842,843,845,847,849,851,853,855,857],{"class":154,"line":155},[152,844,159],{"class":158},[152,846,163],{"class":162},[152,848,166],{"class":162},[152,850,170],{"class":169},[152,852,813],{"class":158},[152,854,816],{"class":162},[152,856,819],{"class":162},[152,858,859],{"class":162}," talen8\u002Fflec-blog\n",[123,861,862,863,865],{},"脚本会修改当前目录下 ",[134,864,136],{}," 中博客端的镜像名称，并自动重启博客服务使更改生效。",[195,867,868],{"id":868},"卸载",[123,870,871],{},"停止并移除所有容器：",[143,873,875],{"className":145,"code":874,"language":147,"meta":148,"style":148},"curl -fsSL https:\u002F\u002Fget.flec.top | bash -s uninstall\n",[134,876,877],{"__ignoreMap":148},[152,878,879,881,883,885,887,889,891],{"class":154,"line":155},[152,880,159],{"class":158},[152,882,163],{"class":162},[152,884,166],{"class":162},[152,886,170],{"class":169},[152,888,813],{"class":158},[152,890,816],{"class":162},[152,892,893],{"class":162}," uninstall\n",[123,895,896],{},"数据卷、配置文件和服务数据会保留，需根据命令提示手动清理。",[195,898,899],{"id":899},"升级",[123,901,902],{},"拉取最新镜像并重启所有服务：",[143,904,906],{"className":145,"code":905,"language":147,"meta":148,"style":148},"curl -fsSL https:\u002F\u002Fget.flec.top | bash -s upgrade\n",[134,907,908],{"__ignoreMap":148},[152,909,910,912,914,916,918,920,922],{"class":154,"line":155},[152,911,159],{"class":158},[152,913,163],{"class":162},[152,915,166],{"class":162},[152,917,170],{"class":169},[152,919,813],{"class":158},[152,921,816],{"class":162},[152,923,924],{"class":162}," upgrade\n",[195,926,927],{"id":927},"状态",[123,929,930],{},"查看所有服务的运行状态：",[143,932,934],{"className":145,"code":933,"language":147,"meta":148,"style":148},"curl -fsSL https:\u002F\u002Fget.flec.top | bash -s status\n",[134,935,936],{"__ignoreMap":148},[152,937,938,940,942,944,946,948,950],{"class":154,"line":155},[152,939,159],{"class":158},[152,941,163],{"class":162},[152,943,166],{"class":162},[152,945,170],{"class":169},[152,947,813],{"class":158},[152,949,816],{"class":162},[152,951,952],{"class":162}," status\n",[195,954,955],{"id":955},"日志",[123,957,958],{},"查看所有服务的实时日志：",[143,960,962],{"className":145,"code":961,"language":147,"meta":148,"style":148},"curl -fsSL https:\u002F\u002Fget.flec.top | bash -s logs\n",[134,963,964],{"__ignoreMap":148},[152,965,966,968,970,972,974,976,978],{"class":154,"line":155},[152,967,159],{"class":158},[152,969,163],{"class":162},[152,971,166],{"class":162},[152,973,170],{"class":169},[152,975,813],{"class":158},[152,977,816],{"class":162},[152,979,980],{"class":162}," logs\n",[195,982,983],{"id":983},"帮助",[123,985,986],{},"查看所有可用命令：",[143,988,990],{"className":145,"code":989,"language":147,"meta":148,"style":148},"curl -fsSL https:\u002F\u002Fget.flec.top | bash -s help\n",[134,991,992],{"__ignoreMap":148},[152,993,994,996,998,1000,1002,1004,1006],{"class":154,"line":155},[152,995,159],{"class":158},[152,997,163],{"class":162},[152,999,166],{"class":162},[152,1001,170],{"class":169},[152,1003,813],{"class":158},[152,1005,816],{"class":162},[152,1007,1008],{"class":162}," help\n",[1010,1011,1012],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":148,"searchDepth":448,"depth":448,"links":1014},[1015,1016,1023],{"id":129,"depth":448,"text":129},{"id":193,"depth":448,"text":193,"children":1017},[1018,1019,1020,1021,1022],{"id":197,"depth":454,"text":198},{"id":230,"depth":454,"text":231},{"id":331,"depth":454,"text":332},{"id":354,"depth":454,"text":355},{"id":393,"depth":454,"text":394},{"id":789,"depth":448,"text":789,"children":1024},[1025,1026,1027,1028,1029,1030],{"id":792,"depth":454,"text":792},{"id":868,"depth":454,"text":868},{"id":899,"depth":454,"text":899},{"id":927,"depth":454,"text":927},{"id":955,"depth":454,"text":955},{"id":983,"depth":454,"text":983},"使用一键脚本快速生成 FlecBlog 的 Docker Compose 配置文件。","md",{},{"icon":16},{"title":13,"description":1031},"3pR5AfOxgYVU6SdxNy1mIqzZRtQBsh11x0tV9BQ8XMw",[1038,1040],{"title":10,"path":6,"stem":7,"description":1039,"icon":11,"children":-1},"FlecBlog 是一个前后端分离的现代化博客系统，它基于 Go + Vue 等技术，依托于热门框架，实现了文章管理、评论互动、友链交换、动态发布、数据统计等完整功能.",{"title":18,"path":19,"stem":20,"description":1041,"icon":21,"children":-1},"使用 Docker Compose 或 Docker CLI 部署 FlecBlog。",1782539344342]