An open API service indexing awesome lists of open source software.

https://github.com/devuri/ceres-theme

A clean, modern Jekyll theme for GitHub Pages. Uses Space Grotesk font, indigo accent colors, and a professional design system.
https://github.com/devuri/ceres-theme

Last synced: 14 days ago
JSON representation

A clean, modern Jekyll theme for GitHub Pages. Uses Space Grotesk font, indigo accent colors, and a professional design system.

Awesome Lists containing this project

README

          

# Ceres Theme

A clean, modern Jekyll theme for GitHub Pages featuring Space Grotesk typography, an indigo accent palette, and a professional component system.

![License](https://img.shields.io/badge/license-MIT-blue.svg)
![Jekyll](https://img.shields.io/badge/jekyll-%3E%3D%204.0-red.svg)

## Features

- **Modern Design** — Clean layouts with gradient accents and professional typography
- **Responsive** — Mobile-first design that works across all devices
- **Component Library** — Pre-built hero sections, pricing cards, bento grids, and more
- **Easy Configuration** — Simple YAML-based setup for navigation, footer, and social links
- **GitHub Pages Ready** — Works seamlessly as a remote theme

---

## Quick Start

### 1. Add the Theme

In your project's `_config.yml`:

```yaml
remote_theme: devuri/ceres-theme
```

### 2. Configure Your Site

```yaml
# Site settings
title: My Site
description: Your site description

# Navigation
navigation:
- title: Features
url: "#features"
- title: Pricing
url: "#pricing"
- title: Docs
url: /docs

# Call-to-action button (optional)
cta_button:
title: Get Started
url: "#pricing"

# Footer columns
footer_columns:
- title: Product
links:
- title: Features
url: "#features"
- title: Pricing
url: "#pricing"
- title: Resources
links:
- title: Documentation
url: /docs
- title: Support
url: /support

# Social links
social_links:
- platform: Twitter
icon: twitter-x
url: https://twitter.com/yourusername
- platform: GitHub
icon: github
url: https://github.com/yourusername

# Footer
footer_tagline: A short tagline for your site.
footer_copyright: "© 2025 Your Company. All rights reserved."
```

### 3. Create Your Homepage

Create `index.html`:

```html
---
layout: home
title: Home
---



Your Tag

Your headline with gradient text


Your description goes here.




```

---

## Layouts

| Layout | Purpose |
|-----------|--------------------------------------|
| `default` | Base layout with header and footer |
| `home` | Full-width landing pages |
| `page` | Standard content pages |

---

## Components

### Hero Section

```html



Tag Line

Headline with Gradient


Description text





10k+

Users




```

### Bento Grid

```html




Feature Title


Feature description







```

### Steps

```html



1

Step Title


Step description




```

### Pricing Cards

```html




```

### Call-to-Action Section

```html


Ready to get started?


Description text here.



```

---

## CSS Reference

### Buttons

| Class | Description |
|-------------|------------------------|
| `.btn` | Base button style |
| `.btn-glow` | Primary accent button |
| `.btn-ghost`| Outline button |
| `.btn-lg` | Large button variant |

### Sections

| Class | Description |
|------------------|--------------------------|
| `.section-gray` | Gray background section |
| `.section-number`| Small uppercase label |
| `.section-title` | Large section heading |
| `.section-desc` | Section description text |

### Layout

| Class | Description |
|---------------------|-----------------------|
| `.container` | Max 1200px, centered |
| `.container-narrow` | Max 720px, centered |

### Utilities

| Class | Description |
|-------------------------|--------------------|
| `.text-center/left/right` | Text alignment |
| `.mt-1` to `.mt-5` | Margin top |
| `.mb-1` to `.mb-5` | Margin bottom |
| `.w-100` | Full width |
| `.gradient` | Gradient text |

---

## Icons

This theme uses [Bootstrap Icons](https://icons.getbootstrap.com/). Example usage:

```html



```

---

## Customization

### Custom Colors

Create `assets/css/custom.scss` in your project:

```scss
---
---

:root {
--er-accent: #your-color;
--er-accent-dark: #your-darker-color;
}
```

Then add to `_config.yml`:

```yaml
custom_css: /assets/css/custom.scss
```

### Override Templates

Copy any file from `_layouts/` or `_includes/` into your project at the same path to override it.

---

## Migrating from Another Theme

To switch from Slate or another theme:

1. Remove the existing theme line from `_config.yml`:
```yaml
# Remove this
theme: jekyll-theme-slate
```

2. Add the Ceres theme:
```yaml
remote_theme: devuri/ceres-theme
```

3. Update your pages to use Ceres layouts and components

4. Commit and push

---

## File Structure

```
ceres-theme/
├── _includes/
│ ├── header.html
│ ├── footer.html
│ ├── hero.html
│ ├── bento-card.html
│ ├── pricing-card.html
│ └── cta.html
├── _layouts/
│ ├── default.html
│ ├── home.html
│ └── page.html
├── _sass/
│ └── ceres.scss
├── assets/
│ └── css/
│ └── style.scss
├── LICENSE
└── README.md
```

---

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

---

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.