- Features
- Requirements
- Quick Start
- GitHub Pages Deployment
- Configuration
- Customization
- File Structure
- Development
- Contributing
- License
| Feature | Description |
|---|---|
| π Dark Design | Elegant minimalist dark theme, easy on the eyes |
| π± Responsive | Fully mobile-friendly and adapts to all screen sizes |
| β‘ Performance | Optimized for fast load times and SEO |
| π Analytics | Built-in Google Analytics support |
| π¨ Customizable | Built with Sass for easy styling modifications |
| π Easy Setup | Simple gem installation, works out of the box |
| π GitHub Pages | Compatible with GitHub Pages hosting |
- Ruby
>= 2.7 - Jekyll
>= 4.2 - Bundler
>= 2.0
gem "luma-jekyll"theme: luma-jekyllbundle installbundle exec jekyll serveVisit http://localhost:4000 to see your site in action.
To use Luma with GitHub Pages, use the jekyll-remote-theme plugin:
gem "jekyll-remote-theme"plugins:
- jekyll-remote-theme
remote_theme: AlexsandroSA/luma-jekyllCommit and push your changes. GitHub Pages will automatically build and deploy your site.
Customize your site by editing _config.yml:
# Site Settings
title: Your Site Title
description: A brief description of your site
url: https://yourdomain.com
baseurl: ""
# Author
author:
name: Your Name
email: your@email.com
# Social Links
social:
github: your-username
twitter: your-handle
linkedin: your-profile
# Analytics
google_analytics: UA-XXXXXXXX-XCopy any file from the theme's directories into your site to customize:
| Directory | Purpose |
|---|---|
_layouts/ |
Page templates (default, home, post, page) |
_includes/ |
Reusable components (header, footer, head) |
_sass/ |
Sass partials and variables |
assets/ |
CSS, images, and static files |
Create or edit assets/css/style.scss in your site:
---
---
// Override variables before importing the theme
$primary-color: #E9967A;
$background-color: #1a1a1a;
@import "luma";Create Markdown or HTML files in your site root:
---
layout: page
title: About
permalink: /about/
---
Your content here...luma-jekyll/
βββ _includes/
β βββ footer.html
β βββ google-analytics.html
β βββ head.html
β βββ header.html
βββ _layouts/
β βββ default.html
β βββ home.html
β βββ page.html
β βββ post.html
βββ _posts/
β βββ (your blog posts)
βββ assets/
β βββ css/
β β βββ style.scss
β βββ image/
β βββ favicon.ico
βββ _config.yml
βββ index.html
To contribute to or modify the theme:
# Clone the repository
git clone https://github.com/AlexsandroSA/luma-jekyll.git
cd luma-jekyll
# Install dependencies
bundle install
# Start development server
bundle exec jekyll serve --livereloadgem build luma-jekyll.gemspec
gem push luma-jekyll-*.gemNote: Only files in
_layouts,_includes,_sass, andassetsare bundled in the gem. Update the regexp inluma-jekyll.gemspecto include additional files.
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please read our Contributing Guidelines and follow the Contributor Covenant code of conduct.
Distributed under the MIT License. See LICENSE.txt for more information.
Made with β₯ by Alexsandro Alves
β Star this repo if you find it useful!
