GitHub Pages ๆฏๅ ่ดน็้ๆ็ฝ็ซๆ็ฎกๆๅก๏ผๅฏไปฅ็ดๆฅไปไปๅบ้จ็ฝฒ็ฝ็ซใ
้็จๅบๆฏ๏ผ
- ไธชไบบๅๅฎข
- ้กน็ฎๆๆกฃ
- ไฝๅ้ๅฑ็คบ
- ๅญฆไน ็ฌ่ฎฐ
็ฌฌ 1 ๆญฅ๏ผๅๅปบ index.html ๆไปถ
ๅจไปๅบไธญๅๅปบไธไธช index.html ๆไปถ๏ผ
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ๆ็็ฝ็ซ</title>
</head>
<body>
<h1>ๆฌข่ฟๆฅๅฐๆ็็ฝ็ซ๏ผ</h1>
<p>่ฟๆฏๆ็็ฌฌไธไธช GitHub Pages ็ฝ็ซใ</p>
</body>
</html>็ฌฌ 2 ๆญฅ๏ผๆไบคๅนถๆจ้
git add index.html
git commit -m "ๆทปๅ ้ฆ้กต"
git push็ฌฌ 3 ๆญฅ๏ผๅฏ็จ GitHub Pages
- ๆๅผไปๅบ้กต้ข
- ็นๅป Settings ๆ ็ญพ
- ๅทฆไพง่ๅๆพๅฐ Pages
- Source ้ๆฉ main ๅๆฏ
- ็นๅป Save
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub Pages โ
โ โ
โ Build and deployment โ
โ โ
โ Source: [Deploy from a branch โผ] โ
โ โ
โ Branch: โ
โ [main โผ] [/ (root) โผ] โ
โ โ
โ โ Save โ ็นๅปไฟๅญ โ
โ โ
โ Your site is live at โ
โ https://username.github.io/repo-name/ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
็ฌฌ 4 ๆญฅ๏ผ่ฎฟ้ฎ็ฝ็ซ
้จ็ฝฒๅฎๆๅ๏ผ้ๅธธ้่ฆ 1-2 ๅ้๏ผ๏ผ่ฎฟ้ฎ๏ผ
https://ไฝ ็็จๆทๅ.github.io/ไปๅบๅ/
็ฌฌ 1 ๆญฅ๏ผๅๅปบ docs ็ฎๅฝ
mkdir docs็ฌฌ 2 ๆญฅ๏ผๅๅปบ index.html
echo "<h1>Hello World</h1>" > docs/index.html็ฌฌ 3 ๆญฅ๏ผๆไบคๅนถๆจ้
git add docs/
git commit -m "ๆทปๅ ๆๆกฃ็ซ็น"
git push็ฌฌ 4 ๆญฅ๏ผ้ ็ฝฎ Pages
- ๆๅผไปๅบ Settings โ Pages
- Source ้ๆฉ main ๅๆฏ็ /docs ็ฎๅฝ
- ็นๅป Save
็ฌฌ 1 ๆญฅ๏ผ้ ็ฝฎ Pages
- ๆๅผไปๅบ Settings โ Pages
- Source ้ๆฉ GitHub Actions
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub Pages โ
โ โ
โ Build and deployment โ
โ โ
โ Source: [GitHub Actions โผ] โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
็ฌฌ 2 ๆญฅ๏ผๅๅปบๅทฅไฝๆตๆไปถ
ๅๅปบ .github/workflows/pages.yml๏ผ
name: Deploy to Pages
on:
push:
branches: [main]
permissions:
contents: read
pages: write
id-token: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci && npm run build
- uses: actions/upload-pages-artifact@v3
with:
path: ./dist
deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- id: deployment
uses: actions/deploy-pages@v4ๆจ่ๅๅๆๅกๅ๏ผ
- ้ฟ้ไบ
- ่ พ่ฎฏไบ
- ไธ็ฝ
- GoDaddy
็ฌฌ 1 ๆญฅ๏ผๆทปๅ CNAME ๆไปถ
ๅจไปๅบๆ น็ฎๅฝๅๅปบ CNAME ๆไปถ๏ผ
echo "yourdomain.com" > CNAME
git add CNAME
git commit -m "ๆทปๅ ่ชๅฎไนๅๅ"
git push็ฌฌ 2 ๆญฅ๏ผ้ ็ฝฎ DNS
ๅจๅๅๆๅกๅๆงๅถๅฐๆทปๅ ๏ผ
| ่ฎฐๅฝ็ฑปๅ | ไธปๆบ่ฎฐๅฝ | ่ฎฐๅฝๅผ |
|---|---|---|
| CNAME | @ | username.github.io |
| CNAME | www | username.github.io |
็ฌฌ 3 ๆญฅ๏ผๅฏ็จ HTTPS
- ๆๅผ Settings โ Pages
- ๅพ้ Enforce HTTPS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub Pages โ
โ โ
โ Custom domain: [yourdomain.com] โ
โ โ
โ โ Enforce HTTPS โ ๅพ้ๅฏ็จ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Jekyll ๆฏ GitHub Pages ๅ ็ฝฎ็้ๆ็ซ็น็ๆๅจ๏ผๅฏไปฅไฝฟ็จ Markdown ๅไฝใ
ๅๅปบ _config.yml ๆไปถ๏ผ
title: ๆ็ๅๅฎข
description: ไธไธช็ฎๅ็ๅๅฎข
theme: minimaๅจ _posts ็ฎๅฝๅๅปบ Markdown ๆไปถ๏ผ
---
layout: post
title: "Hello World"
date: 2024-01-01
categories: blog
---
่ฟๆฏๆ็็ฌฌไธ็ฏๆ็ซ ใ
## ๆ ้ข
ๆญฃๆๅ
ๅฎน...# _config.yml
remote_theme: pages-themes/cayman@v0.2.0
plugins:
- jekyll-remote-theme- ๆๅผไปๅบ Actions ๆ ็ญพ
- ็นๅป pages build and deployment ๅทฅไฝๆต
- ๆฅ็้จ็ฝฒ็ถๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Actions โ
โ โ
โ workflows / pages build and deployment โ
โ โ
โ โ Deploy to GitHub Pages โ
โ โ build โ
โ โ deploy โ
โ โ
โ ้จ็ฝฒๆถ้ด: 2 ๅ้ๅ โ
โ ็ถๆ: ๆๅ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub Pages โ
โ โ
โ Your site is published at โ
โ https://username.github.io/repo-name/ โ
โ โ
โ Last deployment: 2 minutes ago โ
โ Deployment status: โ Success โ
โ โ
โ [Visit site] โ ็นๅป่ฎฟ้ฎ็ฝ็ซ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ้ๅถ | ่ฏดๆ |
|---|---|
| ไปๅบๅคงๅฐ | 1GB |
| ๅๅธ็ซ็นๅคงๅฐ | 1GB |
| ๅธฆๅฎฝ | 100GB/ๆ |
| ๆๅปบๆฌกๆฐ | ๆฏๅฐๆถๆๅค 10 ๆฌก |
- name: Build
run: npm run build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build- name: Build
run: npm run build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./distไปปๅก 1๏ผๅๅปบไปๅบ
- ๅจ GitHub ๅๅปบๆฐไปๅบ
my-first-website - ๅ ้ๅฐๆฌๅฐ
ไปปๅก 2๏ผๅๅปบ็ฝ็ซๆไปถ
- ๅๅปบ
index.htmlๆไปถ - ่พๅ ฅ็ฎๅ็ HTML ไปฃ็
- ๆไบคๅนถๆจ้
ไปปๅก 3๏ผๅฏ็จ GitHub Pages
- ๆๅผไปๅบ Settings โ Pages
- Source ้ๆฉ main ๅๆฏ
- ็นๅป Save
ไปปๅก 4๏ผ่ฎฟ้ฎ็ฝ็ซ
- ็ญๅพ 1-2 ๅ้
- ่ฎฟ้ฎ
https://ไฝ ็็จๆทๅ.github.io/my-first-website/ - ็ๅฐ็ฝ็ซๅ ๅฎน่กจ็คบๆๅ
้ช่ฏๆนๆณ๏ผ
- ็ฝ็ซๅฏไปฅๆญฃๅธธ่ฎฟ้ฎ
- ๆพ็คบไฝ ๅๅปบ็ๅ ๅฎน