我正在尝试将我的网页托管到Github Pages,但出于某种原因,它似乎只显示我的Readme文件。
Github仓库:https://github.com/InquisitiveDev2016/InquisitiveDev2016.github.io
网站:
我正在尝试将我的网页托管到Github Pages,但出于某种原因,它似乎只显示我的Readme文件。
Github仓库:https://github.com/InquisitiveDev2016/InquisitiveDev2016.github.io
网站:
GitHub Pages的设计初衷是托管代码库中的内容。
提问者的代码库根目录只包含一个文件(README.md
),所以没有简单的方法导航到其他页面,例如repo/website/webpage.html
。
考虑将网页内容移动到代码库的根目录,并将默认页面重命名为index.md
或index.html
,具体取决于文件类型。 (按照惯例,大多数网站的默认页面称为index.html
,如果存在此文件,GitHub Pages将默认显示它。)
gh-pages/root
分支。main/root
,但React应用程序已部署到gh-pages/root
,我通过npm i gh-pages
实现了这一点,并在GitHub页面设置中将其更改为gh-pages/root
,更新了部署。 - dpthegrey当我使用 create-react-app 部署静态 React 应用程序时(因此 index.html 位于 /public 而不是根目录),我遇到了类似的情况,需要使用 gh-pages npm 包。
我需要在 GitHub 项目的设置页面中选择将 gh-pages 分支作为分支,并将 /docs 文件夹作为目标路径。这并不直观,因为在我的项目文件中并没有 /docs 文件夹,但最终它还是能正常工作了,让我感到非常欣慰!
如果你想访问index.html页面,
尝试写成
https://你的-github-部署-地址/index.html
所以只需要在地址末尾添加'/index.html'即可! (这是我解决问题的方法)
<meta http-equiv="Refresh" content="2; url=public/index.html">
这对我来说在一个我使用Vue CLI项目时遇到麻烦的情况下有效。
对我来说,这个解决方案解决了问题:https://github.com/gitname/react-gh-pages
打开 package.json 文件,添加以下两个属性:
对于项目站点,格式如下。对于用户站点,格式为:https://{username}.github.io。您可以在create-react-app文档的“GitHub Pages”部分中了解有关主页属性的更多信息。
{
"name": "my-app",
"version": "0.1.0",
+ "homepage": "https://gitname.github.io/react-gh-pages",
"private": true,
` 中的 `scripts` 对象中添加一个 `predeploy` 属性和一个 `deploy` 属性:
"scripts": {
+ "predeploy": "npm run build",
+ "deploy": "gh-pages -d build",
"start": "react-scripts start",
"build": "react-scripts build",
index.html
。这个简单的事情让我苦苦挣扎了6个小时才找到。
我的HTML文件名之前是base.html
,这只显示了read me文件。
更改为index.html
后,文件就可以顺利打开了。解决此问题的最佳实践步骤是进入您的项目文件夹。您应该将您命名为根或初始页面的任何内容更改为如上所述的index.html
。然后在您的系统上使用git bash打开您的项目,执行您的常规git步骤,例如:
git add
git commit -m " change to index.html"
git push origin master
(取决于您命名的根分支)然后转到设置,就可以了(哇哇) 经过一两次刷新后,您的网站将会上线。