Personal website and portfolio of Andrel Karunia Sitanggang, built with Gatsby and React.
Jika website Anda 404 setelah membuat repository privat, ikuti langkah-langkah berikut:
- Pergi ke repository GitHub Anda
- Klik Settings → Pages
- Di "Build and deployment", pilih GitHub Actions
Repository ini sudah dilengkapi dengan GitHub Actions workflow di .github/workflows/deploy.yml yang akan:
- Build otomatis saat push ke branch
main - Deploy ke GitHub Pages
- Support repository privat
Pastikan repository settings memiliki:
- Actions permissions: Enabled
- Workflow permissions: Read and write permissions
- Pages permissions: Enabled
Jika menggunakan custom domain gaweki.dev:
- Di Settings → Pages → Custom domain
- Masukkan
gaweki.dev - Update DNS records:
A record: 185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.153 CNAME: www.gaweki.dev → genuineswe.github.io
# Install dependencies
npm install
# Start development server
npm run develop
# Build for production
npm run build
# Serve production build
npm run serve
# Clean cache
npm run cleanJika Anda ingin melakukan deployment manual ke branch gh-pages, ikuti langkah-langkah berikut:
npm run buildPerintah ini akan menghasilkan folder public yang berisi file-file statis website.
git statusPastikan Anda berada di branch utama (biasanya master atau main).
git checkout --orphan gh-pagesPerintah ini membuat branch baru gh-pages tanpa riwayat commit sebelumnya.
git rm -rf .Ini akan menghapus semua file dari working directory tapi tetap mempertahankan folder public.
cp -r public/* .Menyalin semua isi folder public ke direktori root.
git add .git commit -m "Deploy to GitHub Pages"git push origin gh-pages --forceGunakan --force karena ini akan menimpa branch gh-pages yang sudah ada.
git checkout master
# atau
git checkout main
git branch -D gh-pages
- Pastikan Anda sudah melakukan build terlebih dahulu sebelum memulai proses deploy
- Gunakan
--forcehanya jika Anda yakin ingin menimpa branchgh-pagesyang ada - Setelah deploy, website akan tersedia di GitHub Pages URL Anda
- Untuk deploy selanjutnya, ulangi langkah 1, 3-8
Anda bisa membuat script deploy.sh untuk mempermudah:
#!/bin/bash
echo "Building project..."
npm run build
echo "Deploying to gh-pages..."
git checkout --orphan gh-pages
git rm -rf .
cp -r public/* .
git add .
git commit -m "Deploy to GitHub Pages"
git push origin gh-pages --force
echo "Returning to main branch..."
git checkout main
echo "Deployment complete!"or
npm run build&&
git checkout --orphan gh-pages&&
git rm -rf .&&
cp -r public/* .&&
git add .&&
git commit -m "Deploy to GitHub Pages"&&
git push origin gh-pages --force&&
git checkout master&&
git branch -D gh-pages&&
npm i
src/
├── components/ # Reusable React components
├── pages/ # Page components
├── styles/ # CSS and styling
└── utils/ # Utility functions
- Gatsby - Static Site Generator
- React - UI Library
- Tailwind CSS - CSS Framework
- PostCSS - CSS Processing
- Check GitHub Actions: Pastikan workflow berjalan di tab "Actions"
- Verify Permissions: Pastikan repository memiliki permissions yang benar
- Check Build Logs: Lihat log build untuk error details
- Wait for Deployment: Deployment bisa memakan waktu 5-10 menit
# Push dengan commit baru untuk trigger deployment
git commit --allow-empty -m "trigger redeploy"
git push origin mainMIT License - see LICENSE file for details