{"id":25037437,"url":"https://github.com/ifwhy/ifwhy.github.io","last_synced_at":"2026-02-24T08:34:53.947Z","repository":{"id":321582410,"uuid":"1019861778","full_name":"ifwhy/ifwhy.github.io","owner":"ifwhy","description":"✨ Personal academic website built with Jekyll. Contains teaching materials, publications, notes, and blog discussions.","archived":false,"fork":false,"pushed_at":"2025-09-15T15:27:26.000Z","size":3592,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-30T12:40:34.975Z","etag":null,"topics":["academic-pages","jekyll"],"latest_commit_sha":null,"homepage":"https://ifwhy.github.io/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ifwhy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-15T02:01:24.000Z","updated_at":"2025-09-15T15:27:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"24ec9660-412a-4b76-b349-fd08f96fb355","html_url":"https://github.com/ifwhy/ifwhy.github.io","commit_stats":null,"previous_names":["ifwhy/ifwhy.github.io"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ifwhy/ifwhy.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifwhy%2Fifwhy.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifwhy%2Fifwhy.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifwhy%2Fifwhy.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifwhy%2Fifwhy.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ifwhy","download_url":"https://codeload.github.com/ifwhy/ifwhy.github.io/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifwhy%2Fifwhy.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29776642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:54:30.205Z","status":"ssl_error","status_checked_at":"2026-02-24T04:53:58.628Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["academic-pages","jekyll"],"created_at":"2025-02-06T01:49:12.020Z","updated_at":"2026-02-24T08:34:53.916Z","avatar_url":"https://github.com/ifwhy.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎓 Academic Portfolio - Ivan Wahyu Nugroho\n\n\u003cdiv align=\"center\"\u003e\n\n[![Jekyll](https://img.shields.io/badge/Jekyll-4.0+-CC0000?style=for-the-badge\u0026logo=jekyll\u0026logoColor=white)](https://jekyllrb.com/)\n[![GitHub Pages](https://img.shields.io/badge/GitHub%20Pages-327FC7?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://pages.github.com/)\n[![Ruby](https://img.shields.io/badge/Ruby-CC342D?style=for-the-badge\u0026logo=ruby\u0026logoColor=white)](https://www.ruby-lang.org/)\n[![Sass](https://img.shields.io/badge/Sass-CC6699?style=for-the-badge\u0026logo=sass\u0026logoColor=white)](https://sass-lang.com/)\n[![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge\u0026logo=javascript\u0026logoColor=black)](https://javascript.com/)\n[![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge\u0026logo=docker\u0026logoColor=white)](https://www.docker.com/)\n\n[![Website](https://img.shields.io/website?url=https%3A%2F%2Fifwhy.github.io\u0026style=for-the-badge\u0026logo=github\u0026label=Portfolio)](https://ifwhy.github.io)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)\n[![Last Commit](https://img.shields.io/github/last-commit/ifwhy/ifwhy.github.io?style=for-the-badge\u0026logo=github)](https://github.com/ifwhy/ifwhy.github.io)\n\n\u003c/div\u003e\n\n---\n\n## 📋 Table of Contents\n\n- [🎯 About](#-about)\n- [✨ Features](#-features)\n- [🚀 Quick Start](#-quick-start)\n- [💻 Local Development](#-local-development)\n  - [🛠️ Prerequisites](#️-prerequisites)\n  - [📦 Installation](#-installation)\n  - [🔧 Using Different IDEs](#-using-different-ides)\n  - [🐳 Using Docker](#-using-docker)\n  - [📝 Using VS Code DevContainer](#-using-vs-code-devcontainer)\n- [📂 Project Structure](#-project-structure)\n- [🎨 Customization](#-customization)\n- [📱 Deployment](#-deployment)\n- [🤝 Contributing](#-contributing)\n- [📄 License](#-license)\n- [🙏 Acknowledgments](#-acknowledgments)\n\n---\n\n## 🎯 About\n\n**Welcome to my academic portfolio!** 👋\n\nThis is a professional academic website built with **Jekyll** and hosted on **GitHub Pages**. It serves as a comprehensive showcase of my academic journey, including research publications, teaching experience, blog posts, and more.\n\n\u003e 🌟 **Live Website**: [ifwhy.github.io](https://ifwhy.github.io)\n\n### 👤 About Me\n\n- **Name**: Ivan Wahyu Nugroho\n- **Affiliation**: Universitas Sebelas Maret\n- **Location**: Boyolali, Central Java, Indonesia\n- **Interests**: Mathematics, Computer Science, Academic Research\n\n---\n\n## ✨ Features\n\n🎨 **Modern Design**: Clean, professional, and responsive academic template  \n📱 **Mobile-First**: Optimized for all devices and screen sizes  \n📚 **Publication Management**: Showcase your research papers and citations  \n🎤 **Talks \u0026 Presentations**: Display your conference talks and seminars  \n👨‍🏫 **Teaching Portfolio**: Highlight your teaching experience and courses  \n📝 **Academic Blog**: Share insights with integrated blog functionality  \n🔍 **SEO Optimized**: Built-in search engine optimization  \n🌙 **Dark Mode Support**: Toggle between light and dark themes  \n📊 **Analytics Integration**: Track your website performance  \n🚀 **Fast Loading**: Optimized for speed and performance\n\n---\n\n## 🚀 Quick Start\n\nReady to create your own academic portfolio? Follow these simple steps:\n\n### 1. 📋 Prerequisites\n\n- GitHub account (with verified email)\n- Basic knowledge of Git and Markdown\n- Text editor (VS Code recommended)\n\n### 2. 🔧 Setup Your Repository\n\n1. **Fork this repository** or use it as a template\n2. **Rename** your repository to `[your-username].github.io`\n3. **Clone** the repository to your local machine:\n   ```bash\n   git clone https://github.com/[your-username]/[your-username].github.io.git\n   cd [your-username].github.io\n   ```\n\n### 3. ⚙️ Configure Your Site\n\n1. **Edit `_config.yml`** with your personal information\n2. **Replace** the avatar image in `/images/` folder\n3. **Update** your content in the respective directories\n4. **Commit and push** your changes\n\n### 4. 🌐 Go Live\n\n1. Enable **GitHub Pages** in your repository settings\n2. Your site will be available at `https://[your-username].github.io`\n3. Changes typically take 1-10 minutes to appear live\n\n---\n\n## 💻 Local Development\n\nWant to preview your changes before publishing? Set up local development:\n\n### 🛠️ Prerequisites\n\nMake sure you have the following installed:\n\n- **Ruby** (version 2.7 or higher)\n- **Node.js** (for asset compilation)\n- **Git** (for version control)\n\n### � Setup Instructions\n\n### 📦 Installation\n\n#### 🐧 Linux/WSL:\n\n```bash\nsudo apt install ruby-dev ruby-bundler nodejs\n```\n\nIf you encounter package errors, update first:\n\n```bash\nsudo apt update \u0026\u0026 sudo apt upgrade -y\n```\n\n#### 🍎 MacOS:\n\n```bash\nbrew install ruby node\ngem install bundler\n```\n\n#### 🪟 Windows:\n\n- Install [Ruby+Devkit](https://rubyinstaller.org/)\n- Install [Node.js](https://nodejs.org/)\n- Run `gem install bundler` in Command Prompt\n\n### 🔧 Using Different IDEs\n\n1. **Install dependencies** using the commands above\n2. **Install Ruby gems**:\n\n   ```bash\n   bundle install\n   ```\n\n   \u003e 💡 **Permission Issues?** Use local installation:\n   \u003e\n   \u003e ```bash\n   \u003e bundle config set --local path 'vendor/bundle'\n   \u003e bundle install\n   \u003e ```\n\n3. **Start the development server**:\n\n   ```bash\n   jekyll serve -l -H localhost\n   ```\n\n   or use bundle exec for consistency:\n\n   ```bash\n   bundle exec jekyll serve -l -H localhost\n   ```\n\n4. **Open your browser** to `http://localhost:4000`\n\n\u003e 🔄 The server automatically rebuilds and refreshes on file changes!\n\n### 🐳 Using Docker\n\nPrefer containerized development? Use Docker:\n\n```bash\nchmod -R 777 .\ndocker compose up\n```\n\nAccess your site at `http://localhost:4000`\n\n### 📝 Using VS Code DevContainer\n\nUsing VS Code? Take advantage of the included dev container:\n\n1. **Open project** in VS Code\n2. **Press F1** → \"Dev Container: Reopen in Container\"\n3. **Wait for setup** (automatic)\n4. **Access site** at `http://localhost:4000`\n\n---\n\n## 📂 Project Structure\n\n```\nacademic-pages/\n├── 📁 _data/           # Site data (navigation, CV, etc.)\n├── 📁 _includes/       # Reusable HTML components\n├── 📁 _layouts/        # Page layouts\n├── 📁 _pages/          # Static pages (about, CV, etc.)\n├── 📁 _posts/          # Blog posts\n├── 📁 _publications/   # Research publications\n├── 📁 _talks/          # Conference talks\n├── 📁 _teaching/       # Teaching experience\n├── 📁 _sass/           # Styling (SCSS)\n├── 📁 assets/          # CSS, JS, fonts\n├── 📁 files/           # Downloadable files (PDFs, etc.)\n├── 📁 images/          # Images and avatars\n├── 📄 _config.yml      # Main site configuration\n├── 📄 Gemfile          # Ruby dependencies\n└── 📄 package.json     # Node.js dependencies\n```\n\n---\n\n## 🎨 Customization\n\n### 🎯 Basic Configuration\n\nEdit `_config.yml` to customize:\n\n- **Personal Information**: Name, bio, location\n- **Social Links**: GitHub, LinkedIn, Twitter, etc.\n- **Site Settings**: Title, description, URL\n- **Analytics**: Google Analytics integration\n\n### 🖼️ Adding Content\n\n#### 📝 Blog Posts\n\nCreate new files in `_posts/` following the naming convention:\n\n```\nYYYY-MM-DD-post-title.md\n```\n\n#### 📚 Publications\n\nAdd your papers in `_publications/` with metadata:\n\n```yaml\n---\ntitle: \"Your Paper Title\"\ndate: 2024-01-01\nvenue: \"Conference Name\"\npaperurl: \"http://link-to-paper.pdf\"\n---\n```\n\n#### 🎤 Talks\n\nDocument your presentations in `_talks/`:\n\n```yaml\n---\ntitle: \"Talk Title\"\ndate: 2024-01-01\nvenue: \"Conference/Event\"\nlocation: \"City, Country\"\n---\n```\n\n### 🎨 Styling\n\n- **Colors**: Edit `_sass/_variables.scss`\n- **Layouts**: Modify files in `_layouts/`\n- **Components**: Update `_includes/` files\n\n---\n\n## 📱 Deployment\n\n### 🚀 GitHub Pages (Recommended)\n\n1. **Push your changes** to the main branch\n2. **Enable GitHub Pages** in repository settings\n3. **Select source**: Deploy from branch (main)\n4. **Custom domain** (optional): Add CNAME file\n\n### 🌐 Other Platforms\n\nThis Jekyll site can also be deployed to:\n\n- **Netlify**: Drag and drop deployment\n- **Vercel**: Git integration\n- **AWS S3**: Static hosting\n- **Your own server**: Build and upload `_site/`\n\n---\n\n## 🤝 Contributing\n\nFound a bug or want to suggest an improvement?\n\n1. **Fork** the repository\n2. **Create** a feature branch: `git checkout -b feature-name`\n3. **Commit** your changes: `git commit -m 'Add feature'`\n4. **Push** to branch: `git push origin feature-name`\n5. **Submit** a pull request\n\n### 🐛 Reporting Issues\n\n- **Bug Reports**: [Submit via GitHub Issues](https://github.com/ifwhy/ifwhy.github.io/issues)\n- **Feature Requests**: [Start a Discussion](https://github.com/ifwhy/ifwhy.github.io/discussions)\n\n---\n\n## 📄 License\n\nThis project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.\n\n### 🙏 Acknowledgments\n\nThis site is built using the **Academic Pages** template downloaded from:\n\n\u003e 📥 **Original Repository**: [academicpages/academicpages.github.io](https://github.com/academicpages/academicpages.github.io)\n\nThis amazing template is built on top of:\n\n- **[Academic Pages](https://academicpages.github.io/)** - Original template\n- **[Minimal Mistakes](https://mmistakes.github.io/minimal-mistakes/)** - Jekyll theme foundation\n- **[Jekyll](https://jekyllrb.com/)** - Static site generator\n- **[GitHub Pages](https://pages.github.com/)** - Hosting platform\n\nSpecial thanks to the maintainers:\n\n- [Stuart Geiger](https://github.com/staeiou) - Original template creator\n- [Robert Zupko](https://github.com/rjzupkoii) - Current maintainer\n- [Michael Rose](https://github.com/mmistakes) - Minimal Mistakes theme\n\n---\n\n## 🌟 If this helped you, consider giving it a star\n\n[![GitHub stars](https://img.shields.io/github/stars/ifwhy/ifwhy.github.io?style=social)](https://github.com/ifwhy/ifwhy.github.io)\n[![GitHub forks](https://img.shields.io/github/forks/ifwhy/ifwhy.github.io?style=social)](https://github.com/ifwhy/ifwhy.github.io/fork)\n\n### Happy coding! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fifwhy%2Fifwhy.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fifwhy%2Fifwhy.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fifwhy%2Fifwhy.github.io/lists"}