部署hexo静态博客程序然后发布到serverless平台vercel和cloudflare pages的教程
node.js环境配置node.js下载安装https://nodejs.cn/en/download安装hexo框架安装博客框架cmd中运行$ npm install -g hexo-cli出现added 53 packages in 8s表示安装完成新建博客$ hexo init myblog #这里myblog为博客存放目录。可以根据需要自定$ cd myblog$ npm install完成后，下面命令就是新建一篇博客文章$ hexo new <文章文件名> #可以不用中文，这里就是该文章的存储文件名**截至到现在我们在对应的目录中已经建立了一套博客内容，并且也新新建立了一篇博客文章接下来我们把博客程序部署到github的pages中托管。**github仓库设置到自己github账户中创建仓库，或点这里连接创建https://github.com/new仓库名为userid.github.io # userid为用户名然后选择Public，公开如图，确定创建仓库再到https://github.com/settings/tokens/new新建一个token，给个名字，然后给上仓库权限创建后生成的token复制出来备用然后通过vs code进行编辑配置文件，并且部署到github仓库中到这里下载Visual Studio Code然后进行安装https://code.visualstudio.com/download然后用vs code 打开我们当前的博客目录然后找到_config.yml，文件末尾找到deploy配置如下，改成您对应的用户名即可deploy: type: 'git' repo: https://milaone:ghp_Pz4mXeBGlm5IwYx5utwVgU80cpXGu08kBJE@github.com/milaone/milaone.github.io.git branch: gh-pages在刚才博客程序的终端中运行,或者可以再vscode中终端运行注：如需再vscode终端中运行 需要如下命令开启运行脚本权限$ set-ExecutionPolicy RemoteSigned$ npm install hexo-deployer-git --save安装一键部署插件接下来我们配置文件里给了token，这里用这两行命令告诉github，我们是谁$ git config --global user.name "milaone"$ git config --global user.email "dino.milaone@gmail.com"$ hexo generate 或者 hexo g #生成静态代码$ hexo deploy 或者 hexo d #一键部署命令部署后再回到github仓库中，settings-->Pages--选择gh-branch分支，保存。稍等1，2分钟 https://milaone.github.io 即将出现我们部署的博客首页。安装主题安装主题git clone https://github.com/theme-next/hexo-theme-next themes/nextnext主题的中文文档http://theme-next.iissnan.com插入图片在 _config.yml 配置文件中找到相应项改成truepost_asset_folder: true每生成一个新的博客文章就会在同目录中生成同名文件夹放图片，把要插入的图片放在此处就可以，然后直接使用相对目录插入图片文件即可使用本地的markdown编辑器编辑网页https://github.com/marktext/marktext 不错的一款开源编辑器注册vercel，可以直接只用github交叉认证。进入后导入github仓库进行部署cloudflare pages 中，创建应用程序-->pages-->连接到git，选择仓库。部署。
aaPanel官方https://www.aapanel.com/new/index.htmlaaPanel 安装脚本 URL=https://www.aapanel.com/script/install_6.0_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO "$URL" ;else wget --no-check-certificate -O install_6.0_en.sh "$URL";fi;bash install_6.0_en.sh aapanel ubuntu 允许root用户登陆1. 先给root用户改个密码sudo passwd root输入两遍密码；2.再添加允许root登陆选项编辑 /etc/ssh/sshd_config文件；sudo nano /etc/ssh/sshd_config找到配置参数：PermitRootLogin 把后面的值修改为yes；
通过新版Cloudflare Tunnel对内网Web服务进行反向代理发布Web站点
来到cloudflare首页https://www.cloudflare.com/zh-cn/登入到cloudflare，首页点击zero trust在进入到Networks-->Tunnels再选择添加一个通道Add a tunnel选择使用cloudflared客户端，再下一步。给这个通道取名，方便识别为重要的，再下一步。先选择docker平台，然后再点第2步中的复制，把这段代码复制出来备用因为官方给出的docker创建方式，缺少一个重启后的策略，所以再重启后不能自动运行，所以我们只选择复制出来的命令中的token的密码部分，第二段代码是我修改过的部署docker容器的命令，最后加入您复制出来的token密码即可使用 docker run cloudflare/cloudflared:latest tunnel --no-autoupdate run --token [binary] docker部署容器命令 docker run --name cloudflared -d --restart=unless-stopped cloudflare/cloudflared:latest tunnel --no-autoupdate run --token ‘这里替换成你的token密码，不要带引号’ 然后复制到路由器ssh终端中进行部署。容器运行起来后继续设置当前隧道的设置页面来到了域名部分，第1步，这里填一个子域名，选择一个当前可以使用的域。第2步，这里选择提供web服务的内网ip及端口以及协议。第3部保存，设置结束，去访问一下看看吧。