Convert Figma logo to code with AI

johno logopixyll

A simple, beautiful Jekyll theme that's mobile first

2,036
1,347
2,036
38

Top Related Projects

3,387

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.

2,823

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:

  1. Clone the repository:
git clone https://github.com/johno/pixyll.git
  1. Navigate to the project directory:
cd pixyll
  1. Install the required dependencies:
bundle install
  1. Start the Jekyll server:
bundle exec jekyll serve
  1. Open your web browser and navigate to http://localhost:4000 to see your new Pixyll-powered website.

Competitor Comparisons

3,387

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.

2,823

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Pixyll

pixyll.com

Pixyll screenshot

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 like google_analytics: UA-XXXXXXXX-X or google_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:

  1. Provide a different version of splash-512x512.png which is the loading screen for your offline app.
  2. A favicon-192x192.png for the app icon (if you haven't already).
  3. 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

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Forking

There is a guide to forking Pixyll.