npm的gh-pages结合github发布repository网站

news/2024/4/27 16:55:19/文章来源:https://blog.csdn.net/weixin_34233421/article/details/88986832

如果你在使用github而且创建了一个新的仓库,你会发现,在仓库设置里面有结合github pages发布网站的设置,如下所示:

clipboard.png

用过github pages都知道它可以做为静态网站来处理比如html和markdown的文件产生预览效果,我之前做过类似的网站,awbeci.xyz。所以当你的仓库设置了github pages那么你就可以在线预览你的仓库网站了,这里有两个注意点需要我们注意的:

  1. 如果你创建的仓库名刚好和你的github用户名相同,那么你只能使用主分支来设置你的github pages。
  2. 你可以自己创建gh-pages分支,但是我在这里不推荐你们这么做,因为伟大的npm已经有gh-pages包,包含了很好的命令来操作并发布,所以你不需要担心分支管理的情况和网站发布的烦琐操作了。

下面我们就来实验一下如何通过npm的gh-pages包来安装并发布到github上面的操作。

首先,我们创建一个新的仓库,我在这里使用的是基于create-react-app来创建的,创建好之后,编译一下,会发现以下提示:

图片描述

根据提示,我们到package.json里面设置下homepage,设置好之后,我们再编译一下,如下所示:
图片描述

提示已经非常清楚了,我们来安装下gh-pages包,通过命令yarn add来安装,安装好之后,我们再在package.json里面的scripts对象中添加现行代码:

"predeploy":"npm run build",
"deploy":"gh-pages -d build"

添加好之后执行上面两个命令,这样就坐等执行完成,然后再到你的仓库里面的设置看看,是不是发现gh-pages已经发布成功并设置成了github pages,是不是非常方便,好了,就讲到这里,其实也没什么难的关键是我们如何净npm的gh-pages包结合github一起使用,这个是最关键的。

注意:

  1. package.json里面homepages影响项目发布后的js的相对路径,因为它编译的时候会改变js和css路径,比如:如果你添加了homepages,那么你发布的js路径就变成了/your-repository/../../xx.js了,否则就会变成/../../xx.js
  2. vue-cli打包后如何发布到github上面直接预览?方法和gh-pages方法一样,

    1. 安装yarn add gh-pages --dev,
    2. 添加 "homepage": "http://zhangwei900808.github.io/contacts",
    3. 修改package.json中的script代码: "predeploy": "npm run build","deploy": "gh-pages -d dist"

4.修改config文件夹中配置文件index.js中build对象的assetsPublicPath字段改为''
5.如果你使用的是vue-cli3 创建项目,那么你要在根目录创建vue.config.js文件,并添加如下代码,才能正常访问。

module.exports = {baseUrl: 'your-project-name'
}
6.不管是react还是vue项目路由都必须使用hash方式,否则页面打不开,切记!!!

如果你是react,并且使用了react-router那么你的路由必须使用HashRouter

import React from "react";
import { Switch } from "react-router";
import { BrowserRouter as Router, HashRouter } from "react-router-dom";
import { Provider } from "react-redux";
import { renderRoutes } from "react-router-config";
import { ConnectedRouter } from "connected-react-router";
import { PersistGate } from "redux-persist/es/integration/react";import configureStore, { history } from "./redux/store";
import routes from "./router";const { persistor, store } = configureStore(/* provide initial state if any */);const App = () => (<Provider store={store}><PersistGate loading={<div />} persistor={persistor}><ConnectedRouter history={history}><>{/* your usual react-router v4 routing */}<HashRouter><Switch>{renderRoutes(routes)}</Switch></HashRouter></></ConnectedRouter></PersistGate></Provider>
);export default App;
参考vue-cli新建的项目使用gh-pages发布到github上面访问路径有问题,如何解决?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_751737.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

网站安全认证系统的设计变迁

网站在从小到大的发展历程中&#xff0c;安全认证系统是如何变迁的&#xff1f; 下面我们从其发展的几个阶段来分下&#xff1a; 阶段1&#xff1a; 起步&#xff0c;注册用户很少&#xff0c;两台服务器&#xff0c;一台应用服务器&#xff0c;一台数据库服务器。 用户登陆后在…

如何通过IP地址来访问网站

今天我们写极少量的代码&#xff0c;来实现用IP地址来访问一个网站。步骤如下&#xff1a; 打开命令提示符&#xff0c;输入以下代码&#xff1a; &#xff08;这里用CSDN官网https://www.csdn.net/为例&#xff09; 输入代码ping csdn.net /n 5 复制上面正在 Ping csdn.net […

网站推荐——洛谷

粉丝福利 【洛谷】&#xff08;链接在最后&#xff09;是一个我感觉非常良心的网站。自从五月以来&#xff0c;我一直在学习C语言&#xff0c;明年参加CSP大赛&#xff0c;自然少不了刷题。 这个网站我觉得最好的地方&#xff0c;就是它有很多比赛的题库&#xff1a; 有很多…

SEO和SEM策略:建立工作关系

SEO和SEM策略&#xff1a;建立工作关系 原文地址http://www.semorseo.com/1601.html SEO和SEM策略之间的关系将互联网营销的两个方面联系在一起。通过凝聚力&#xff0c;SEO和SEM关系导致更有效的整体策略。许多策略可以利用您的SEO来帮助您的SEM&#xff0c;反之亦然。 创建有…

Java小应用目录快速变网站

1. 简介 快速将一个目录变成静态站点的Java小应用 2. 程序下载 https://github.com/broncho/oss/raw/master/blog/directory-website-1.0.0.jar 3. 依赖环境 JRE 1.6 4. 使用说明 5. 运行 转载于:https://blog.51cto.com/aiilive/2285524

