Top Related Projects
Minima is a one-size-fits-all Jekyll theme for writers.
:triangular_ruler: Jekyll theme for building a personal site, blog, project documentation, or portfolio.
The Jekyll Butler. A no frills responsive Jekyll blog theme.
Build a Jekyll blog in minutes, without touching the command line.
✨ Build a beautiful and simple website in literally minutes. Demo at https://beautifuljekyll.com
Quick Overview
Pixyll is a simple and clean Jekyll theme that is focused on content and typography. It is designed to be a minimalist theme that is easy to customize and provides a great reading experience.
Pros
- Minimalist Design: Pixyll has a clean and minimalist design that puts the focus on the content.
- Easy Customization: The theme is easy to customize, with a simple and straightforward structure.
- Responsive Layout: The theme is designed to be responsive and looks great on a variety of devices.
- Fast and Efficient: Pixyll is optimized for performance and loads quickly.
Cons
- Limited Functionality: Pixyll is a minimalist theme, so it may not have all the features and functionality that some users might want.
- Limited Customization Options: While the theme is easy to customize, the customization options are somewhat limited.
- No Built-in Support for Plugins: Pixyll does not have built-in support for Jekyll plugins, which may limit its functionality for some users.
- No Longer Actively Maintained: The project appears to be no longer actively maintained, with the last commit being over 2 years ago.
Getting Started
To get started with Pixyll, you can follow these steps:
- Clone the repository:
git clone https://github.com/johno/pixyll.git
- Navigate to the project directory:
cd pixyll
- Install the required dependencies:
bundle install
- Start the Jekyll server:
bundle exec jekyll serve
- Open your web browser and navigate to
http://localhost:4000
to see your new Pixyll-powered website.
Competitor Comparisons
Minima is a one-size-fits-all Jekyll theme for writers.
Pros of Minima
- More actively maintained with frequent updates
- Better documentation and setup instructions
- Wider adoption and community support
Cons of Minima
- Less customizable out-of-the-box
- More basic design compared to Pixyll's polished look
- Fewer built-in features and layout options
Code Comparison
Minima's default layout:
<body>
{%- include header.html -%}
<main class="page-content" aria-label="Content">
<div class="wrapper">
{{ content }}
</div>
</main>
{%- include footer.html -%}
</body>
Pixyll's default layout:
<body class="site{% if site.animated %} animated fade-in-down{% endif %}">
{% include header.html %}
<div class="site-wrap">
{{ content }}
</div>
{% include footer.html %}
</body>
Both themes use a similar structure, but Pixyll includes additional classes for styling and animations. Minima's layout is more straightforward, while Pixyll offers more customization options built into the default template.
:triangular_ruler: Jekyll theme for building a personal site, blog, project documentation, or portfolio.
Pros of Minimal Mistakes
- More feature-rich and customizable theme with extensive documentation
- Larger community and more frequent updates
- Supports multiple authors and wider range of content types
Cons of Minimal Mistakes
- Steeper learning curve due to more complex configuration options
- Potentially slower load times due to additional features and scripts
- May require more setup time for simpler websites
Code Comparison
Minimal Mistakes (_config.yml):
minimal_mistakes_skin: "default"
locale: "en-US"
title: "My Awesome Site"
subtitle: "Using Minimal Mistakes Theme"
name: "Your Name"
description: "An amazing website."
Pixyll (_config.yml):
title: My blog
email: your-email@example.com
author: John Doe
description: A simple, beautiful theme for Jekyll
baseurl: "" # the subpath of your site, e.g. /blog/
Both themes use Jekyll and have similar basic configuration options, but Minimal Mistakes offers more advanced settings out of the box. Pixyll focuses on simplicity and minimalism, while Minimal Mistakes provides a wider range of features and customization options.
The Jekyll Butler. A no frills responsive Jekyll blog theme.
Pros of Poole
- Simpler and more minimalistic design, making it easier to customize
- Includes built-in support for Sass, allowing for easier styling
- Offers a wider range of pre-built layouts and includes
Cons of Poole
- Less feature-rich compared to Pixyll's out-of-the-box functionality
- Lacks some modern design elements and responsive features present in Pixyll
- May require more manual configuration for advanced features
Code Comparison
Pixyll (config.yml):
# Site settings
title: Your awesome title
email: your-email@domain.com
description: "Write an awesome description for your new site here."
baseurl: ""
url: "http://yourdomain.com"
Poole (_config.yml):
# Setup
title: Poole
tagline: The Jekyll Butler
url: http://getpoole.com
paginate: 1
baseurl: ""
Both repositories use Jekyll as their static site generator and have similar basic configuration structures. However, Pixyll's configuration includes more detailed site settings out of the box, while Poole's configuration is more streamlined and focuses on essential elements.
Build a Jekyll blog in minutes, without touching the command line.
Pros of jekyll-now
- Simpler setup process, ideal for beginners
- Includes a pre-configured
_config.yml
file - Provides clear instructions for customization in the README
Cons of jekyll-now
- Less flexible and feature-rich compared to Pixyll
- Limited styling options out of the box
- Fewer pre-built layouts and components
Code Comparison
jekyll-now:
# _config.yml
name: Your Name
description: Web Developer from Somewhere
avatar: https://raw.githubusercontent.com/barryclark/jekyll-now/master/images/jekyll-logo.png
Pixyll:
# _config.yml
title: Your awesome title
email: your-email@example.com
description: >
Write an awesome description for your new site here.
baseurl: "" # the subpath of your site, e.g. /blog
url: "" # the base hostname & protocol for your site, e.g. http://example.com
Both repositories provide Jekyll themes for creating static websites. jekyll-now focuses on simplicity and ease of use, making it an excellent choice for those new to Jekyll or GitHub Pages. It offers a streamlined setup process and clear instructions for customization.
Pixyll, on the other hand, provides a more feature-rich and flexible theme. It includes additional layouts, styling options, and components, making it suitable for users who want more control over their site's appearance and functionality.
The code comparison shows the difference in the initial _config.yml
files. jekyll-now's configuration is more straightforward, while Pixyll's offers more options for customization.
✨ Build a beautiful and simple website in literally minutes. Demo at https://beautifuljekyll.com
Pros of Beautiful-Jekyll
- More feature-rich with built-in support for comments, analytics, and social sharing
- Easier customization through YAML configuration files
- Active development and community support
Cons of Beautiful-Jekyll
- Larger file size and potentially slower load times
- More complex structure, which may be overwhelming for beginners
- Less minimalistic design compared to Pixyll's clean approach
Code Comparison
Beautiful-Jekyll configuration:
title: My Website
author: John Doe
navbar-links:
About Me: "aboutme"
Resources:
- Beautiful Jekyll: "https://beautifuljekyll.com"
- Learn markdown: "https://www.markdowntutorial.com/"
Pixyll configuration:
title: My Website
author: John Doe
description: A simple, beautiful theme for Jekyll
paginate: 3
Beautiful-Jekyll offers more extensive configuration options out-of-the-box, while Pixyll maintains a simpler approach. Beautiful-Jekyll provides built-in navigation and resource linking, whereas Pixyll focuses on minimal setup for basic blogging needs.
Both themes are excellent choices for Jekyll-based websites, with Beautiful-Jekyll offering more features and customization options, while Pixyll provides a lightweight and minimalistic approach. The choice between the two depends on the specific needs of the project and the user's preference for simplicity versus feature richness.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Pixyll
Pixyll is a simple, beautiful theme for Jekyll that emphasizes content rather than aesthetic fluff. It's mobile first, fluidly responsive, and delightfully lightweight.
It's pretty minimal, but leverages large type and drastic contrast to make a statement, on all devices.
This Jekyll theme was crafted with <3 by John Otander (@4lpine).
ä¸æç https://github.com/ee0703/pixyll-zh-cn.
Getting Started
If you're completely new to Jekyll, I recommend checking out the documentation at https://jekyllrb.com/ or there's a tutorial by Smashing Magazine.
$ git clone git@github.com:johno/pixyll.git
$ cd pixyll
$ gem install bundler # If you don't have bundler installed
$ bundle install
Verify your Jekyll version
It's important to also check your version of Jekyll since this project uses new baseurl
features that are only supported in 3.3+.
Fork, then clone
Fork the repo, and then clone it so you've got the code locally.
Modify the _config.yml
The _config.yml
located in the root of the Pixyll directory contains all of the configuration details
for the Jekyll site. The defaults are:
# Site settings
title: Pixyll
email: your_email@example.com
author: John Otander
description: "A simple, beautiful theme for Jekyll that emphasizes content rather than aesthetic fluff."
baseurl: ""
url: "https://pixyll.com/"
# Build settings
markdown: kramdown
permalink: pretty
paginate: 3
Jekyll Serve
Then, start the Jekyll Server. I always like to give the --watch
option so it updates the generated HTML when I make changes.
$ jekyll serve --watch
Now you can navigate to localhost:4000
in your browser to see the site.
Using Github Pages
You can host your Jekyll site for free with Github Pages. Click here for more information.
A configuration tweak if you're using a gh-pages sub-folder
In addition to your github-username.github.io repo that maps to the root url, you can serve up sites by using a gh-pages branch for other repos so they're available at github-username.github.io/repo-name.
This will require you to modify the _config.yml
like so:
# Site settings
title: Repo Name
email: your_email@example.com
author: John Otander
description: "Repo description"
baseurl: "/repo-name"
url: "https://github-username.github.io"
# Build settings
markdown: kramdown
permalink: pretty
paginate: 3
This will ensure that the the correct relative path is constructed for your assets and posts. Also, in order to run the project locally, you will need to specify the blank string for the baseurl: $ jekyll serve --baseurl ''
.
If you don't want the header to link back to the root url
You will also need to tweak the header include /{{ site.baseurl }}
:
<header class="site-header px2 px-responsive">
<div class="mt2 wrap">
<div class="measure">
<a href="{{ "/" | relative_url }}" class="site-title">{{ site.title }}</a>
<nav class="site-nav">
{% include navigation.html %}
</nav>
</div>
</div>
</header>
A relevant Jekyll Github Issue: https://github.com/jekyll/jekyll/issues/332
Contact Form
The contact form uses https://formspree.io/. It will require you to fill the form out and submit it once, before going live, to confirm your email.
More setup instructions and advanced options can be found at https://formspree.io
Disqus
To configure Disqus, set up a Disqus site with the same name as your site. Then, in _config.yml
, edit the disqus_shortname
value to enable Disqus.
Customizing the CSS
All variables can be found in the _sass/_variables.scss
file, toggle these as you'd like to change the look and feel of Pixyll.
Page Animation
If you would like to add a fade-in-down effect, you can add animated: true
to your _config.yml
.
AnchorJS
AnchorJS: A JavaScript utility for adding deep anchor links to existing page content. AnchorJS is lightweight, accessible, and has no dependencies. You can turn it on by toggling enable_anchorjs
. Because it offers many ways for customization, tweaks should be done in _includes/footer.html
. Default settings after turning AnchorJS on are:
<script>
anchors.options.visible = 'always';
anchors.add('article h2, article h3, article h4, article h5, article h6');
</script>
See documentation for more options.
Put in a Pixyll Plug
If you want to give credit to the Pixyll theme with a link to https://pixyll.com/ or my personal website https://johno.com/ somewhere, that'd be awesome. No worries if you don't.
Web analytics and search engines
You can measure visits to your website either by using Google Analytics tracking embed or the more advanced Google Tag Manager container.
- For Google Analytics set up the value for
google_analytics
, it should be something likegoogle_analytics: UA-XXXXXXXX-X
orgoogle_analytics: G-XXXXXXX
depending on whether you are using universal analytics or not. - For Google Tag Manager set up the value for
google_tag_manager
, it should be something like:google_tag_manager: GTM-XXXXX
. - Do not set both of above methods because this will cause conflicts and skew your reporting data.
- Remember that you need to properly configure the GTM container in its admin panel if you want it to work. More info is available in GTM's docs.
Your website is, by default, set to be allowed for crawling and indexing by search engines. (Unless you made yourself a custom robots.txt file). You can use front matter settings on each page to control how search engines will it. Sometimes you may want to exclude a particular page from indexing or forbid Google to store a copy of your page in its cache. It is up to you. Use the meta_robots
frontmatter key and assign values based on this table. Some examples:
# exclude page from index
meta_robots: noindex
# allow indexing, disallow caching
meta_robots: noarchive
# allow indexing, disallow crawling links
meta_robots: nofollow
# disallow indexing, follow links
meta_robots: noindex,follow
In order to get more information about your website's status in search engines, you can register it in Google Search Console and/or Bing Webmaster Tools. Both these tools will ask you to authorize your website with them and there are couple of ways to do that. Pixyll supports verification via meta tags - just fill in values for google_verification
and/or bing_verification
in _config.yml
, the verification strings and meta tags will then be added automatically.
If search engine optimization is your thing, you can also set up meta_description
values for each page/post. By default Pixyll uses summary
to populate the <meta name="description" content="...">
tag and falls back to description
from _config.yml
if summary
is not present in page/post's front matter. The summary
is also used for generating Open Graph tags. Why would you want to use a dedicated variable for meta description? Because character limit to properly display this description in search results (as a snippet) is way smaller than in Open Graph. It is recommended to keep it at 155-160 characters, for more in-depth info read this article.
And lastly - if you happen to write in language other than English be sure to change og_locale
in _config.yml
to reflect it.
Progressive Web App
Pixyll supports features of a progressive web app (PWA). As a PWA, your site's home page can be installed as a shortcut or an app icon on a mobile device. Also, certain assets are cached so the site can be accessed should the device be offline from the network.
Pixyll supports these features because it provides a Javascript file that acts as a service worker in the browser and has a JSON file with a web manifest. By default, these are configured to the settings of Pixyll, but you should consider cutomizing them to your specific site:
- Provide a different version of
splash-512x512.png
which is the loading screen for your offline app. - A
favicon-192x192.png
for the app icon (if you haven't already). - In
sw.js
, list any other files or pages you want to add to the list of cached artifacts.
For more information on PWAs:
Enjoy
I hope you enjoy using Pixyll. If you encounter any issues, please feel free to let me know by creating an issue. I'd love to help.
Upgrading Pixyll
Pixyll is always being improved by its users, so sometimes one may need to upgrade.
Ensure there's an upstream remote
If git remote -v
doesn't have an upstream listed, you can do the following to add it:
git remote add upstream https://github.com/johno/pixyll.git
Pull in the latest changes
git pull upstream master
There may be merge conflicts, so be sure to fix the files that git lists if they occur. That's it!
Thanks to the following
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Forking
There is a guide to forking Pixyll.
Top Related Projects
Minima is a one-size-fits-all Jekyll theme for writers.
:triangular_ruler: Jekyll theme for building a personal site, blog, project documentation, or portfolio.
The Jekyll Butler. A no frills responsive Jekyll blog theme.
Build a Jekyll blog in minutes, without touching the command line.
✨ Build a beautiful and simple website in literally minutes. Demo at https://beautifuljekyll.com
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot