首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将包含npm下载包的网站部署到surge / gh-pages?

基础概念

npm下载包:npm(Node Package Manager)是Node.js的包管理工具,用于下载和管理JavaScript库和工具。

Surge:Surge是一个免费的静态网站托管服务,适合用于快速部署个人项目或小型应用。

GitHub Pages:GitHub Pages是GitHub提供的一个免费托管静态网站的服务,通常用于托管项目文档、个人博客等。

优势

  • Surge:简单易用,支持自定义域名,适合小型项目和快速原型开发。
  • GitHub Pages:与GitHub集成良好,适合开源项目,提供稳定的托管服务。

类型

  • Surge:主要支持静态网站托管。
  • GitHub Pages:支持静态网站和Jekyll生成的动态网站。

应用场景

  • Surge:适合个人项目、小型应用、快速原型开发。
  • GitHub Pages:适合开源项目、项目文档、个人博客。

部署步骤

使用Surge部署

  1. 安装Surge CLI
  2. 安装Surge CLI
  3. 构建项目
  4. 构建项目
  5. 部署到Surge
  6. 部署到Surge
  7. 这将启动一个本地服务器,并提示你选择一个域名。

使用GitHub Pages部署

  1. 初始化Git仓库
  2. 初始化Git仓库
  3. 创建GitHub仓库: 在GitHub上创建一个新的仓库,名称可以是username.github.io(其中username是你的GitHub用户名)。
  4. 关联本地仓库
  5. 关联本地仓库
  6. 构建项目
  7. 构建项目
  8. 推送代码到GitHub
  9. 推送代码到GitHub
  10. GitHub Pages会自动部署dist目录中的内容。

常见问题及解决方法

1. npm run build失败

原因:可能是依赖包未正确安装或配置文件错误。

解决方法

代码语言:txt
复制
npm install
npm run build

2. Surge部署时域名选择问题

原因:Surge默认提供临时域名,可能需要自定义域名。

解决方法

代码语言:txt
复制
surge public/ your-custom-domain.com

3. GitHub Pages部署后页面无法访问

原因:可能是仓库名称不正确或未启用GitHub Pages。

解决方法

  • 确保仓库名称为username.github.io
  • 在GitHub仓库设置中启用GitHub Pages,选择master分支。

参考链接

通过以上步骤,你应该能够成功将包含npm下载包的网站部署到Surge或GitHub Pages。如果遇到具体问题,可以参考上述解决方法进行排查。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Hexo+GitHub搭建个人博客,实现云端编辑、一键发文

本地仓库同步GitHub (不同步的话,文章源码只会保留在本地,不易管理) 由于 Hexo 部署默认使用分支 master,所以如果你同时正在使用 Git 管理你站点目录,你应当注意你部署分支应当不同于写作分支...项目编译生成静态页面,部署 gh-pages 分支 新建仓库:blog (名字自己起) 本地hexo仓库关联远程GitHub仓库 将本地仓库推送到远端 本地仓库一些必要修改配置...分支 hexo结合GitHub创建个人网站指定分支名,hexo 内默认设置分支也是叫这个名字 git checkout -b gh-pages git push -u origin gh-pages...,将 Hexo 项目编译生成静态页面,部署 gh-pages 分支,very good!...可以使用安装访问令牌代表仓库中安装 GitHub 应用程序进行身份验证。令牌权限仅限于包含工作流程仓库。

