Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sjaakvandenberg/flexy
A responsive theme for Hexo
https://github.com/sjaakvandenberg/flexy
flexbox hexo stylus theme
Last synced: about 2 months ago
JSON representation
A responsive theme for Hexo
- Host: GitHub
- URL: https://github.com/sjaakvandenberg/flexy
- Owner: sjaakvandenberg
- Created: 2016-01-04T00:00:56.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-06-21T16:30:07.000Z (over 8 years ago)
- Last Synced: 2024-05-20T09:20:00.276Z (7 months ago)
- Topics: flexbox, hexo, stylus, theme
- Language: CSS
- Homepage: https://svdb.co/
- Size: 1.97 MB
- Stars: 102
- Watchers: 5
- Forks: 40
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hexo-themes - sjaakvandenberg/flexy
README
# Flexy
Flexy is a modern theme for [Hexo](https://hexo.io/), written using [Flexbox](https://philipwalton.github.io/solved-by-flexbox/).
![Flexy Screenshot](source/images/screenshot.png)
![Flexy Mobile Screenshot](source/images/screenshot_mobile.png)
## Demo
You can see the theme in action on my [website](https://svdb.co/).
## Usage
```
$ git clone https://github.com/sjaakvandenberg/flexy themes/flexy
$ npm un -S hexo-renderer-ejs
$ npm i -S hexo-renderer-jade
```Change your `theme` variable to `flexy` in your root's `_config.yml`.
## Features
- Written in Jade and Stylus
- Uses Flexbox
- Responsive
- Mobile first
- CSS3 animations in header
- Uses Stylus Nib
- normalize.css
- Schema.org markupIn the header, the `transform3d()` function is used, which triggers GPUs to render the animation. This makes the page very quick to render, as the only background image is a 2.8K big SVG. It runs without using any JavaScript out of the box.
It's mobile first, so the media queries in the `source/styles/screen.styl` target the landscape screens.
## Post Variables
In the homepage post listing, you can use the `post.intro` variable to define an introduction. To do this, add the `intro` variable to your YAML in your Markdown file. Comments can be toggled with the `post.comments` boolean variable.
```md
title: The Rise of the Autobots
intro: A look at the upward march of automation into the vehicles around us.
date: 2015-05-28 13:45:00
comments: false
---
```## Articles Page
In your root's `_config.yml`, set `filename_case` to `1`. Create a new `Articles` page by giving the `hexo new page 'Articles'` command. `layout/_content.jade` will output a yearly summary of posts.
## Fonts
This theme uses Open Sans for headings, Droid Serif for body text and Fira Mono for code. They're located in the `source/fonts` directory in `WOFF` and `WOFF2` formats.
## Problems or Improvements
If you see room for improvements, submit a [PR](https://github.com/sjaakvandenberg/flexy/pull/new/master). If you run into a problem, open an [issue](https://github.com/sjaakvandenberg/flexy/issues/new).