chrome v69 设置网站允许 flash

为什么80%的码农都做不了架构师&#xff1f;>>> **问题描述&#xff1a;**升级 Chrome V69 以后&#xff0c;发现之前通过 Setting -> Content Settings -> Flash -> Allow 列表里添加的允许运行 flash 的网站列表已经没有了&#xff0c;而且也没有了新增…

微软正式发布Azure Storage上的静态网站

微软正式宣布了Azure Storage上的静态网站&#xff0c;提供了从托管在Azure Storage上的HTML、CSS和JavaScript文件提供内容的能力。静态网站包含内容固定的Web页面&#xff0c;同时仍然允许利用JavaScript等客户端代码来创建丰富的用户体验。 有了这个新功能&#xff0c;继用于…

网站推广必备手册:SEO教程:搜索引擎优化入门与进阶(第2版)

网站推广必备手册:SEO教程:搜索引擎优化入门与进阶(第2版)【作  者】吴泽欣 [同作者作品] [作译者介绍] 【丛 书 名】 图灵程序设计丛书 【出 版 社】 人民邮电出版社 【书 号】 9787115213389 【上架时间】 2009-11-19 【出版日期】 2009 年12月 【开 本】 16开 编…

PageAdmin Cms建站系统教程之栏目的添加和管理

PageAdmin建站系统作为国内用户最多的企业级网站建设系统&#xff0c;功能强大&#xff0c;扩展灵活&#xff0c;在国内拥有庞大的用户群体&#xff0c;系统可以免费下载使用&#xff0c;被众多个人站长和网站制作公司用于网站建设和二次开发&#xff0c;上一篇小编讲解了PageA…

asp的网站能封装成app吗_开发平台封装打包app有风险吗!!

封装打包的意思就是指将一个网站、或者是h5封装成一个APP&#xff0c;这是一种“快速开发APP”的方法&#xff0c;但其实这个APP本身是没有代码、没有前端后台的&#xff0c;它的本质还是一个网页&#xff0c;只是我们通过封装的方式给这个网页套一个APP的壳子&#xff0c;让它…

外部表读取速度_影响网站打开速度的因素

为什么网站打开的速度这么慢&#xff1f;一般来说&#xff0c;影响网站打开速度的因素有以下4个方面&#xff0c;SEOer一定要记住哦&#xff01;图片源自网络一、用户有时候&#xff0c;网络打开速度较慢&#xff0c;原因可能来自用户自身。①网络用户所在的网络是否顺畅、带宽…

做网站要服务器和什么软件,做网站的软件有哪些,自己建网站要用到哪些软件?...

做网站的软件有哪些&#xff0c;自己建网站要用到哪些软件&#xff1f;在我们要准备自己建网站的时候&#xff0c;我们要搞清楚做网站要采用哪些软件。相信这是不少做网站的朋友都想知道的&#xff0c;下面小编就给你简单介绍一下。1、Dreamweaver(代码编辑器)&#xff0c;一个…

python模拟登录网站_用python模拟登录网站获取cookies(urllib与requests)

最近在学习使用python爬取网页信息&#xff0c;之前也写了几篇网站爬取以及图文混排爬取到word中的例子&#xff0c;有兴趣的可以在本站搜索python。之前大部分是不需要登录就可以访问的资源&#xff0c;所以使用python爬取的时候不需要登录。但是有些网站的信息&#xff08;比…

网站留言板防重复留言_如何做一个2000年风格复古的个人网站(1)开发环境准备...

先说一下什么是复古的个人网站&#xff1f;让我们把时钟拨回到2000年。就是PC网络开始流程的2000-2005年代。在那个年代&#xff0c;大型网站有刚刚建立起的三大门户网站&#xff1a;网易、新浪、搜狐。还有电子邮箱http://163.net&#xff0c;中华网&#xff0c;E堂等&#xf…

用html5做一个介绍自己家乡的页面_想做响应式网站,如何选一家靠谱的响应式网站开发公司?...

响应式网站在聊响应式网站建设哪家好这个话题之前&#xff0c;我们先要了解一下响应式网站设计开发的起源、什么是响应式网站设计、响应式网站建设的现状和前景、如何设计制作HTML5响应式网站以及响应式网站建设费用&#xff0c;最后就能得出响应式网站建设哪家好的结论了。HTM…

网站维护页面_选择网站建设公司应该注意什么?

近期有不少客户咨询我们时都问了同样的问题&#xff1a;“南京网站建设这块真的好复杂&#xff0c;什么价格都有&#xff0c;从几百到几万&#xff0c;到底应该怎么选择网站建设公司呢&#xff1f;”其实从价格角度来说&#xff0c;我们在《建设一个企业网站需要多少钱呢&#…

MD毛豆新发现建站总结2014年8月20_彭世瑜_新浪博客

2014年8月7日&#xff0c;一个偶然的想法&#xff0c;我就开始做了一个存放一些从某个论坛获取的实用网址的网页&#xff0c;只是想给自己做一个简单的网址记录点。将网页保存至本地&#xff0c;做一个“本地导航”。做啊做&#xff0c;根本停不下来&#xff0c;到现在30分钟前…

MD毛豆新发现建站总结2014年8月20

2014年8月7日&#xff0c;一个偶然的想法&#xff0c;我就开始做了一个存放一些从某个论坛获取的实用网址的网页&#xff0c;只是想给自己做一个简单的网址记录点。将网页保存至本地&#xff0c;做一个“本地导航”。做啊做&#xff0c;根本停不下来&#xff0c;到现在30分钟前…