Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
FROM ruby:latest AS ruby-base

WORKDIR /app

RUN apt-get install git && gem install bundler

COPY Gemfile *.gemspec ./

RUN bundle install && git config --global --add safe.directory /app

COPY . .

FROM node:latest AS node-base

WORKDIR /app

COPY package.json ./

RUN npm install

COPY . .

EXPOSE 4000 35729
1 change: 1 addition & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
The MIT License (MIT)

Copyright (c) 2019 Cotes Chung
Copyright (c) 2025 Vishwa R

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
79 changes: 50 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,35 @@
<div align="center">

<!-- markdownlint-disable-next-line -->
# Chirpy Jekyll Theme
# Purple Jekyll Theme

A minimal, responsive, and feature-rich Jekyll theme for technical writing.
A minimal, responsive, and feature-rich Jekyll theme with a sleek purple aesthetic — forked from [Chirpy](https://github.com/cotes2020/jekyll-theme-chirpy).

[![CI](https://img.shields.io/github/actions/workflow/status/cotes2020/jekyll-theme-chirpy/ci.yml?logo=github)][ci]&nbsp;
[![CI](https://img.shields.io/github/actions/workflow/status/kyroceus/jekyll-theme-purple/ci.yml?logo=github)][ci]&nbsp;
[![Codacy Badge](https://img.shields.io/codacy/grade/4e556876a3c54d5e8f2d2857c4f43894?logo=codacy)][codacy]&nbsp;
[![GitHub license](https://img.shields.io/github/license/cotes2020/jekyll-theme-chirpy?color=goldenrod)][license]&nbsp;
[![Gem Version](https://img.shields.io/gem/v/jekyll-theme-chirpy?&logo=RubyGems&logoColor=ghostwhite&label=gem&color=orange)][gem]&nbsp;
[![Open in Dev Containers](https://img.shields.io/badge/Dev_Containers-Open-deepskyblue?logo=linuxcontainers)][open-container]
[![GitHub license](https://img.shields.io/github/license/kyroceus/jekyll-theme-purple?color=purple)][license]&nbsp;
[![Gem Version](https://img.shields.io/gem/v/jekyll-theme-purple?&logo=RubyGems&logoColor=ghostwhite&label=gem&color=orchid)][gem]&nbsp;
[![Open in Dev Containers](https://img.shields.io/badge/Dev_Containers-Open-mediumpurple?logo=linuxcontainers)][open-container]

[**Live Demo** →][demo]

[![Devices Mockup](https://chirpy-img.netlify.app/commons/devices-mockup.png)][demo]
[![Devices Mockup](https://purple-img.netlify.app/commons/device-mockup.png)][demo]

</div>

## About

**Purple Jekyll Theme** is a purple-styled fork of [Chirpy](https://github.com/cotes2020/jekyll-theme-chirpy).
It’s designed for developers, writers, and creators who want a beautiful, customizable, and performant static site powered by [Jekyll][jekyllrb].

If you liked Chirpy but wanted a more vibrant and unique vibe, **Purple** is for you.

---

## Features

- Dark Theme
- Elegant **Amethyst-inspired purple design**
- Dark Mode and Light Mode
- Localized UI language
- Pinned Posts on Home Page
- Hierarchical Categories
Expand All @@ -39,46 +49,57 @@
- Web Analytics
- SEO & Performance Optimization

---

## Documentation

To learn how to use, develop, and upgrade the project, please refer to the [Wiki][wiki].
To learn how to use, develop, and upgrade the project, please refer to the [Wiki][wiki].
Setup and usage are largely the same as Chirpy’s.

---

## Contributing

Contributions (_pull requests_, _issues_, and _discussions_) are what make the open-source community such an amazing place
to learn, inspire, and create. Any contributions you make are greatly appreciated.
For details, see the "[Contributing Guidelines][contribute-guide]".
Contributions (_pull requests_, _issues_, and _discussions_) are welcome!
This project thrives because of the open-source community. For details, see the "[Contributing Guidelines][contribute-guide]".

---

## Credits

### Original Project

This theme is based on the amazing [**Chirpy Jekyll Theme**](https://github.com/cotes2020/jekyll-theme-chirpy) by [Cotes Chung](https://github.com/cotes2020).

### Contributors

Thanks to [all the contributors][contributors] involved in the development of the project!
Thanks to [all the contributors][contributors] who’ve worked on both **Chirpy** and **Purple**!

[![all-contributors](https://contrib.rocks/image?repo=cotes2020/jekyll-theme-chirpy&columns=16)][contributors]
<sub> — Made with [contrib.rocks](https://contrib.rocks)</sub>
[![all-contributors](https://contrib.rocks/image?repo=kyroceus/jekyll-theme-purple&columns=16)][contributors]
<sub>— Made with [contrib.rocks](https://contrib.rocks)</sub>

### Third-Party Assets

This project is built on the [Jekyll][jekyllrb] ecosystem and some [great libraries][lib], and is developed using [VS Code][vscode] as well as tools provided by [JetBrains][jetbrains] under a non-commercial open-source software license.
This project is built on the [Jekyll][jekyllrb] ecosystem and some [great libraries][lib], and is developed using [VS Code][vscode] and [JetBrains][jetbrains] IDEs under a non-commercial open-source license.

The avatar and favicon for the project's website are from [ClipartMAX][clipartmax].
---

## License

This project is published under [MIT License][license].
This project is published under the [MIT License][license].

---

[gem]: https://rubygems.org/gems/jekyll-theme-chirpy
[ci]: https://github.com/cotes2020/jekyll-theme-chirpy/actions/workflows/ci.yml?query=event%3Apush+branch%3Amaster
[codacy]: https://app.codacy.com/gh/cotes2020/jekyll-theme-chirpy/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade
[license]: https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/LICENSE
[open-container]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/cotes2020/jekyll-theme-chirpy
[gem]: https://rubygems.org/gems/jekyll-theme-purple
[ci]: https://github.com/kyroceus/jekyll-theme-purple/actions/workflows/ci.yml?query=event%3Apush+branch%3Amaster
[codacy]: https://app.codacy.com/gh/kyroceus/jekyll-theme-purple/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade
[license]: https://github.com/kyroceus/jekyll-theme-purple/blob/main/LICENSE
[open-container]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/kyroceus/jekyll-theme-purple
[jekyllrb]: https://jekyllrb.com/
[clipartmax]: https://www.clipartmax.com/middle/m2i8b1m2K9Z5m2K9_ant-clipart-childrens-ant-cute/
[demo]: https://cotes2020.github.io/chirpy-demo/
[wiki]: https://github.com/cotes2020/jekyll-theme-chirpy/wiki
[contribute-guide]: https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md
[contributors]: https://github.com/cotes2020/jekyll-theme-chirpy/graphs/contributors
[demo]: https://kyroceus.github.io/purple-demo/
[wiki]: https://github.com/kyroceus/jekyll-theme-purple/wiki
[contribute-guide]: https://github.com/kyroceus/jekyll-theme-purple/blob/master/docs/CONTRIBUTING.md
[contributors]: https://github.com/kyroceus/jekyll-theme-purple/graphs/contributors
[lib]: https://github.com/cotes2020/chirpy-static-assets
[vscode]: https://code.visualstudio.com/
[jetbrains]: https://www.jetbrains.com/?from=jekyll-theme-chirpy
[jetbrains]: https://www.jetbrains.com/?from=jekyll-theme-purple
10 changes: 5 additions & 5 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
# The Site Configuration

# Import the theme
theme: jekyll-theme-chirpy
theme: jekyll-theme-purple

# The language of the webpage › http://www.lingoes.net/en/translator/langcode.htm
# If it has the same name as one of the files in folder `_data/locales`, the layout language will also be changed,
# otherwise, the layout language will use the default value of 'en'.
lang: en

# Change to your timezone › https://kevinnovak.github.io/Time-Zone-Picker
timezone: Asia/Shanghai
timezone: Asia/Kolkata

# jekyll-seo-tag settings › https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/usage.md
# ↓ --------------------------

title: Chirpy # the main title
title: Purple # the main title

tagline: A text-focused Jekyll theme # it will display as the subtitle
tagline: A text-focused Jekyll theme fork of Chirpy # it will display as the subtitle

description: >- # used by seo meta and the atom feed
A minimal, responsive and feature-rich Jekyll theme for technical writing.
Expand Down Expand Up @@ -95,7 +95,7 @@ theme_mode: # [light | dark]
# will be added to all media resources (site avatar, posts' images, audio and video files) paths starting with '/'
#
# e.g. 'https://cdn.com'
cdn: "https://chirpy-img.netlify.app"
cdn: "https://purple-img.netlify.app"

# the avatar on sidebar, support local or CORS resources
avatar: "/commons/avatar.jpg"
Expand Down
5 changes: 5 additions & 0 deletions _data/authors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,8 @@ sille_bille:
name: Dinesh Prasanth Moluguwan Krishnamoorthy
twitter: dinesh_MKD
url: https://github.com/SilleBille/

vishwa:
name: Vishwa R
twitter: kyroceus
url: https://github.com/kyroceus/
4 changes: 2 additions & 2 deletions _includes/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@
data-bs-toggle="tooltip"
data-bs-placement="top"
title="v{{ theme.version }}"
href="https://github.com/cotes2020/jekyll-theme-chirpy"
href="https://github.com/kyroceus/jekyll-theme-purple"
target="_blank"
rel="noopener"
>Chirpy</a>
>Purple</a>
{%- endcapture -%}

{{ site.data.locales[include.lang].meta | replace: ':PLATFORM', _platform | replace: ':THEME', _theme }}
Expand Down
2 changes: 1 addition & 1 deletion _posts/2019-08-08-text-and-typography.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ pin: true
math: true
mermaid: true
image:
path: /commons/devices-mockup.png
path: /commons/device-mockup.png
lqip: data:image/webp;base64,UklGRpoAAABXRUJQVlA4WAoAAAAQAAAADwAABwAAQUxQSDIAAAARL0AmbZurmr57yyIiqE8oiG0bejIYEQTgqiDA9vqnsUSI6H+oAERp2HZ65qP/VIAWAFZQOCBCAAAA8AEAnQEqEAAIAAVAfCWkAALp8sF8rgRgAP7o9FDvMCkMde9PK7euH5M1m6VWoDXf2FkP3BqV0ZYbO6NA/VFIAAAA
alt: Responsive rendering of Chirpy theme on multiple devices.
---
Expand Down
4 changes: 2 additions & 2 deletions _posts/2019-08-09-getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ This approach simplifies upgrades, isolates unnecessary files, and is perfect fo
This approach is convenient for modifying features or UI design, but presents challenges during upgrades. So don't try this unless you are familiar with Jekyll and plan to heavily modify this theme.

1. Sign in to GitHub.
2. [Fork the theme repository](https://github.com/cotes2020/jekyll-theme-chirpy/fork).
2. [Fork the theme repository](https://github.com/kyroceus/purple-theme-chirpy/fork).
3. Name the new repository `<username>.github.io`, replacing `username` with your lowercase GitHub username.

## Setting up the Environment
Expand Down Expand Up @@ -139,7 +139,7 @@ $ JEKYLL_ENV=production bundle exec jekyll b
Unless you specified the output path, the generated site files will be placed in the `_site`{: .filepath} folder of the project's root directory. Upload these files to your target server.

[nodejs]: https://nodejs.org/
[starter]: https://github.com/cotes2020/chirpy-starter
[starter]: https://github.com/kyroceus/purple-starter
[pages-workflow-src]: https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow
[docker-desktop]: https://www.docker.com/products/docker-desktop/
[docker-engine]: https://docs.docker.com/engine/install/
Expand Down
4 changes: 2 additions & 2 deletions _sass/abstracts/_placeholders.scss
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@
}

%link-hover {
color: #d2603a !important;
border-bottom: 1px solid #d2603a;
color: #f59e0b !important;
border-bottom: 1px solid #f59e0b;
text-decoration: none;
}

Expand Down
3 changes: 2 additions & 1 deletion _sass/base/_base.scss
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,8 @@ main {
/* Overwrite bootstrap outline button */
.btn.btn-outline-primary {
&:not(.disabled):hover {
border-color: #007bff !important;
border-color: #5b21b6 !important;
background-color: #5b21b6 !important;
}
}

Expand Down
2 changes: 1 addition & 1 deletion _sass/pages/_post.scss
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ header {
--wc-stm-form-button-border: 1px solid var(--btn-border-color);
--wc-stm-form-submit-background-color: var(--sidebar-btn-bg);
--wc-stm-form-cancel-background-color: var(--sidebar-btn-bg);
--wc-stm-form-button-background-color-hover: #007bff;
--wc-stm-form-button-background-color-hover: #5b21b6;
--wc-stm-form-button-color-hover: white;

font-size: 1rem;
Expand Down
Loading
Loading