npm 包 deploy-to-gh-pages 使用教程

在日常的前端开发中,我们经常需要将自己的项目部署到 github pages 上。手动操作虽然简单,但对于大型项目或者频繁部署的项目来说,会非常繁琐。而 deploy-to-gh-pages 这个 npm 包可以帮助我们自动部署到 github pages 上,非常方便。

安装

使用 npm 安装 deploy-to-gh-pages:

npm install --save-dev deploy-to-gh-pages

安装之后,我们就可以使用该包了。

部署步骤

接下来,我们来看一下具体的部署步骤。

1. 在 github 上创建一个新的 repository

我们需要在 github 上创建一个新的 repository,并且将其命名为 username.github.io,其中 username 指的是你的 github 用户名。如果你已经创建过这个 repository,那么就可以直接跳到下一步。

2. 生成一个 ssh 密钥

我们需要生成一个 ssh 密钥,并将其添加到 github 上。具体步骤如下:

  1. 打开终端(或者 Git Bash);
  2. 运行以下命令:ssh-keygen -t rsa -b 4096 -C "your_email@example.com",其中 "your_email@example.com" 替换成你自己的邮箱;
  3. 按照提示一路回车确认,直到命令执行成功;
  4. 运行以下命令:cat ~/.ssh/id_rsa.pub,输出公钥;
  5. 复制公钥,添加到 github 上:在 github 上,依次点击 Settings -> SSH and GPG keys -> New SSH key,将公钥添加到其中。

3. 在本地项目中添加部署脚本

我们需要在本地项目中添加一个部署脚本,在该脚本中进行部署操作。具体步骤如下:

  1. 在项目根目录下创建一个 deploy.sh 文件,内容如下:
-------------- --

- ---------
--- --

- --
--- --- -----

- ---------
-- ----

- --- --- -----------
--- ----
--- --- --
--- ------ -- --------

- ----- ------ --
--- ---- -- ---------------------------------------------- ------

- --------
-- -

其中,npm run build 是构建命令,这里以 vue-cli3 的构建命令为例;username 替换成你的 github 用户名。

  1. 给脚本添加执行权限:

chmod +x deploy.sh

4. 在 package.json 中添加脚本

我们需要在 package.json 中添加一个脚本,以便执行 deploy.sh。具体步骤如下:

  1. scripts 字段中添加一个 deploy 脚本:

"deploy": "./deploy.sh"

  1. repository 字段中添加对应的 github 仓库地址:

"repository": "git@github.com:username/project-name.git"

5. 部署

部署流程就非常简单了:

  1. 在终端中执行以下命令:

npm run deploy

  1. 等待执行成功,访问 https://username.github.io,即可查看部署好的页面。

结语

deploy-to-gh-pages 这个 npm 包可以帮助我们自动化部署到 github pages 上,非常实用。本文详细介绍了它的使用流程,对于初学者来说具有一定的指导意义。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f091f7b403f2923b035c012


