docusaurus部署Github Pages搭建个人博客

  • Post author:
  • Post category:其他




docusaurus部署Github Pages搭建个人博客

起因是这样的,一次偶然,我发现了博客的魅力,以及各种大佬的炫酷博客,我被深深地震撼到了,一直以来,因为这样那样的事没能开始搭建博客的道路(

啊我…是了,是我拖延

😭)身边朋友给我推荐了ducusaurus,说比较简单,容易上手,成功部署后,确实深感操作简单,容易上手,值得推荐👍



预备工作

首先需要有如下必要以及非必要软件,在此贴上官方下载网址

鉴于贴上相关教程不一定跟上最新版本,具体下载及其配置教程就自行搜索吧(

没错我懒,就没贴,狗头保命


  1. 下载node.js


  2. 下载vscode

    (非必须)


  3. 下载git

  4. 安装yarn

    命令1:

    yarn:npm install -g yarn --registry=https://registry.npm.taobao.org

  5. 配置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


  6. git命令备忘清单

    (非必须)


  7. Pro Git v2中文版

    (学习使用git,非必须)


  8. github官方使用说明

    (非必须)



关于docusaurus


docusaurus

是基于React框架的静态站点生成器,可快速生成一个文档网站,可用于打造自己的博客等

项目结构如下:

img

关于详细介绍也可参考官网指南

点击这里😄



安装docusaurus

也可参考官网指南:

docusaurus官网指南


  1. 创建新的 Docusaurus 站点:

命令1:

npx create-docusaurus@latest my-website classic


my-website

是创建名,可随意更改,如我设置为

cz-blog


classic

是经典主题,我未更改,如有所需,可参考官网指南


  1. 运行网站:

命令1:

cd my-website

命令2:

npm run start



yarn run start

退出快捷键:

ctrl

+

c

默认情况浏览器会自动打开新窗口 http://localhost:3000 页面如下
img


  1. 构建站点

命令1:

npm run build



yarn run build

  1. 更新docusaurus(非必须)

命令1:

npm install



yarn install



yarn upgrade @docusaurus/core@latest @docusaurus/preset-classic@latest

  1. 检测版本(非必须)

命令1:npx docusaurus –version



部署github pages


  1. github创建USERNAME.github.io仓库

    img


  2. 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

  1. github新建分支gh-pages

img


  1. github设置部署分支

    img

  2. 本地测试构建(非必须)

命令1:

npm run serve或yarn run serve

站点默认为部署在 http://localhost:3000/



修改docusaurus相关文档


  1. 跳转到创建文档的目录,打开项目代码

    img

命令1:

code .

会自动打开 vscode (或自己常用IDE)展示代码


  1. 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

最终如下图所示即成功部署
img

等那么一会会(一般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的,有用了一半😂,部署中终止,出现下一个问题😭)
img



非快进问题non-fast-forward

img

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

img

设置上游分支:

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的~~



img
img



版权声明:本文为weixin_44240478原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。