前言:本人也是笨比新手,文章可能有写的不当之处,请大佬多多包涵,如果有好的建议的话也欢迎提出
很多时候我下载gal都是通过资源站下载的,于是想着自己能不能也做个资源站。结果去了解一下关于建站的方面:买服务器、买域名、买CDN、SSL证书、还要做网站防护……整体下来并不简单,而且开销很大(学生党表示无法承担),光服务器一年几百就买不起了——更重要的一点,面临被举报请喝茶封站的危险。
于是我思考:有没有一种建站方案,既简单好操作、还不用花钱、访问流畅功能够用还简洁好看。于是发现了hexo建站,并自己建了一个。
首先是安全性,毕竟安全第一,谁也不想喝茶。网站托管在netlify上,不需要实名认证(保护个人信息);唯一需要的是邮箱,邮箱我用的国外不需要电话号码的邮箱(保护个人信息),还是比较安全的;域名我用的netlify提供的免费二级域名,不用部署SSL证书。全程下来个人信息防护做的比较好,只要开网站不疯狂试探、不在网站上疯狂透露个人信息,还是比较安全的。
其次是成本,github和netlify注册都不要钱,没有花一分钱。。
下载的时候注意你电脑是32位还是64位操作系统,下载安装对应版本。直接一路next就好
安装成功后win+r输入cmd,分别使用 git --version 和 node --version 命令测试是否安装成功,安装成功后会显示版本号,没有的话就是你安装不对。
首先需要建立博客文件夹,建议建在非系统盘,例如 D:/Hexo/(接下来都会以这个目录为例子),那么这个目录就是我们博客的根目录了。接下来在 hexo 文件夹里右键 - Git Bash Here,
接下来依然在 hexo 文件夹(根目录)下 git bash, 装插件:
npm install hexo-generator-index --save
npm install hexo-generator-archive --save
npm install hexo-generator-category --save
npm install hexo-generator-tag --save
npm install hexo-server --save
npm install hexo-renderer-marked --save
npm install hexo-renderer-stylus --save
npm install hexo-generator-feed --save
npm install hexo-generator-sitemap --save
npm install hexo-admin --save
npm install hexo-deployer-git --save
到现在为止你的网站还没上线,还不能访问。再开始之前先学一些指令:
hexo new page "页面名"——生成一个页面;
首先在注册个账号,建议挂梯子注册(经常打不开),有些用户注册github账号时可能会遇到Unable to verify your captcha response报错。解决方案: • 升级浏览器内核:直接下载安装最新版chrome或者Microsoft edge浏览器即可。
• 把github域名添加到hosts文件中,可以自行百度,
注册成功后,在github首页单击头像->Your repositories 在自己的 GitHub 账号下创建一个新的仓库,命名为 (username是你的账号名)。 注意:不要自己乱命名,否则可能出错,username改成你自己的账户名,比如我叫gho6,我就命名为 还有,你的账户名和用户名不是同一个东西,要注意 接下来进行git配置,鼠标在电脑任意位置右键,Open Git Bash here
# -C后面加你在github的用户名邮箱,这样公钥才会被github认可,
之后无脑yes和enter,如果显示“You've successfully authenticated, but GitHub does not provide shell access.”就说明成功了
在博客根目录右键->Git Bash Here,输入:
npm install hexo-deployer-git --save
注:改配置文件时一定要注意空格!部署失败大部分都是因为没有空格失败的!
若以上内容已经准确配置,在博客根目录下右键->Git Bash Here,输入:
原因是github服务器在国外,国内处于半墙状态,你挂梯子就可以成功访问了。这样的网站远不符合我们的预期,于是选择其它代码托管平台。
这里我最推荐netlify,netlify的优点是简单、安全、速度快。github不用实名认证,但速度慢;gitee速度快,但要实名认证、部署麻烦(小心被举办去喝茶)。
登录后,点击右上角的sign up注册账号,支持关联github账号。如果它要拉取你的github仓库,选择同意。 但是有人反映没有拉取github仓库的提示,那么按照提示注册完成后在首页点击Add new site,选择Import an existing project。
之后会提示你关联账号选择已有项目。选择登录github,之后选择我们的博客静态页面仓库。
不过netlify分发的二级域名太长太难记,我们可以自定义:
每次更新网站时,只需要在博客根目录git bash here,