Echofolio is a premium, high-performance portfolio theme designed for developers, designers, and creative technologies. Built with Jekyll and Tailwind CSS, it features a fully data-driven architecture, meaning you can control almost every aspect of the site from a single configuration file without touching code.
- Data-Driven Design: Manage all content via
_data/owner.yml. - Dark Mode Aesthetic: A sleek, accessibility-focused dark theme with glassmorphism effects.
- Dynamic Tech Stack: Beautiful, animated integration of Devicon & FontAwesome icons.
- CMS Integration: Built-in support for
jekyll-adminfor writing blog posts via a GUI. - Comment System: Dynamic Disqus integration for blog posts.
- SEO Optimized: Semantic HTML and auto-generated meta tags.
- Responsive: Fully responsive grid layouts and typography.
Follow these steps to get your portfolio running in minutes.
Ensure you have the following installed:
- Ruby & Jekyll: Installation Guide
- Node.js: Download (Required for Tailwind CSS)
Clone the repository and start the server. The dev command will automatically install all Ruby and Node dependencies for you.
git clone https://github.com/your-username/echofolio.git
cd echofolio
# Install dependencies and start the server
npm run devYour site will be available at: http://localhost:4000
The heart of Echofolio is _data/owner.yml. This separate file controls your bio, social links, skills, navigation, and more.
Update your name, tagline, avatar, and bio here.
name: "Alex Doe"
tagline: "Building the Future"
avatar: "https://your-image-url.com/me.png"
bio_long: "Your detailed about me text..."Add your profiles. Leaving a link empty (or removing the key) will automatically hide the icon from the site.
socials:
github: "https://github.com/username"
twitter: "" # Twitter icon will not showWe use Devicon for icons. Format: devicon-[name]-[style] (e.g., devicon-react-original).
skills:
- category: "Development"
items:
- name: "React"
icon: "devicon-react-original"Customize section titles without coding:
ui:
contact_title: "Say Hello"
projects_title: "My Lab"Enable features like comments or forms:
config:
disqus_username: "your-disqus-shortname" # Enables comments on blog posts
google_form_action: "https://docs.google.com/forms/..."- Navigate to
assets/img/. - Replace
icon.svgwith your own SVG logo. - Ensure the filename remains
icon.svgor update the reference in_includes/navbar.html.
- Open
_data/owner.yml. - Under the
navigationsection, simply remove the- title: Blogentry. - The blog page will still exist in the files but will be inaccessible to users.
Echofolio comes with jekyll-admin.
- Run the site locally:
npm run dev - Go to
http://localhost:4000/admin - You can write posts, manage pages, and upload static files via a clean interface.
This theme is ready for GitHub Pages.
- Push your code to a repository named
username.github.io. - Go to Settings > Pages.
- Source: GitHub Actions (Recommended) or Deploy from Branch.
- Note: Since this uses Tailwind (Node.js), standard Jekyll build on GitHub Pages might fail without a custom workflow. We recommend using the provided GitHub Actions workflow or building locally and pushing the
_sitefolder if you prefer manual control.
- Note: Since this uses Tailwind (Node.js), standard Jekyll build on GitHub Pages might fail without a custom workflow. We recommend using the provided GitHub Actions workflow or building locally and pushing the
Designed & Built by Harsh Trivedi. Licensed under MIT.