1.1K20
  • Uniswap V2部署

    3、npmjs账号 注册npmjs账号,注册之后需要打开注册所使用邮箱,进行验证,否则将无法提交 4、github账号 注册github账号,用于发布公网可以访问前端 5、准备测试网eth,我们选择在...init code hash 然后执行命令下载 npm i 并等待下载完成。...,需要登录,输入账号、密码、邮箱,登录成功之后,执行npm publish命令,即可发布npmjs,如果出现错误,可能原因为名字重复,或npm版本不兼容。...uniswap/uniswap-sdk, npm remove @uniswap/uniswap-sdk 然后下载刚刚发布npmjssdknpm i yourname-sdk 然后编译一次...需要安装:gh-pages npm i gh-pages 然后修改文件: uniswapv2/interface-f33bba217603765939478a64bb0b672da63eccbc/package.json

    1.8K30

    使用 Github Actions 自动部署 Angular 应用到 Github Pages

    前端项目,最主要还是能够实际看到,因此考虑找个地方部署,因为自己博客是部署 github page 上,并且这个项目也只是一个静态网站,所以这里同样选择使用 github page 同时,考虑发布项目时...首先我们需要通过 npm 将插件安装到需要部署程序中 ng add angular-cli-ghpages 安装完成之后,我们就可以通过 ng deploy 命令来完成部署,插件会自动把打包生成文件发布...而当我们将程序部署 github page 时,实际对应网站地址是 https://.github.io/,因此,这里如果不指定 href 的话,...以后当我们需要更新网站时,再使用上面的命令即可发布 github page 上 ?...2.2、自动部署 在上面的操作中虽然实现了将程序部署 github page,但是还是需要我们手动通过 npm 命令来完成部署,接下来就进行改造,通过 github actions 来实现自动部署

    1.4K10

    Gatsby 博客部署腾讯云教程

    因工作原因我选择在腾讯云上部署自己个人网站,你也可以在 GitHub Pages 或国内 Coding 上托管 Gatsby 项目,然后 CNAME 绑定指定域名就可以,更加方便。...Tips: 某些情况下因为代理或者墙原因,无法使用 Gatsby CLI 从 github 上拉取代码,你可以通过能链通 npm 源手动创建一个 Gatsby 站点目录。...本地编译后部署服务器 前面已经提到本地和服务器同步机制,这里我们可以用 gh-pages ,很方便把 Gatsby 编译后静态文件同步至仓库。...本地安装 gh-pages npm install gh-pages --save-dev 配置 package.json,在 scripts 中添加 deploy 发布指令,这段指令意思是运行.../blog.git" }, 在本地开发目录执行,最后输入两次服务器密码后,我们部署流程就大功告成。

    4.3K111

    github网站部署

    使用了脚本部署,相比较手动部署,少了打包过程,节省了时间,但是还要手动执行两次过程: 敲打命令推送项目源码仓库 main 上 执行 shell 脚本,自动打包并推送打包内容仓库 gh-pages...也就是脚本部署脚本,这个脚本会打包项目 gh-pages 目录下。需要配置密钥,env 读取就是密钥。.../usr/bin/env sh # 本脚本为自动部署入口脚本,只需执行该脚本,即可实现GitHub自动部署,以及 push GitHub 所有文件同步 Gitee 中 GITHUB_REPO...该文件执行第三步,就会执行 deploy.sh 脚本部署文件,完成把打包文件提交到 gh-pages 分支下,该文件第四步,则是把 Github 仓库代码同步 Gitee 仓库里,包括 gh-pages...3个 push.sh:提交源码 master 主支; deploy:提交打包文件 gh-pages 分支; 问题 记录我在部署过程中遇到问题,这些问题卡了我挺长时间: 生成 token 和 Secrets

    14610

    印记中文推出文档CDN + COS部署方案

    / npm run deploy // dist是生产代码目录,deploy 所跑脚本是 gh-pages -d dist,最终将代码推送到gh-pages 分支 那第二部份 ssh key 怎么生成呢.../ npm run deploy // dist是生产代码目录,deploy 所跑脚本是 gh-pages -d dist,最终将代码推送到gh-pages 分支 Webhook 设置 Webhook,... 基础配置,中开启静态网站配置。 然后进入域名管理,添加域名。 然后到你域名管理提供商,配置一下CNAME 解析。直接用上图域名和 CNAME值。...部署服务器 在部署服务器中,需要部署一个服务,用于监听 Github 或者 Bitbucket 发出来 Webhook 请求,然后根据请求参数,去运行脚本自动将文件部署腾讯云 COS 存储服务当中。...COSCMD 工具 本地同步工具 小型服务根据请求参考,先到本地部署文档gh-pages分支代码处,先行更新代码,然后再运行文件上传工具,将文件依次上传到 COS 服务中。

    2.6K00

    🚀手把手教你从零开始开源插件🚀

    我个人认为想开源一个npm(插件)所需要准备大致内容: 核心代码开源(GitHub)、说明文档 npm发布、cdn架设 在线demo架设(可以配合自己制作gif效果图放在说明文档) tips:...npm版本推荐使用nvm控制 前期准备工作 需要一个GitHub账号(可以把demo架在GitHub或gitee等或者你自己服务器) 需要一个npm账号(发布你插件npm上) 若是基于vue插件建议安装.../用户)中将默认源地址配成了淘宝镜像源记得要改回来哦(npm原地址:https://registry.npmjs.org) 发布npm时要注意npm命名不能有大写字母,每次迭代时版本号不能一样。...然后在GitHub中配置如下操作 直接访问图中网站即可。...每次推送你静态资源远程仓库时,GitHub会自动部署代码(需要一点点时间),并且可以查看你历史版本如下 至此在线demo已架设完毕(如果你没有代理建议整一个,做开发怎么能没有代理) 结尾

    39410

    GitBook使用教程

    下载链接:https://nodejs.org/en/ 小白继续看看下来: 用于所有主流平台官方软件,可访问 http://nodejs.cn/download/ 安装 Node.js 其中一种非常便捷方式是通过软件包管理器...如果在安装 gitbook-pdf 时,觉得下载 phantomjs 太慢的话,你可以 phantomjs 官方网站上去下载。...将静态网站直接发布 Github Pages 可以将编写好 .md 文件通过 Gitbook 处理成静态网站,然后发布Github Pages 上。...http://USERNAME.github.io/book 同步静态网站代码分支: 下面我们就可以将 build 好静态网站代码同步 gh-pages 分支中去了。...以后,只要你每次修改之后,将生成静态网站 Copy book 目录,然后运行上面三条命令一下就 OK 了。 后面会更新插件用法,敬请期待!

    1.2K40

    前端应用部署工具

    接触过很多部署网站工具,总体来说分为静态网站托管和 serverless。...基本流程部署工具基本包含以下三大块:触发器、CI、CD触发器触发器指的是触发部署动作,分为两大类:cli: 腾讯云 TCD, vercel-cli 这类工具实现本地命令行登陆账号,通过本地命令行出发构建部署...CI持续集成过程,在 ci 过程中,可以实现命令行可以操作一切东西,通常用来做代码测试,代码检查,产物大小对比,(npm、docker镜像、静态资源)构建与推送等。...静态网站部署vercelvercel 是一个前端明星团队。...按流程来一遍即可,非常简单githubPagesgithubPages 是 github 用来部署项目主页工具,结合 workflow, 利用 gh-pages 这个 action, 部署起来非常快。

    6.3K41

    使用Gitbook制作发布个人电子书籍

    在book文件夹里有一个index.html文件,这个文件就是文档网站HTM入口,把_book文件夹复制服务器,然后把web服务入口引向index.html即可完成文档网站部署。.../mybook.mobi 9.项目部署GitHub Pages 这部分需要使用git和github网站,如果你不会,请自行在网上搜索文档查看。...由于gitbook生成项目跟文档源码是两个部分,所以可以把文档放到master分支上,部署网站放到gh-pages 分支。...为了部署方便,可以创建一个脚本文件gitbook_xgss_com_gh_pages.sh ,功能将_book目录推送到git仓库中 gh-pages分支 内容如下: vim gitbook_xgss_com_gh_pages.sh...说明部署代码上传成功了。 注意:如果没有gh-pages分支说明没有部署成功请查看刚才执行终端看哪里报错了,解决报错直到成功部署

    1.8K30

    5 分钟搭建一个简洁优雅静态博客

    前提条件 1、你需要会使用 Git 和 GitHub 基本功能,比如拉取,提交,推送,创建分支,如果不会,请去这个网站[1]学习。...cd blog-template npm install && npm run dev 配置文件位于为 docs/.vuepress,请逐行检查,把博客名称,描述,图片位置,颜色配置等,改成自己满意即可...cd blog-template vi docs/blog/2021/blog.md npm run build #生成静态文件,一般在 public 目录下,该目录可以部署服务器,使用 nginx...而且就算用,这两个分支也永远没有合并可能,何况这样做相当麻烦,每次提交到 gh-pages 你都需要先切换到 gh-pages 分支,然后将 master 分支下 .git文件夹先移走,提交完在移动回来...博客生成 public 目录,也可以再部署 gitee pages,或自己服务器,也可以同时部署

    1.3K10

    如何快速搭建好看个人博客(完整配置与源码)

    "manifest_version": 2 } 配置评论 由于之前有小伙伴说过,『程序员成长指北』公众号上不能评论,所有这次我在博客中增加了评论功能,刚开始本来打算使用gitTalk, 但是我博客采用部署自己服务器...github部署 将代码部署 Github Pages, 你可以看vuepress文档: vuepress部署, 也参照我这里写步骤来部署 第一步: 首先确保你项目满足以下几个条件: 文档放置在...docs目录中 使用是默认构建输出位置 vuepress以本地依赖形式被安装到你项目中, 在根目录package.json文件中包含如下代码: // 配置npm scripts "scripts...master:gh-pages cd - 第五步: 双击 deploy.sh 运行脚本 会自动在我们 GitHub 仓库中,创建一个名为 gh-pages 分支,而我们要部署 GitHub...本文章实现内容都已经上传到github, 如果不想一步步进行配置, 可以直接下载下来使用,就不用重复造轮子啦! 需要博客源码小伙伴可以直接公众后台回复【博客】领取,或者直接联系我。

    1.5K10

    HEXO系列教程 | 使用GitHub Actions部署Hexo GitHub Pages | 全流程详细介绍

    省流:默认部署方式是Deploy from a branch(以分支部署): 所以这篇文章,夜梦将介绍部署Hexo另一种方式——借助GitHub Actions部署GitHub Pages。...-b gh-pages 添加文件暂存区,将项目目录中所有文件添加到 Git 暂存区: git add ....再次将gh-pages分支pushGitHub 5.1 第二次push 由于我们在第4节中创建了workflow文件,而我们本地没有,所以我们需要pull一下,把GitHub上建立workflow拉到本地...推送 gh-pages 分支远程仓库: git push origin gh-pages 2、本地分支还没有任何提交 如果你已经创建了 gh-pages 分支,但没有任何提交记录,那么 Git...git commit -m "Initial commit on gh-pages" 推送 gh-pages 分支远程仓库: git push origin gh-pages 3

    25410

    基于 vue3.0 从 0-1 搭建组件库 - 环境搭建

    内部逻辑都是参考一点点写,更好理解组建实现和 vue3 语法,因为我在公司英文名叫 day,就叫 day-ui 了。 npm(不知道为什么会有下载量,我名难道误导别人了?)...环境搭建 我们直接使用 vue-cli 搭建项目框架,因为要用到 vue3 ,得先把 vue-cli 版本升级 vue-cli@4.5 以上。...引入全局样式文件 可以直接把 element-plus 项目下载下来,样式文件放在 element-plus/packages/theme-chalk/src/ 目录下。...-1.image] 点击网址成功打开 [8f8c4ca8080e4d39a0b15fb72d2b5a88.png] 部署文档 打包npm run docs-build,生成文件在 docs/dist...中 因为我们配置访问 gh-pages root 根目录,所以把 dist 下文件传到 gh-pages 分支即可。

    87850

    分享一个免费托管静态资源网站

    题图 By Clm From 花瓣网(图文不相关) 前几天有个同事分享了一个免费静态资源托管网站http://surge.sh,非常好用,好东西怎么能独自使用呢,今天就分享给大家,在使用之前先要全局安装一个...npm: npm install --global surge 然后新建一个项目文件夹hs(随便命名): ?...将要发布文件放到新建文件夹中: ? 打开命令行工具,进入新建项目文件夹: ? 直接执行surge命令: ? 这一步会让你注册,按照提示输入邮箱和密码就可以了。完成后如图: ?...完成后会自动生成一个域名,访问这个域名就可以看到自己发布资源了。是不是很简单,快快动手试一试吧,别忘了转发分享啊!

    5.3K41

    手把手教你用vuepress搭建自己网站(4)

    部署github平台 前提条件 文档放置在项目的 docs目录中 使用是默认构建输出位置 VuePress 以本地依赖形式被安装到你项目中,并且配置了如下npm scripts:,然后在itclan...# git push -f git@github.com:itclancode/blogcode.git master:gh-pages cd - 注意: 注意克隆本地仓库代码方式,默认是https...在你推上去后,在代码仓库设置页面的Custom domain中应该就可以看到变化了,最终测试是否成功 部署 coding 平台 上面的操作是将代码部署github pages中,然后设置一个二级域名指定...github ip 地止 如果你想将自己网站部署自己服务器上,可以将npm run build生成dist(docs/.vuepress/dist)目录文件,上传到你网站服务器根目录下就可以了...经过上面的操作,访问在 coding 平台上部署网站,能访问,那么就说明成功部署 可能会遇到问题 coding仓库底下上传了dist文件家,部署无效 解决办法 仓库根目录下上传 dist 目录下子文件内容即可解决

    1.1K31
    领券