π Terminal-Style Portfolio Website - Indonesian README
Portfolio website modern dengan tampilan terminal Linux, blog interaktif dengan comment system, dan auto-deploy dengan GitHub Actions.
β¨ Fitur Unggulan
β
Terminal Aesthetic - Green-on-black theme seperti Linux terminal
β
Dark/Light Mode - Toggle dengan localStorage persistence
β
Typing Animation - Homepage intro yang eye-catching
β
Blog System - Markdown-based dengan tags & search
β
Comment System - Utterances (GitHub Issues powered)
β
GitHub API - Auto-display repositories
β
SEO Friendly - Meta tags, sitemap, RSS feed
β
CI/CD Pipeline - Auto-deploy dengan GitHub Actions
β
Responsive - Mobile, tablet, desktop optimized
β
Gratis - Hosted on GitHub Pages (no cost!)
π― Quick Start
1. Setup Awal (5 menit)
1
2
3
4
5
6
7
8
9
10
11
# Clone
git clone https://github.com/msapuan/msapuan.github.io.git
cd msapuan.github.io
# Install dependencies
bundle install
# Run local
bundle exec jekyll serve --livereload
# Open http://localhost:4000
2. Customize (30 menit)
1
2
3
4
5
6
7
8
9
10
11
# Edit konfigurasi dasar
vim _config.yml # Update title, author, social links
# Edit warna tema
vim _data/colors.json # Customize colors
# Edit homepage
vim assets/js/typing.js # Update typing commands
# Edit username GitHub
vim assets/js/github-repos.js # Your username
3. Buat Blog Post (10 menit)
1
2
3
4
5
6
7
8
9
# Create post baru
touch _posts/2025-01-20-first-post.md
# Add content
vim _posts/2025-01-20-first-post.md
# Test locally
bundle exec jekyll serve
# Visit http://localhost:4000/blog/
4. Deploy (2 menit)
1
2
3
4
5
6
git add .
git commit -m "Initial setup"
git push origin main
# Wait 1-2 minutes for GitHub Actions
# Visit https://yourusername.github.io π
π Template Blog Post
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
---
layout: post
title: "Judul Post"
date: 2025-01-20
author: Your Name
tags: [javascript, web-dev, tutorial]
excerpt: "Ringkasan singkat untuk preview"
---
## Isi Post
Paragraph dengan **bold**, *italic*, `code`.
### Subheading
More content here.
\`\`\`javascript
// Code example
console.log('Hello');
\`\`\`
π§ File-File Penting
| File | Fungsi |
|---|---|
_config.yml |
Konfigurasi utama Jekyll |
_data/colors.json |
Palet warna tema |
assets/css/style.css |
Stylesheet (responsive) |
assets/js/typing.js |
Animasi homepage |
assets/js/theme-toggle.js |
Dark/light mode |
assets/js/github-repos.js |
GitHub API fetcher |
_posts/ |
Folder blog posts |
_layouts/ |
HTML templates |
_includes/ |
Reusable components |
π‘ Customization Tips
Ubah Warna
Edit _data/colors.json:
1
2
3
4
5
6
7
{
"dark": {
"bg": "#0a0e14",
"green": "#33ff00", // Main accent color
"text": "#e0e0e0"
}
}
Ubah Homepage Text
Edit assets/js/typing.js, fungsi getCommands():
1
2
3
4
5
6
getCommands() {
return [
{ command: 'whoami', output: 'Your Name | Title' },
{ command: 'cat skills.txt', output: 'Your skills' }
];
}
Update GitHub Username
Edit assets/js/github-repos.js:
1
2
3
config: {
username: 'your_github_username'
}
π Dokumentasi Lengkap
- SETUP_GUIDE.md - Panduan instalasi & setup
- PANDUAN_LENGKAP.md - Guide detail bahasa Indonesia
- IMPLEMENTATION_SUMMARY.md - Ringkasan fitur
- QUICK_COMMANDS.sh - Cheat sheet commands
π Quick Commands
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Development
bundle exec jekyll serve --livereload
# Create new post
touch _posts/YYYY-MM-DD-title.md
# Build static site
bundle exec jekyll build
# Clear cache
rm -rf .jekyll-cache _site
# Git push
git add . && git commit -m "message" && git push origin main
π Troubleshooting
Error: Bundler not found
1
2
gem install bundler
bundle install
CSS/JS tidak update
1
2
rm -rf .jekyll-cache _site
bundle exec jekyll serve
Port already in use
1
bundle exec jekyll serve --port 5000
π URLs
- Local dev:
http://localhost:4000 - Live site:
https://yourusername.github.io - Blog:
https://yourusername.github.io/blog/ - Projects:
https://yourusername.github.io/projects/
π Tech Stack
- Frontend: HTML5, CSS3, Vanilla JavaScript
- Backend: Jekyll 4.3, Markdown
- Hosting: GitHub Pages (free)
- CI/CD: GitHub Actions
- Comments: Utterances (GitHub Issues)
- API: GitHub REST API
β Setup Checklist
- Clone repository
- Bundle install
- Edit _config.yml
- Customize colors
- Test locally
- Create first post
- Git push to main
- Verify GitHub Actions
- Check live site
- Share dengan teman! π
π― Next Steps
- Write more posts - Minimal 3-5 posts untuk credibility
- Update projects - Add your best work
- Optimize SEO - Check Google Search Console
- Share - Promote di LinkedIn, Twitter, dll
- Network - Connect dengan dev community
- Monitor - Check analytics & comments
π Advanced Features (Optional)
- Custom domain setup
- Google Analytics integration
- Mailchimp newsletter
- Search implementation
- More plugins
See documentation untuk detail.
π Support
- Check SETUP_GUIDE.md untuk common issues
- Read PANDUAN_LENGKAP.md untuk detailed guide
- Visit https://jekyllrb.com untuk Jekyll docs
- Check https://utteranc.es untuk comment system setup
π License
MIT License - Bebas untuk modify & use!
| **Built with β€οΈ using Jekyll | Hosted on GitHub Pages** |
Last Updated: November 11, 2025
Ready to showcase your skills? Letβs go! π
Pertanyaan? Cek dokumentasi atau create issue di GitHub.
Happy coding! π»