Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jeremyhalin/noir

A minimal dark theme for Ghost
https://github.com/jeremyhalin/noir

dark-theme developer ghost ghost-theme minimal-dark-theme

Last synced: 3 months ago
JSON representation

A minimal dark theme for Ghost

Awesome Lists containing this project

README

        

![tests](https://github.com/jeremyhalin/noir/workflows/tests/badge.svg)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/jeremyhalin/noir)

# Noir

A minimal responsive dark theme for [Ghost](https://ghost.org/).

## Screenshots

![Screenshot of Noir theme](https://raw.githubusercontent.com/jeremyhalin/noir/master/assets/screenshot-desktop.jpg)

## Features

- dark theme (always enabled)
- custom styles for tags (JavaScript, PHP, React, HTML, CSS and NodeJS currently supported)
- code highlight

## Localization

- English
- French

## TODO

- [x] set dark theme
- [x] make it minimal
- [x] add demo url to `package.json`
- [x] highlight code
- [x] custom link style
- [x] remove jQuery dependency
- [x] display tags on post card
- [x] change mobile menu
- [x] add license
- [x] add badges to README file
- [x] add screenshots
- [ ] try [publishing](https://ghost.org/marketplace/submit/) theme
- [x] create custom styling and layouts for posts which are marked as "featured"
- [ ] support "Subscribe" Ghost's feature
- [ ] add mobile screenshot
- [x] [validate](https://validator.w3.org) HTML on all pages
- [ ] support post image
- [ ] support tag's color
- [ ] add Newsletter signup
- [ ] custom home page

## Tags colors suggestions

- javascript: #f0db4f
- php: #787cb5
- react: #20232a
- html: #e44d26
- css: #264de4
- nodejs: #68a063

## Development

Styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
$ yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/noir.zip`, which you can then upload to your site.

```bash
yarn zip
```

## PostCSS Features Used

- Autoprefixer - Don't worry about writing browser prefixes of any kind, it's all done automatically with support for the latest 2 major versions of every browser.
- Variables - Simple pure CSS variables
- [Color Function](https://github.com/postcss/postcss-color-function)

## Copyright & License

Copyright (c) 2020 Jérémy Halin - Released under the [MIT license](LICENSE).