猜你喜欢

  • npm 包 get-node 使用教程

    简介 get-node 是一个用于在 Node.js 中安装指定版本的 Node.js 的 npm 包。通过这个 npm 包,我们可以方便地获取所需版本的 Node.js,无需手动下载安装。

    4 年前
  • npm 包 @keyv/mongo 使用教程

    1. 简介 @keyv/mongo 是一款基于 MongoDB 的 Node.js 键值存储库,可以轻松地将数据存储在 MongoDB 数据库中。它具有轻量级、易于使用、可扩展等优点,可以为开发者提供...

    4 年前
  • npm 包 @keyv/mysql 使用教程

    在前端开发中,常常需要进行一些数据的存储和管理操作。而在 Node.js 中,使用数据库来管理数据是非常常见的做法。在这个时候,@keyv/mysql 这个 npm 包就可以发挥重要的作用。

    4 年前
  • npm 包 @keyv/postgres 使用教程:从零开始学习

    在前端开发中,数据存储是一个十分重要的部分。Node.js 生态系统中有许多用于数据存储的工具和包,其中 @keyv/postgres 就是一种可以快速实现 PostgreSQL 数据库存储的 npm...

    4 年前
  • npm 包 @keyv/redis 使用教程

    前言 Node.js 生态系统下,npm 是最流行的包管理工具之一,它能够快速、方便地安装与管理各种依赖包。在前端开发中,我们经常会使用一些 npm 包来辅助我们解决问题,提高开发效率。

    4 年前
  • npm 包 @szmarczak/http-timer 使用教程

    在前端的开发中,我们经常需要使用 HTTP 协议来获取数据。而在 HTTP 请求过程中,可能会出现一些问题,比如网络延迟,请求超时等。为了解决这些问题,我们可以使用 @szmarczak/http-t...

    4 年前
  • npm 包 @types/http-cache-semantics 使用教程

    在前端开发中,缓存是一大重要的话题。其中,HTTP 缓存是一种常见的缓存机制,通过在客户端和服务端之间缓存HTTP请求结果,可以提高网站的性能和速度,减轻对服务端的压力。

    4 年前
  • npm 包 @types/cacheable-request 使用教程

    简介 在前端项目中,网络请求是非常常见的操作。而缓存是优化请求的一种有效手段。rxjs-cacheable-request 是一个可以将请求进行缓存的库,它有丰富的基于 rxjs 的操作符,提供了很多...

    4 年前
  • npm 包 @types/responselike 使用教程

    简介 在前端开发中,经常需要使用到 HTTP 请求,并需要对请求结果进行处理,这时候就需要通过 ResponseLike 接口来处理返回结果,而 @types/responselike 就是提供了对 ...

    4 年前
  • npm 包 cacheable-lookup 使用教程

    前言 在前端开发中,我们经常需要处理大量数据,包括图片、音频、视频等,这些数据往往需要通过网络加载,而网络加载的速度会影响用户体验。为了提升加载速度,我们需要使用一些技术手段,例如优化图片大小、使用 ...

    4 年前
  • npm 包 Is-Negative-Zero 使用教程

    介绍 在 JavaScript 中,有一种特殊的数值叫做负零。负零和正零在运算上没有什么区别,但是在比较大小时存在一些差异,因此在开发中需要对负零进行处理。 可是负零有什么不同呢?实际上,在 Java...

    4 年前
  • npm 包 array.prototype.indexOf 使用教程

    前言 在前端开发中,数组 (Array) 是最常用的数据结构之一。Array.prototype.indexOf() 是 JavaScript 中的内置方法,可以用来查找数组中某个元素的位置。

    4 年前
  • npm 包 @types/parse-glob 使用教程

    什么是 npm 包 @types/parse-glob? npm 是一个 JavaScript 包管理器,可以方便地安装和管理 JavaScript 包。@types/parse-glob 是一个包含...

    4 年前
  • npm 包 alias-win 使用教程

    前言 在日常的前端开发中,我们会用到很多的第三方依赖包,而且这些依赖包的版本也是非常多的。在不同的项目中,可能会用到不同版本的同一个依赖包,这时候就产生了一个问题,如何方便地切换依赖包的版本? 针对这...

    4 年前
  • npm 包 @types/get-stream 使用教程

    在使用 Node.js 进行 Web 开发时,我们经常需要处理流式数据。但是,Node.js 中的流式 API 被认为不太好用,因此很多开发者使用第三方库来处理流式数据。

    4 年前
  • npm 包 eslint-plugin-nop 使用教程

    在前端开发过程中,我们经常会遇到一些代码错误,比如未定义的变量、语法错误等,而这些错误往往会使得我们的程序运行失败或者运行出现异常。为了避免这种情况的发生,我们可以使用 eslint-plugin-n...

    4 年前
  • npm 包 jsd 使用教程

    什么是 jsd? jsd 是一个 JavaScript 调试框架,可以用于调试 Node.js 和浏览器中的代码。它支持断点、监视器、堆栈跟踪、表达式求值等功能,能够帮助开发者更快、更准确地调试 Ja...

    4 年前
  • npm 包 jsd-plugins-bem 使用教程

    作为前端开发者,我们时常需要用到 BEM 命名规范来实现页面的样式。这时候,一个好用的 BEM 插件就能大大提高我们的效率。jsd-plugins-bem 就是一个不错的选择。

    4 年前
  • npm 包 bem-jsd 使用教程

    在前端开发中,BEM (Block Element Modifier) 作为一种组织 CSS 类名的方法已经越来越流行了。但是在实际使用中,手动编写 BEM 类名还是太过麻烦,给开发带了很大的麻烦。

    4 年前
  • npm 包 strip-filename-increment 使用教程

    如果你在开发前端项目时遇到了文件命名递增的问题,那么 strip-filename-increment 这个 npm 包就能够解决你所面临的困扰。本文将详细介绍这个 npm 包的使用方法,同时也会深入...

    4 年前

相关推荐

    暂无文章