我正在尝试发布在本地运行良好的 SPA 应用程序,但是当我将其推送到 Github Pages 时,如果您直接导航到它们,则内部页面不会注册。
例如http://USER.github.io/PROJECT_NAME/有效但http://USER.github.io/PROJECT_NAME/about无效,因为没有重定向或重写。index.html 位于项目的根目录。
我已经为此苦苦挣扎了几个小时,但无济于事。我正在尝试在我的文档站点中使用受支持的GitHub Pages 主题(Cayman)之一,但遇到了很多麻烦。当我使用bundle exec jekyll serve --safe(我读到 GitHub 使用安全标志)在本地运行该站点时,该站点看起来很棒,但在 GitHub 上它没有显示任何主题。
宝石档案:
source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]
Run Code Online (Sandbox Code Playgroud)
_config.yml:
title: myproject
baseurl: "/myproject"
url: ""
markdown: kramdown
theme: jekyll-theme-cayman
exclude: [vendor]
Run Code Online (Sandbox Code Playgroud)
索引.md:
---
layout: default
---
This is the home page of the myproject documentation.
Run Code Online (Sandbox Code Playgroud)
该站点在本地运行时看起来不错,但 GitHub 页面 ( https://myusername.github.io/myproject )上的版本没有主题。有任何想法吗?
更新:
似乎该站点没有重新加载_config.yml. 我更改了多个设置(如标题),仍然没有看到github页面中反映的更改,但是它们在本地反映了。我还禁用了该页面上的缓存,因此它不会加载旧版本。GitHub 表示它正在每次提交旁边重建站点,并显示对降价的更改,而不是_config.yml.
我正在尝试为存储库创建一个 GitHub 页面。但是当我给自定义域名时,它显示以下消息“无法检索域的 DNS 记录。有关更多信息”
由于我是 GitHub 的新手,我没有获得 GitHub 页面中记录的信息。谁能帮我解决这个问题?
有没有办法设置 Github Actions 来运行多个npm run builds?我想使用多个存储库并将它们设置为主站点上的不同网页。
想象一下,我有 3 个存储库:Main、Angular App 和 React App。
Main repo 将包含我的登陆站点。Angular App 和 React App 将是两个不同的站点。
从foobar.github.io(主存储库),我会去foobar.github.io/angular导航到我的 Angular 应用程序。foobar.github.io/react将是一个反应应用程序。
每个应用程序将位于 3 个不同的存储库中。有没有办法让我推送到我的 Angular 应用程序,GitHub Actions 会自动执行ng build --prod --base-href='angular', 并更新该页面,甚至为所有存储库运行构建并部署它?
要在本地执行此操作,我必须在每个存储库上执行构建命令,然后将每个prod文件夹拖到我的存储库中,然后将其向上推,在我看来,这会变得非常低效。
我在 GitHub Pages 上托管了一个简单的网站。它是一个公共存储库,仅使用具有默认设置等的标准默认模板。它是直接从根目录发布的。
本质上,按照官方 Github Pages 教程,一切都处于默认状态。我只想为我的目录显示一个侧边栏。
注意:在标记此重复项之前,请注意,我花了很多时间查看其他问题,但其中大多数都讨论自定义侧边栏、隐藏和显示。所以,这些问题已经以某种方式让侧边栏发挥作用了。我的是关于显示侧边栏本身,这似乎没有在任何地方提到。
我在想,我缺少一些非常明显的代码行,应该在我的存储库中的某个位置添加/启用这些代码。
我正在将 docker 镜像发布到 GitHub 容器注册表 (ghcr.io)。
这样做的过程:
有时,步骤 4 或 5 会返回无法从 Docker 映像内解决的错误,问题解决后,我需要重新部署并重新测试工件。
如果发生这种情况,构建组件的过程(包括 junit 测试)会很痛苦,因为 Docker 映像已经构建并存在于 ghcr.io 上。
有没有办法查看 ghcr.io 中是否存在标记的 Docker 映像?
In the settings I've enabled Github Pages:
I have a Github Action which builds and deploy the page to the branch gh-pages.
name: Continuous Deployment
on:
push:
branches:
- master
schedule:
- cron: '0 0 * * *'
jobs:
build-and-deploy:
name: Build and deploy to Github Pages
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Use nodejs
uses: actions/setup-node@v3
with:
node-version: '16.x'
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache …Run Code Online (Sandbox Code Playgroud) 对不起,如果这是一个更普遍的问题.
我在:username.github.io下设置了一个github页面帐户
这允许我访问我的应用程序:username.github.io/repository-name
现在我想知道,你们如何处理依赖性问题,因为你的应用程序可能需要node_modules,bower_components或其他依赖?
根据我的理解,您不希望在存储库中具有依赖项,因为存储库变得不必要地膨胀.我们.gitignore为此发明了.
但没有它们,您的SPA将无法运行.
您是否只创建了一个包含所有依赖项的gh-pages分支并使用依赖项推送它?
你是如何处理交换在本地计算机上,然后分支,因为从开关支路master到gh-pages再换master会导致你的依赖失踪master,并要求你npm install和bower install每一次?
我知道在GitHub上你可以创建一个存储库,<username>.github.io它将是一个个人网站.我也理解你可以将自定义域链接到这个,所以example.com会在你的GitHub仓库中显示该网站.
我有几个问题.
目前,我有一个GitHub项目 - 让我们称之为FooProject.我已经为网站购买了一个自定义域名来展示该项目.如何在GitHub上托管这个网站?(不是表格中的个人网站<username>.github.io,而是项目网站).
另外,我可以给GitHub存储库一个不同的名称fooproject.com,或者它是否具体?
我想我真正要问的是,在GitHub上托管一个网站时......
您可以使用任何名称(如fooproject.com)的GitHub存储库来托管您的网站吗?
如果没有,我知道在gh-pages项目的网站上使用分支机构.如何使用自定义域?
如果这也不是一个好的选择,那么我的用例最好的选择是什么?
希望很清楚.
我有一个create-react-app项目(https://github.com/khpeek/beomaps/tree/master),我想使用gh-pages将其部署到 Github页面。按照本教程https://medium.com/@serverlessguru/deploy-reactjs-app-with-s3-static-hosting-f640cb49d7e6,我已将以下内容添加到我的package.json:
但是,如果我运行npm run deploy,它会被发布,
但是 Github 页面https://khpeek.github.io/beomaps/仍然显示基于README.md. 我可能需要更改部署目录吗?
github-pages ×10
github ×7
bower ×1
deployment ×1
dns ×1
ghcr ×1
git ×1
javascript ×1
jekyll ×1
npm ×1
reactjs ×1