(已解决)Github pages 报错404无法打开

做好的html网页传到github后,。。。.github.io打不开,报错404,经历以下步骤成功解决:

1、本地一个文件夹存放网页 index.html 及其他依赖的文件

2、github 云端建立用于存放网页的 repository 时,命名为自己 github ID (如ID为 xxx,则repository name为 xxx.github.io)

注意: 必须把 repository visibility 权限设为 Public (免费用户必须公开repository网站才能被访问,和Github文档说的不一样。自己试了设成private直接404,改回public几分钟后就OK了)

3、终端git上传本地网页文件夹(直接传到master分支就行)

git init
git remote add origin http://........xxx.github.io.git
git add .
git commit -m "xxx"
git push origin master

4、Setting 里面 Github pages下面的 source 选择 master、/root

搞定后 Setting 里 Github pages下面会显示绿色的 Your site is published at 。。。

### 如何解决 GitHub 内部链接无法访问的问题 对于 GitHub 内部链接无法访问的情况,可以从多个角度来解决问题。一方面可以通过调整本地网络配置提高连接成功率;另一方面也可以利用其他途径间接获取所需资源。 #### 修改 Hosts 文件优化访问路径 通过修改本机的 hosts 文件指向最优 IP 地址能够有效改善对特定网站如 GitHub 的访问效率。具体做法是从检测列表中选取 TTL 值最小的那个 IP 并将其与 github 官网域名关联记录至 hosts 文件内[^2]: 1. 找到并编辑 `C:\Windows\System32\drivers\etc\hosts` (Windows) 或 `/etc/hosts` (Linux/MacOS),添加如下行: ``` <优选IP> github.com ``` 2. 使用命令提示符执行 DNS 缓存清除指令以使更改生效: ```shell ipconfig /flushdns ``` 这种方法有助于绕过某些情况下由于默认解析造成的延迟或失败问题。 #### 利用代理服务增强可达性 当直接访问遇到阻碍时,采用可靠的 HTTPS 代理服务器也是一种常见策略。这不仅限于个人用户,在企业环境中同样适用。选择稳定高效的代理服务商能显著提升对外部资源特别是像 GitHub 这样的国际站点的请求响应质量。 #### 替代方案——使用镜像站或其他托管平台 如果上述措施仍未能满足需求,则建议考虑使用国内设立的数据中心所提供的 GitHub 镜像站点或是相似功能的服务商(例如 Gitee)。这类替代源通常具有更好的地理优势从而保障更快更稳定的加载体验[^3]。 ```python import requests def fetch_github_content(url, proxy=None): headers = {'User-Agent': 'Mozilla/5.0'} try: response = requests.get(url, headers=headers, proxies=proxy) if response.status_code == 200: return response.text else: raise Exception(f"Failed to load page {url}") except Exception as e: print(e) # Example usage with a proxy dictionary for better access reliability. proxies = { "http": "http://your_proxy_here", "https": "https://your_proxy_here" } content = fetch_github_content('https://github.com/some/repo/blob/main/file.md', proxies) print(content[:100]) # Print first 100 characters of fetched content. ``` 此代码片段展示了如何设置 HTTP(S) 请求头以及可能的话指定代理参数来尝试获取 GitHub 上的内容,以此作为处理难以触及页面的一种手段。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值