起因是这样的,一次偶然,我发现了博客的魅力,以及各种大佬的炫酷博客,我被深深地震撼到了,一直以来,因为这样那样的事没能开始搭建博客的道路(啊我...是了,是我拖延😭)身边朋友给我推荐了ducusaurus,说比较简单,容易上手,成功部署后,确实深感操作简单,容易上手,值得推荐👍
预备工作
首先需要有如下必要以及非必要软件,在此贴上官方下载网址
鉴于贴上相关教程不一定跟上最新版本,具体下载及其配置教程就自行搜索吧(没错我懒,就没贴,狗头保命)
下载vscode(非必须)
安装yarn
命令1:
yarn:npm install -g yarn --registry=https://registry.npm.taobao.org
配置yarn源
命令1:
yarn config set registry https://registry.npm.taobao.org -g
命令2:
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
git命令备忘清单(非必须)
关于docusaurus
docusaurus是基于React框架的静态站点生成器,可快速生成一个文档网站,可用于打造自己的博客等
项目结构如下:
关于详细介绍也可参考官网指南点击这里😄
安装docusaurus
也可参考官网指南:docusaurus官网指南
- 创建新的 Docusaurus 站点:
命令1:npx create-docusaurus@latest my-website classic
my-website
是创建名,可随意更改,如我设置为cz-blog
classic
是经典主题,我未更改,如有所需,可参考官网指南
- 运行网站:
命令1:cd my-website
命令2:npm run start
或yarn run start
退出快捷键:ctrl
+c
默认情况浏览器会自动打开新窗口 http://localhost:3000 页面如下
- 构建站点
命令1:npm run build
或yarn run build
- 更新docusaurus(非必须)
命令1:npm install
或yarn install
或yarn upgrade @docusaurus/core@latest @docusaurus/preset-classic@latest
- 检测版本(非必须)
命令1:npx docusaurus --version
部署github pages
github创建USERNAME.github.io仓库
github中git命令创建仓库
创建新仓库
git init
git add README.md
git commit -m "first commit"
git branch -M master
git remote add origin git@github.com:u8d5e/u8d5e.github.io.git
git push -u origin master
推送已存在的仓库
git remote add origin git@github.com:u8d5e/u8d5e.github.io.git
git branch -M master
git push -u origin master
- github新建分支gh-pages
github设置部署分支
本地测试构建(非必须)
命令1:npm run serve或yarn run serve
站点默认为部署在 http://localhost:3000/
修改docusaurus相关文档
- 跳转到创建文档的目录,打开项目代码
命令1:code .
会自动打开 vscode (或自己常用IDE)展示代码
- docusaurus.config.js设置
title: 'cz-blog', // The title of the website
tagline: 'show me your code', // A word on the front page
url: 'https://u8d5e.github.io/', // Your website URL
baseUrl: '/',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
favicon: 'img/cat4.png',
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName: 'u8d5e', // Usually your GitHub org/user name.
projectName: 'u8d5e.github.io', // Usually your repo name.
deploymentBranch: 'gh-pages',
trailingSlash: false,
注意:u8d5e是我的用户名,请自行更改
yarn命令部署
命令:yarn deploy
最终如下图所示即成功部署
等那么一会会(一般1-2min),浏览器输入https://用户名.github.io/
网址就可以看到效果了,如我的网址:Hello from cz-blog
bug小结
我起先用vscode自带终端,报错不断,问题连连😵,用window的cmd运行一步到位,一错未有😄,目前还未深究这两者造成不同效果的区别,如有大佬指点,在此不甚感激💖!
问题如下
OpenSSL SSL_read: Connection was aborted, errno 10053
修改默认存储大小git config --global http.postBuffer 524288000
又报新错,出现下一个问题😭
Failed to connect to github.com port 443 after 21114 ms: Timed out
关闭vpn(没用😭)
全局设置、取消全局设置(没用😭)
网上查阅的解决办法解决后又报上一个错(被bug玩弄于股掌之中既视感😭)
重新设置代理模式(http远程地址改用了git的,有用了一半😂,部署中终止,出现下一个问题😭)
非快进问题non-fast-forward
git fetch origin
git merge origin BANCH_NAME
git pull origin BANCH_NAME
git push origin BANCH_NAME
查阅官网提供以上方法,出现下一个问题😭
本地与远程不匹配faild to push some refs to xxx
设置上游分支:git branch --set-upstream-to=origin/<远程分支> <本地分支>
取消上游分支:git branch --unset-upstream
查看上游分支:git status
、git checkout <分支>
、git branch -vv
感觉弄明白bug源头了,但是未解决😭
删库重来N次😵(
只要重来的次数够多,bug就能解决完,bushi)跟朋友交流后我决定用纯命令来部署,没想到,一次成功了,流下了充(bu)满(xue)技(wu)术的泪水😭
成功后,修改docusaurus默认文档中blog文档后,再次yarn deploy
出现了新的问题😭
FATAL ERROR: Zone Allocation failed - process out of memory # error Command failed with exit code 3221225725.
关闭vpn(💖解决)
这个问题搜索出来各种回答不适用,我结合自己小飞机不断突然断掉,又出现过关闭vpn能解决问题的回答(上面第二个bug搜索出来过这个解决办法),尝试了关闭vpn再部署,成功了💖
最终效果
blog网址:Hello from cz-blog
会继续学习前端,丰富自己的blog的~~