[{"data":1,"prerenderedAt":568},["ShallowReactive",2],{"\u002Fb949d0":3,"surround-\u002Fb949d0":562},{"id":4,"title":5,"body":6,"categories":541,"date":543,"description":16,"draft":544,"extension":545,"image":546,"meta":547,"navigation":550,"path":551,"permalink":551,"published":546,"readingTime":552,"recommend":546,"references":546,"seo":557,"sitemap":558,"stem":559,"tags":542,"type":560,"updated":546,"__hash__":561},"content\u002Fposts\u002F手把手教你搭建一个hexo个人博客.md","手把手教你搭建一个Hexo个人博客",{"type":7,"value":8,"toc":510},"minimark",[9,13,17,22,25,28,31,34,37,47,54,57,60,63,69,72,78,81,94,97,102,105,111,114,117,123,126,129,137,144,147,150,153,156,159,170,173,176,182,188,191,194,200,206,210,213,219,222,225,231,235,238,241,244,250,253,259,262,268,271,274,280,283,286,289,292,295,301,304,310,313,316,319,325,328,334,340,343,346,349,355,359,365,368,374,377,383,386,389,395,398,401,407,410,416,419,425,428,431,434,437,440,446,449,455,463,467,473,476,479,485,488,494,497,503],[10,11,12],"h1",{"id":12},"前言",[14,15,16],"p",{},"本篇文章会教会你从零开始搭建一个部署在vps上的Hexo博客系统（主题:anzhiyu）",[18,19,21],"h2",{"id":20},"hexo优势","Hexo优势",[14,23,24],{},"Hexo博客系统是直接生成静态页面，这也就意味着——快，而且静态文件更容易CDN分发 快上加快！",[14,26,27],{},"Hexo博客可托管到GitHub Pages、GitLab Pages、Vercel 等平台 这也意味着我们并不需要购买服务器",[14,29,30],{},"当然 Hexo博客系统的优势还有很多，这里就不一一赘述，如果你追求高效，注重性能，那么Hexo博客系统是一个不错的选择。",[10,32,33],{"id":33},"准备工作",[18,35,36],{"id":36},"购买服务器",[14,38,39,40],{},"服务器的厂商有许多，这里大家根据喜好，我选择的是阿里云99元计划",[41,42,46],"a",{"href":43,"rel":44},"https:\u002F\u002Fwww.aliyun.com\u002Factivity\u002Fsuperproducts\u002Fdiscount\u002F?utm_content=se_1020137205",[45],"nofollow","点我查看更多",[14,48,49],{},[50,51],"img",{"alt":52,"src":53},"0ca85b0c3d52b4b6992804f826677416","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b987a919503.png",[14,55,56],{},"如果你是大学生，那么还可以白嫖阿里云一张300元代金券（不可用于“99计划”）",[14,58,59],{},"还有一点要说的是，如果选择在大陆服务器上建站，那么就必须备案，备案流程自行百度。",[14,61,62],{},"这里以在阿里云购买为例，地域选择最近的，系统推荐使用Debian12",[14,64,65],{},[50,66],{"alt":67,"src":68},"cdc86607e7965ca32efd2cc82de50fe0","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b987baa06fe.png",[14,70,71],{},"服务器购买完来到实例控制台，这串数字就是服务器的ip，后续域名解析和远程连接需要用到",[14,73,74],{},[50,75],{"alt":76,"src":77},"a805d97a67fcb2f71cab5ade4fb62826","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b987d168979.png",[18,79,80],{"id":80},"购买域名",[14,82,83,84,89,90],{},"域名我推荐大家选择顶级域名，二级域名不能备案，而且一些顶级域名（例如.cn .top）在阿里云或者腾讯云第一次购买的话首年才1元 ",[41,85,88],{"href":86,"rel":87},"https:\u002F\u002Fwanwang.aliyun.com\u002Fnewdomain\u002F1yuan",[45],"阿里云域名1元购","去买一个或者白嫖一个二级域名就没有必要了 ",[91,92,93],"strong",{},"注意:购买之前要看清楚次年续费价格~",[18,95,96],{"id":96},"域名备案",[14,98,99],{},[91,100,101],{},"注意：域名备案只有大陆内地的服务器需要，如果您的服务器是香港或者国外的则无需备案，请忽略这一步",[14,103,104],{},"域名备案的全流程耗时半个月左右，可通过服务器提供商（如阿里云、腾讯云、华为云等）或网络提供商（自建服务器的选择）申请提交备案申请。这里展示阿里云备案入口，点进去按要求填写信息即可。",[14,106,107],{},[50,108],{"alt":109,"src":110},"40c198936ced5aebdddaa5f4fca68573","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b988042e8f5.png",[18,112,113],{"id":113},"域名解析",[14,115,116],{},"接着我们去把域名解析到服务器,按照右侧填写即可，记录值填写你的服务器ip",[14,118,119],{},[50,120],{"alt":121,"src":122},"4d71698e9a95d9a8eeec1325841827c4","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b988143fc68.png",[18,124,125],{"id":125},"工具下载",[14,127,128],{},"本次需要下载两个工具，编辑文件的Vs Code和远程连接的ssh客户端工具Xshell",[14,130,131,132],{},"Xshell:",[41,133,136],{"href":134,"rel":135},"https:\u002F\u002Fwww.xshell.com\u002Fzh\u002Ffree-for-home-school\u002F",[45],"Xshell",[14,138,139,140],{},"Vs Code",[41,141,139],{"href":142,"rel":143},"https:\u002F\u002Fcode.visualstudio.com\u002F",[45],[14,145,146],{},"官网下载安装即可Vs Code先不需要管",[10,148,149],{"id":149},"开始安装",[18,151,152],{"id":152},"安装宝塔面板",[14,154,155],{},"首先打开Xshell，点击新建会话，输入服务器ip，接着点右边的连接后输入用户名root以及购买服务器时填写的密码。如果像这样就表示成功。",[14,157,158],{},"安装宝塔面板（在XShell里Shift+insert复制，Ctrl+insert粘贴）",[160,161,166],"pre",{"className":162,"code":164,"language":165},[163],"language-text","if [ -f \u002Fusr\u002Fbin\u002Fcurl ];then curl -sSO https:\u002F\u002Fdownload.bt.cn\u002Finstall\u002Finstall_panel.sh;else wget -O install_panel.sh https:\u002F\u002Fdownload.bt.cn\u002Finstall\u002Finstall_panel.sh;fi;bash install_panel.sh ed8484bec\n","text",[167,168,164],"code",{"__ignoreMap":169},"",[14,171,172],{},"接着需要需要你同意安装 输入y然后点回车即可",[14,174,175],{},"这样就代表安装完成，也可输入bt可查看如何修改更多配置",[14,177,178],{},[50,179],{"alt":180,"src":181},"7089a6a83b6defb7d55e8a72e571d3b6","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b9884edbd2f.png",[160,183,186],{"className":184,"code":185,"language":165},[163],"bt\n",[167,187,185],{"__ignoreMap":169},[14,189,190],{},"接着需要去安全组放行你设置的端口",[14,192,193],{},"像图片中这样设置即可",[14,195,196],{},[50,197],{"alt":198,"src":199},"d24070a2685dae045dea021fc9193593","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b98860aec62.png",[14,201,202,203],{},"接着在浏览器中打开外网面板地址，登录账户，选择套件",[91,204,205],{},"LNMP",[207,208,209],"h3",{"id":209},"添加网站",[14,211,212],{},"域名填写刚才解析的域名，网站根目录选择的时候在根目录新建一个blog文件夹，php版本选择纯静态，点击确定。",[14,214,215],{},[50,216],{"alt":217,"src":218},"685da1d982f4c1a3317344672e5df08b","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b9887810d4a.png",[207,220,221],{"id":221},"申请ssl证书",[14,223,224],{},"选择Let's Encrypt证书，文件验证即可，如果这里出问题，就代表你的域名解析不正确，请检查记录值中的服务器ip地址，如果你使用了CDN服务也会导致失败。",[14,226,227],{},[50,228],{"alt":229,"src":230},"0448a310c4126ae428134bef7ccff125","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b9889600ada.png",[18,232,234],{"id":233},"配置vs-code","配置Vs Code",[14,236,237],{},"等待他安装，这时候去配置一下Vs Code",[14,239,240],{},"打开Vs Code 安装中文插件和远程工具拓展",[14,242,243],{},"安装中文插件",[14,245,246],{},[50,247],{"alt":248,"src":249},"0ad63d4abbfe8e293b7042d32262f071","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F21\u002F67b8893315ad9.png",[14,251,252],{},"接着安装remote",[14,254,255],{},[50,256],{"alt":257,"src":258},"104cfebf8808622325a4cdb1ff8c56e5","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b98907109b2.png",[14,260,261],{},"重启Vc Code",[14,263,264],{},[50,265],{"alt":266,"src":267},"d0f1f97c58d884ba76a432542305aeb0","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b98913077fa.png",[14,269,270],{},"可以看到已经是中文了",[14,272,273],{},"在这里输入",[160,275,278],{"className":276,"code":277,"language":165},[163],"root@你的服务器ip\n",[167,279,277],{"__ignoreMap":169},[14,281,282],{},"如果连接失败，我们来到C:\\Users\\你电脑的用户名.ssh里，把known_hosts文件删掉，重新连接即可",[14,284,285],{},"然后继续，输入密码，然后Vs Code会在服务器下载必要文件，稍等即可。",[18,287,288],{"id":288},"配置ssh免密",[14,290,291],{},"此时你能够发现，我们每次打开文件夹都需要输入密码，这时候就需要配置ssh免密了",[14,293,294],{},"首先win+r打开运行，输入cmd，打开cmd后输入",[160,296,299],{"className":297,"code":298,"language":165},[163],"ssh-keygen -t rsa\n",[167,300,298],{"__ignoreMap":169},[14,302,303],{},"把脑袋丢掉，然后一直点回车，可以看到C:\\Users\\你电脑的用户名\\ssh中多了两个文件,我们用vscode打开“id_rsa.pub”文件，复制里面的内容，接着在Xshell里面输入",[160,305,308],{"className":306,"code":307,"language":165},[163],"echo \"id_rsa.pub文件里的内容，需要带引号\" >> ~\u002F.ssh\u002Fauthorized_keys\n",[167,309,307],{"__ignoreMap":169},[14,311,312],{},"此时我们已经不需要输入密码了，从现在开始我们就可以使用Vs Code编辑文件以及终端连接了。",[18,314,315],{"id":315},"安装nodejs",[207,317,315],{"id":318},"安装nodejs-1",[160,320,323],{"className":321,"code":322,"language":165},[163],"apt install nodejs npm -y\n",[167,324,322],{"__ignoreMap":169},[14,326,327],{},"接着我们来验证是否安装成功",[160,329,332],{"className":330,"code":331,"language":165},[163],"node -v\n",[167,333,331],{"__ignoreMap":169},[160,335,338],{"className":336,"code":337,"language":165},[163],"npm -v\n",[167,339,337],{"__ignoreMap":169},[14,341,342],{},"如果出现版本号就表示没问题。",[207,344,345],{"id":345},"更换npm源",[14,347,348],{},"官方的源下载速度很慢我们这里可以去更换国内更快的源，比如说淘宝源，直接在命令行输入以下代码就行了",[160,350,353],{"className":351,"code":352,"language":165},[163],"npm config set registry https:\u002F\u002Fregistry.npmmirror.com\n",[167,354,352],{"__ignoreMap":169},[18,356,358],{"id":357},"安装hexo","安装Hexo",[160,360,363],{"className":361,"code":362,"language":165},[163],"npm install hexo-cli -g\n",[167,364,362],{"__ignoreMap":169},[14,366,367],{},"检查是否安装成功",[160,369,372],{"className":370,"code":371,"language":165},[163],"hexo -v\n",[167,373,371],{"__ignoreMap":169},[14,375,376],{},"接着进入blog文件夹",[160,378,381],{"className":379,"code":380,"language":165},[163],"cd \u002Fblog\n",[167,382,380],{"__ignoreMap":169},[18,384,385],{"id":385},"初始化hexo内容",[14,387,388],{},"在初始化前必须保证文件夹为空，如果有文件会报错",[160,390,393],{"className":391,"code":392,"language":165},[163],"hexo init\n",[167,394,392],{"__ignoreMap":169},[18,396,397],{"id":397},"安装主题",[207,399,397],{"id":400},"安装主题-1",[160,402,405],{"className":403,"code":404,"language":165},[163],"git clone -b main https:\u002F\u002Fgithub.com\u002Fanzhiyu-c\u002Fhexo-theme-anzhiyu.git themes\u002Fanzhiyu\n",[167,406,404],{"__ignoreMap":169},[207,408,409],{"id":409},"安装主题依赖",[160,411,414],{"className":412,"code":413,"language":165},[163],"npm install hexo-renderer-pug hexo-renderer-stylus --save\n",[167,415,413],{"__ignoreMap":169},[207,417,418],{"id":418},"复制主题文件到根目录",[160,420,423],{"className":421,"code":422,"language":165},[163],"cp -rf .\u002Fthemes\u002Fanzhiyu\u002F_config.yml .\u002F_config.anzhiyu.yml\n",[167,424,422],{"__ignoreMap":169},[14,426,427],{},"我们之后改一些配置直接改根目录里的_config.anzhiyu.yml即可，无需改主题文件里面的",[14,429,430],{},"_config.yml",[207,432,433],{"id":433},"编辑主题文件",[14,435,436],{},"我们在根目录找到文件_config.yml,往下翻,把theme改成anzhiyu",[14,438,439],{},"启用主题",[160,441,444],{"className":442,"code":443,"language":165},[163],"theme: anzhiyu\n",[167,445,443],{"__ignoreMap":169},[14,447,448],{},"在_config.yml修改一些网站配置，例如：",[160,450,453],{"className":451,"code":452,"language":165},[163],"title: 南瓜绘の小窝\nsubtitle: '天天开心'\ndescription: '南瓜绘的博客'\nkeywords:\nauthor: 南瓜绘\nlanguage: zh-cn\ntimezone: ''\n",[167,454,452],{"__ignoreMap":169},[14,456,457,458],{},"关于_config.anzhiyu.yml主题文件的修改请参考",[41,459,462],{"href":460,"rel":461},"https:\u002F\u002Fgavinblog.github.io\u002Fanzhiyu-docs\u002F",[45],"安知鱼主题指南",[207,464,466],{"id":465},"一些hexo命令","一些Hexo命令",[160,468,471],{"className":469,"code":470,"language":165},[163],"hexo g   ##根据_config.anzhiyu.yml的内容生成静态文件在根目录的public文件夹下\nhexo cl  ##清除public下所有文件夹\nhexo d   ##推送到远程仓库（我们这种方法用不到）\nhexo s   ##在服务器的4000端口开启服务器进程，可以进行访问\nctrl + c  ##结束hexo博客进程\n",[167,472,470],{"__ignoreMap":169},[18,474,475],{"id":475},"修改网站运行目录",[14,477,478],{},"修改完配置后，我们来Hexo三连",[160,480,483],{"className":481,"code":482,"language":165},[163],"hexo g&hexo cl&hexo s\n",[167,484,482],{"__ignoreMap":169},[14,486,487],{},"可以看到左侧多了许多文件，其中有public，我们进入宝塔面板，把public文件夹设置为网站运行目录。",[14,489,490],{},[50,491],{"alt":492,"src":493},"e989ee90b1c9b8f5b207368360a44d10","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b98924f0ac6.png",[14,495,496],{},"现在，我们可以打开网站看看效果",[14,498,499],{},[50,500],{"alt":501,"src":502},"PixPin_2025-02-21_16-47-23","https:\u002F\u002Fimage.nanguahui.top\u002Fi\u002F2025\u002F02\u002F22\u002F67b98937227d2.png",[14,504,505,506,509],{},"剩下的自己慢慢看着anzhiyu主题文档",[41,507,462],{"href":460,"rel":508},[45],"自己完善就好，写文章的教程在下一篇文章哦~",{"title":169,"searchDepth":511,"depth":511,"links":512},4,[513,515,516,517,518,519,520,525,526,527,531,532,533,540],{"id":20,"depth":514,"text":21},2,{"id":36,"depth":514,"text":36},{"id":80,"depth":514,"text":80},{"id":96,"depth":514,"text":96},{"id":113,"depth":514,"text":113},{"id":125,"depth":514,"text":125},{"id":152,"depth":514,"text":152,"children":521},[522,524],{"id":209,"depth":523,"text":209},3,{"id":221,"depth":523,"text":221},{"id":233,"depth":514,"text":234},{"id":288,"depth":514,"text":288},{"id":315,"depth":514,"text":315,"children":528},[529,530],{"id":318,"depth":523,"text":315},{"id":345,"depth":523,"text":345},{"id":357,"depth":514,"text":358},{"id":385,"depth":514,"text":385},{"id":397,"depth":514,"text":397,"children":534},[535,536,537,538,539],{"id":400,"depth":523,"text":397},{"id":409,"depth":523,"text":409},{"id":418,"depth":523,"text":418},{"id":433,"depth":523,"text":433},{"id":465,"depth":523,"text":466},{"id":475,"depth":514,"text":475},[542],"Hexo","2025-02-08 20:33:46",false,"md",null,{"slug":548,"slots":549},"d5e7b3",{},true,"\u002Fb949d0",{"text":553,"minutes":554,"time":555,"words":556},"9 min read",8.865,531900,1773,{"title":5,"description":16},{"loc":551},"posts\u002F手把手教你搭建一个hexo个人博客","tech","wUk0KJSAZFhqEnJt3L1a1SBwgtZH_Njhk8IfDXcekfU",[546,563],{"title":564,"path":565,"stem":566,"date":567,"type":560,"children":-1},"Typora+lsky Pro 优雅的写博客以及图片自动上传","\u002F6f9001","posts\u002FTypora+lsky Pro 优雅的写博客以及图片自动上传","2025-02-09 20:33:46",1782369356667]