Git Product home page Git Product logo

minima's Introduction

Disclaimer: The information here may vary depending on the version you're using.
Please refer to the README.md bundled within the theme-gem for information specific to your version or by pointing your browser to the Git tag corresponding to your version. e.g. https://github.com/jekyll/minima/blob/v2.5.0/README.md.
Running bundle show minima will provide you with the local path to your current theme version.

It's Jekyll's default (and first) theme. It's what you get when you run jekyll new.

Theme preview

Installation

Add this line to your Jekyll site's Gemfile:

gem "minima"

And then execute:

$ bundle

Contents At-A-Glance

Minima has been scaffolded by the jekyll new-theme command and therefore has all the necessary files and directories to have a new Jekyll site up and running with zero-configuration.

Layouts

Refers to files within the _layouts directory, that define the markup for your theme.

  • base.html — The base layout that lays the foundation for subsequent layouts. The derived layouts inject their contents into this file at the line that says {{ content }} and are linked to this file via FrontMatter declaration layout: base.
  • home.html — The layout for your landing-page / home-page / index-page. [More Info.]
  • page.html — The layout for your documents that contain FrontMatter, but are not posts.
  • post.html — The layout for your posts.

Base Layout

From Minima v3 onwards, the base layout is named base.html instead of default.html to avoid confusing new users into assuming that name holds special status.

Users migrating from older versions with customized _layouts/default.html are advised to rename their copy to _layouts/base.html. Migrating users with additional customized layouts may either update front matter references to former default.html layout or create a new default.html layout referencing the current base.html, whichever route being the easiest:

---
# new `_layouts/default.html` for backwards-compatibility when multiple
# layouts have been customized.

layout: base
---

{{ content }}

Home Layout

home.html is a flexible HTML layout for the site's landing-page / home-page / index-page.

Main Heading and Content-injection

From Minima v2.2 onwards, the home layout will inject all content from your index.md / index.html before the Posts heading. This will allow you to include non-posts related content to be published on the landing page under a dedicated heading. We recommended that you title this section with a Heading2 (##).

Usually the site.title itself would suffice as the implicit 'main-title' for a landing-page. But, if your landing-page would like a heading to be explicitly displayed, then simply define a title variable in the document's front matter and it will be rendered with an <h1> tag.

Post Listing

This section is optional from Minima v2.2 onwards.
It will be automatically included only when your site contains one or more valid posts or drafts (if the site is configured to show_drafts).

The title for this section is Posts by default and rendered with an <h2> tag. You can customize this heading by defining a list_title variable in the document's front matter.

Includes

Refers to snippets of code within the _includes directory that can be inserted in multiple layouts (and another include-file as well) within the same theme-gem.

  • disqus_comments.html — Code to markup disqus comment box.
  • footer.html — Defines the site's footer section.
  • google-analytics.html — Inserts Google Analytics module (active only in production environment).
  • head.html — Code-block that defines the <head></head> in default layout.
  • custom-head.html — Placeholder to allow users to add more metadata to <head />.
  • header.html — Defines the site's main header section. By default, pages with a defined title attribute will have links displayed here.
  • social.html — Renders social-media icons based on the minima:social_links data in the config file.
  • social-item.html — Template to render individual list-item containing graphic link to configured social-profile.
  • social-links/*.svg — SVG markup components of supported social-icons.

Sass

Refers to .scss files within the _sass directory that define the theme's styles.

  • minima/skins/classic.scss — The "classic" skin of the theme. Used by default.
  • minima/initialize.scss — A component that defines the theme's skin-agnostic variable defaults and sass partials. It imports the following components (in the following order):
    • minima/custom-variables.scss — A hook that allows overriding variable defaults and mixins. (Note: Cannot override styles)
    • minima/_base.scss — Sass partial for resets and defines base styles for various HTML elements.
    • minima/_layout.scss — Sass partial that defines the visual style for various layouts.
    • minima/custom-styles.scss — A hook that allows overriding styles defined above. (Note: Cannot override variables)

Refer the skins section for more details.

Assets

Refers to various asset files within the assets directory.

  • assets/css/style.scss — Imports sass files from within the _sass directory and gets processed into the theme's stylesheet: assets/css/styles.css.
  • assets/minima-social-icons.html — Imports enabled social-media icon graphic and gets processed into a composite SVG file. Refer section on social networks for its usage.

Plugins

Minima comes with jekyll-seo-tag plugin preinstalled to make sure your website gets the most useful meta tags. See usage to know how to set it up.

Usage

Have the following line in your config file:

theme: minima

Customizing templates

To override the default structure and style of minima, simply create the concerned directory at the root of your site, copy the file you wish to customize to that directory, and then edit the file. e.g., to override the _includes/head.html file to specify a custom style path, create an _includes directory, copy _includes/head.html from minima gem folder to <yoursite>/_includes and start editing that file.

The site's default CSS has now moved to a new place within the gem itself, assets/css/style.scss.

In Minima 3.0, if you only need to customize the colors of the theme, refer to the subsequent section on skins. To have your CSS overrides in sync with upstream changes released in future versions, you can collect all your overrides for the Sass variables and mixins inside a sass file placed at _sass/minima/custom-variables.scss and all other overrides inside a sass file placed at path _sass/minima/custom-styles.scss.

You need not maintain entire partial(s) at the site's source just to override a few styles. However, your stylesheet's primary source (assets/css/style.scss) should contain the following:

  • Front matter dashes at the very beginning (can be empty).
  • Directive to import a skin.
  • Directive to import the base styles (automatically loads overrides when available).

Therefore, your assets/css/style.scss should contain the following at minimum:

---
---

@import
  "minima/skins/{{ site.minima.skin | default: 'classic' }}",
  "minima/initialize";

Skins

Minima 3.0 supports defining and switching between multiple color-palettes (or skins).

.
├── minima.scss
└── minima
    └── _syntax-highlighting.scss

A skin is a Sass file placed in the directory _sass/minima/skins and it defines the variable defaults related to the "color" aspect of the theme. It also embeds the Sass rules related to syntax-highlighting since that is primarily related to color and has to be adjusted in harmony with the current skin.

The default color palette for Minima is defined within _sass/minima/skins/classic.scss. To switch to another available skin, simply declare it in the site's config file. For example, to activate _sass/minima/skins/dark.scss as the skin, the setting would be:

minima:
  skin: dark

As part of the migration to support skins, some existing Sass variables have been retired and some have been redefined as summarized in the following table:

Minima 2.0 Minima 3.0
$brand-color $link-base-color
$grey-* $brand-*
$orange-color has been removed
Available skins
Skin setting Description
classic Default, light color scheme.
dark Dark variant of the classic skin.
auto Adaptive skin based on the default classic and dark skins.
solarized Adaptive skin for solarized color scheme skins.
solarized-light Light variant of solarized color scheme.
solarized-dark Dark variant of solarized color scheme.

💡 Adaptive skins switch between the "light" and "dark" variants based on the user's operating system setting or browser setting (via CSS Media Query prefers-color-scheme).

Customize navigation links

This allows you to set which pages you want to appear in the navigation area and configure order of the links.

For instance, to only link to the about and the portfolio page, add the following to your _config.yml:

header_pages:
  - about.md
  - portfolio.md

Change default date format

You can change the default date format by specifying site.minima.date_format in _config.yml.

# Minima date format
# refer to http://shopify.github.io/liquid/filters/date/ if you want to customize this
minima:
  date_format: "%b %-d, %Y"

Extending the <head />

You can add custom metadata to the <head /> of your layouts by creating a file _includes/custom-head.html in your source directory. For example, to add favicons:

  1. Head over to https://realfavicongenerator.net/ to add your own favicons.
  2. Customize default _includes/custom-head.html in your source directory and insert the given code snippet.

Enabling comments (via Disqus)

Optionally, if you have a Disqus account, you can tell Jekyll to use it to show a comments section below each post.

⚠️ url, e.g. https://example.com, must be set in you config file for Disqus to work.

To enable it, after setting the url field, you also need to add the following lines to your Jekyll site:

  disqus:
    shortname: my_disqus_shortname

You can find out more about Disqus' shortnames here.

Comments are enabled by default and will only appear in production, i.e., JEKYLL_ENV=production

If you don't want to display comments for a particular post you can disable them by adding comments: false to that post's YAML Front Matter.

Author Metadata

From Minima-3.0 onwards, site.author is expected to be a mapping of attributes instead of a simple scalar value:

author:
  name: John Smith
  email: "[email protected]"

To migrate existing metadata, update your config file and any reference to the object in your layouts and includes as summarized below:

Minima 2.x Minima 3.0
site.author site.author.name
site.email site.author.email

Social networks

You can add links to the accounts you have on other sites, with respective icon as an SVG graphic, via the config file. From Minima-3.0 onwards, the social media data is sourced from config key minima.social_links. It is a list of key-value pairs, each entry corresponding to a link rendered in the footer. For example, to render links to Jekyll GitHub repository and Twitter account, one should have:

minima:
  social_links:
    - { platform: github,  user_url: "https://github.com/jekyll/jekyll" }
    - { platform: twitter, user_url: "https://twitter.com/jekyllrb" }

Apart from the necessary keys illustrated above, title may also be defined to render a custom link-title. By default, the title is the same as platform. The platform key corresponds to the SVG id of the sprite in the composite file at URL /assets/minima-social-icons.svg.

The theme ships with an icon for rss and icons of select social-media platforms:

  • codeberg
  • devto
  • dribbble
  • facebook
  • flickr
  • github
  • gitlab
  • google_scholar
  • instagram
  • keybase
  • linkedin
  • mastodon
  • microdotblog
  • pinterest
  • stackoverflow
  • telegram
  • twitter
  • whatsapp
  • x
  • youtube

To render a link to a platform not listed above, one should first create a file at path _includes/social-icons/<PLATFORM>.svg comprised of graphic markup without the top-level <svg></svg>. The icon is expected to be centered within a viewbox of "0 0 16 16". Then, make an entry under key minima.social_links.

For example, to render a link to an account of user john.doe at platform deviantart.com, the steps to follow would be:

  • Get DeviantArt logo in SVG format.
  • Using a text-editor, open the downloaded file to inspect if the viewBox attribute is defined on the <svg> element and is set as "0 0 16 16" (or similar "square" dimension).
  • If the viewBox attribute is non-square or undefined, the graphic may optionally need to be edited in a vector graphic editor such as Inkscape or Adobe Illustrator for properly aligned render on page.
  • Edit the SVG file in text-editor to delete everything except what is contained between <svg></svg> and save it into the Jekyll project at path _includes/social-icons/deviantart.svg.
  • Finally, edit the Jekyll config file to enable loading of new icon graphic with:
    minima:
      social_links:
        - platform: deviantart  # same as SVG filename.
          user_url: "https://www.deviantart.com/john.doe"  # URL of profile page.
          title:  My profile at DeviantArt.com  # Optional. Text displayed on hovering over link.

Notes:

  • The list of social-links is declarative. List-items are rendered in the order declared in the downstream configuration file and not merged with entries from upstream config file(s) such as theme-config-file or prior local config files.
  • The user_url is rendered as given without handling any special characters within.

Enabling Google Analytics

To enable Google Analytics, add the following lines to your Jekyll site:

  google_analytics: UA-NNNNNNNN-N

Google Analytics will only appear in production, i.e., JEKYLL_ENV=production

Enabling Excerpts on the Home Page

To display post-excerpts on the Home Page, simply add the following to your _config.yml:

show_excerpts: true

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/jekyll/minima. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

Development

To set up your environment to develop this theme, run script/bootstrap.

To test your theme, run script/server (or bundle exec jekyll serve) and open your browser at http://localhost:4000. This starts a Jekyll server using your theme and the contents. As you make modifications, your site will regenerate and you should see the changes in the browser after a refresh.

License

The theme is available as open source under the terms of the MIT License.

minima's People

Contributors

adunning avatar ankitrgadiya avatar ashawley avatar ashmaroli avatar bangseongbeom avatar barryf avatar benbalter avatar boyvanamstel avatar coliff avatar crunch09 avatar dirtyf avatar domingohui avatar hszhakka avatar intern0t avatar jekyllbot avatar mattr- avatar mikkcz avatar oncleben31 avatar parkr avatar pathawks avatar peterbozso avatar peterdesmet avatar rdil avatar samueldiethelm avatar sandervoerman avatar sbhat423 avatar slashdoom avatar strangehill avatar swsnr avatar zlatanvasovic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

minima's Issues

HTML code generated to include a SVG is broken

Expected Behavior

I'm trying to add a SVG image from creativecommons.org. I want to have this SVG image inserted with a link to the website.

Current Behavior

The HTML code generated by jekyll adds 2 tags at the wrong place (</a></p>) and break the HTML code consistency: a </a> appear and the link doesn't work.
svg_bug
test_bug_svg_html_ __users_administrateur_dev_oncleben31cc-vm_my-blog

Possible Solution

Don't know. I'm new to Jekyll. Perhaps it's my bad, perhaps it's the SVG, perhaps a bug related to minima template, or perhaps it's the HTML generator used by Jekyll.

Steps to reproduce

  • Download the svg file in _includes folder
  • create a snippet icon-cc-by-nc-sa_bug.html in the _includesfolder with following code:
<a href="https://creativecommons.org/licenses/by-nc-sa/3.0/fr/">{% include by-nc-sa.svg %}</a>
  • create a post with the following code:
---
layout: post
title:  "Test du bug SVG"
date:   2016-09-18 00:12:00 +0000
categories: bug

---
{% include icon-cc-by-nc-sa_bug.html %}
  • build with jekyll

Your environment

GEM
  remote: https://rubygems.org/
  specs:
    colorator (1.1.0)
    ffi (1.9.14)
    forwardable-extended (2.6.0)
    jekyll (3.2.1)
      colorator (~> 1.0)
      jekyll-sass-converter (~> 1.0)
      jekyll-watch (~> 1.1)
      kramdown (~> 1.3)
      liquid (~> 3.0)
      mercenary (~> 0.3.3)
      pathutil (~> 0.9)
      rouge (~> 1.7)
      safe_yaml (~> 1.0)
    jekyll-sass-converter (1.4.0)
      sass (~> 3.4)
    jekyll-watch (1.5.0)
      listen (~> 3.0, < 3.1)
    kramdown (1.12.0)
    liquid (3.0.6)
    listen (3.0.8)
      rb-fsevent (~> 0.9, >= 0.9.4)
      rb-inotify (~> 0.9, >= 0.9.7)
    mercenary (0.3.6)
    minima (1.2.0)
    pathutil (0.14.0)
      forwardable-extended (~> 2.6)
    rb-fsevent (0.9.7)
    rb-inotify (0.9.7)
      ffi (>= 0.5.0)
    rouge (1.11.1)
    safe_yaml (1.0.4)
    sass (3.4.22)

PLATFORMS
  ruby

DEPENDENCIES
  jekyll (= 3.2.1)
  minima

RUBY VERSION
   ruby 2.3.1p112

BUNDLED WITH
   1.13.0

duplicate lines

Hi!

this is not a bug and does not affect operation

custom_url and full_base_url are defined in the "head" then, these lines are duplicated in "home" and "header"

{% assign custom_url = site.url | append: site.baseurl %}
{% assign full_base_url = custom_url | default: site.github.url %}

Bye!

Ability to specify Pages in Header

It's awesome that the theme auto-includes a list of pages in the header, but once you get above a certain number of pages, it gets a bit unwieldy.

It also be cool to be able to set the order of the pages. Thinking maybe some sort of array in the config of page paths to include, falling back to all pages if not set.

Social Media Icons / Links

The footer templates comes with only two links (github and twitter). It would be nice to generalise and this should not be too hard to do. One way is Font Awesome which supports almost every conceivable icon. A subset of these could be added or this could probably be done dynamically too.

Currently, SVGs are used instead, so creating more of these would actually require effort (unless these were actually just borrowed from somewhere). On the other hand, abandoning SVG in favour of FA or another solution may lead to backward compatibility problems. The only one I can think of is the discrepancy in appearance unless this is actually done dynamically. Then it is also important to avoid duplicating github and twitter links.

I am not too sure if backward compatibility is actually important in this case, especially given that both github and twitter have identical names in FA.

Finally, all of this can obviously be overridden or solved by another theme but hardcoding these two links does not seem like a favourable or a necessary solution.

P.S. I read all other open issues to make sure I am doing this correctly and suitably but nevertheless this is my first github issue (in fact this is my first real public mark on github) so please react appropriately 😇

Quickstart instructions result in unstyled page.

I followed the quickstart instructions.

When I view the default site generated by jekyll new, it's trying to fetch the css from http://example.com/css/main.css instead of my local main.css file.

I can set my _config.yml to have url: "" and that fixes the issue, but possibly it's something that should be fixed in the minima theme?

icon-twitter.svg not being shown

I'm just beginning to setup​ Jekyll (3.4.2) with the default minima theme (2.1.0) on a fresh archlinux. I installed Ruby (2.4.0) and followed the quick start guide at jekyllrb.com - [gem install jekyll bundler && jekyll new ...]
However, the resulting page on localhost does not show the twitter icon in the footer. GitHub icon is there. Any ideas, please?

Add `relative_url` filter to minima

I think we should update relevant files to use the new relative_url as a live example of its usage. I'm not opening a PR as I'm not sure regarding the site.github.url bit.

/cc @jekyll/minima

Broken link to /feed.xml out-of-the-box.

Out of the box, minima produces a broken link to /feed.xml, because it requires jekyll-feed. Minima should either depend on jekyll-feed or not output the link to the feed.

Add screenshot

It'd be nice to have a screenshot at /screenshot.png and in the readme so visitors can see what it looks like (the /screenshot.png design pattern is in the theme spec, and can be used by galleries and such).

Hamburger was coded out for desktops - why?

If I'm reading blame right, this change was introduced in commit e4c9d1e — and if I'm reading the CSS right, the hamburger is only enabled for palm-sized (phone) screens. Was there a reason for this change?

I'm running a modified main.scss to restore the hamburger for desktops right now, and it looks a lot better than the run-on links at the top of the page.

Trouble with disqus

I m starting to create a simple github page on my github name like https://skahrz.github.io

I m using your minimalist (but really cool) theme.

Actually, I m having some troubles dealing with the disqus integration. For now, here's my _config.yml config :

title: On parle de code :)
email: [email protected]
description: Javascript & Clean Code :O
baseurl: "" # the subpath of your site, e.g. /blog
url: "" # the base hostname & protocol for your site, e.g. http://example.com
twitter_username: skahrn
github_username:  skahrz
disqus:
  shortname: skahrz-github
google_analytics: ANALYTICS_ID
# Build settings
markdown: kramdown
theme: minima
gems:
  - jekyll-feed
exclude:
  - Gemfile
  - Gemfile.lock

When I m trying to load disqus on my website, it doesn't load and ask me to follow some troubleshooting guides (what I did) but it doesn't work as expected, without throwing some weird errors :

https://skahrz.github.io/jekyll/update/2017/01/30/welcome-to-jekyll.html

My configuration on disqus are the following :

capture d ecran 2017-01-31 a 07 01 08

But nothing happens... Am I missing something in my config file ?

So, how can I change the $brand-color

I'm sure this is a user error. Any help appreciated.

What I want to do is change the link color from blue to teal.
screen shot 2016-12-25 at 1 18 52 am

I figure it's coming from $brand-color in minima.scss.

So, I tried copying minima.scss into a _sass directory on the root of my project and changing the $brand-color. I changed it from $brand-color: #2a7ae2 !default; to $brand-color: #008080 !default; No joy.

Next, I read "The site's default CSS has now moved to a new place within the gem itself, assets/main.scss. To override the default CSS, the file has to exist at your site source." So I made myself an assets/main.scss and copied the goodies in there from github. No joy.

So, what? Does the minima.scss file have to be in there with the assets? I copied my _sass/minima.scss file to assets/minima.scss. No joy.

What do I have to do to get the brand name to change? Or modify any css for that matter?

Here's the site: https://andnotafraid.github.io/
Here's the repo: https://github.com/andnotafraid/andnotafraid.github.io

a11y: unstyled SVGs can render site unusable

When, due to problems with unreliable bandwidth/connectivity, main.css is not loaded properly, the three SVG icons (hamburger, github, and twitter) use up 100% of the port's width. The site should be usable even for users in low-connectivity environments.

your awesome title

Blockquote hard-codes font size

The blockquote tag hard-codes the font-size to 18px. Shouldn't it scale relative to $base-font-size instead, e.g. $base-font-size * 1.125?

Documentation does not instruct users to create a `css/main.scss` file

Is anyone from the @jekyll/ecosystem team interested in creating a pull request to update the documentation in the README to instruct users to create a css/main.scss file? Currently, the documentation references "development" but the file is necessary for any use beyond jekyll new.

Theme hardcodes CSS path to `css/main.css`

That means that if I'm adding minima to a site, I have to create an entire CSS folder, even if I only have one CSS file.

Instead, it should be assets/style.scss(or similar) where the downstream users may have a use for storing other assets in that folder.

Clicking Mobile NavBar icon doesn't close it

  1. Open https://divyanshugrover.github.io/
  2. Open Developer console and toggle to Mobile View.
  3. Click on the "3-lines button" to open the nav menu.
  4. Click it again to close it.

Expected: Step 4 should close the menu.
Actual: Step 4 doesn't do anything.
Comments: Clicking outside the nav overflow box closes the menu. Still I want it to work by clicking on the menu icon.

The page build failed in github.io

I made a push to the repository, but mail me with this:
Your SCSS file css/main.scss has an error on line 36: File to import not found or unreadable: minima.

In local I don't have any error...

code uses fixed font size

i am wondering if it might make more sense to define the CSS style for <code> to not use a fixed font size (it is defined as font-size: 15px; right now). it is legal HTML to use <code> in places other than just regular text (for example in headings), and defining it with a fixed font size makes these usages appear rather badly formatted.

Hamburger menu doesn't work on iOS

I'm using minima for http://www.lunaryorn.com and just noticed that the hamburger menu doesn't work on iPhone/iOS: When I tap the icon the menu doesn't pop up. I went through a couple of phones on browerstack and could reproduce the problem with Safari on iPhones, whereas the menu works fine on Android devices with Google Chrome. Note the issues does also not appear in the "responsive" design modes of Safari and Chrome on desktop.

I'm not so familiar with CSS, and don't really understand how the menu's implemented in Minima, so I'm at a loss. I don't even know how to debug the issue given that it only occurs on the real phone.

Would really appreciate any help :)

role=banner attribute on <header>

The <header> tag includes a role=banner attribute. Since <header>'s implicit ARIA semantics is actually role=banner and <header> is not used as a descendant of either an <article> or a <section> element in the theme (see the ARIA documentation), I think the role can be removed.

Use different syntax highlighting style

How do I change the syntax highlighting style when using minima as a theme gem?

I tried to define my own _sass/minima/syntax-highlighting.scss but it doesn't seem to get picked up by Jekyll. I could define my own stylesheet to @import in assets/main.scss but then I'd have to undo all of minima's syntax highlighting theme, which quickly gets tedious.

What's the recommended way here?

h2 has a larger font than h1 in Chrome

I see in layout.scss that Minima is forcing .post-content h2 to 32px. However, I don't see a similar rule for .post-content h1. This means that by default, in Chrome, h2 elements are larger than h1s, because Chrome's default size for h1 is 24px. Is this intentional?

Configuring time format

I notice that the time format in _layouts/home.html and _layouts/post.html is hardcoded. Is it possible/would it make sense to make this configurable in _config.yml?

Am I correct that right now my main option to change the format is to make a copy of those files and edit those copies?

A better experience for GitHub Enterprise users?

In jekyll/jekyll#4918 a user reported that the theme doesn't work well with Enterprise on account of how it handles linking usernames.

Is there a simple way to improve this (and other parts of the jekyll experience) on GitHub Enterprise?

Opening here for discussion and tracking.

Gemspec file doesn't include entire theme

The following line:
spec.files = git ls-files -z.split("\x0").select { |f| f.match(%r{^(_includes|_layouts|_sass|LICENSE|README)/i}) }
causes the gem to only package the files:
_includes/icon-github.html
_includes/icon-github.svg
_includes/icon-twitter.html
_includes/icon-twitter.svg

Improve loading time

There are some optimization identified by Google insights

Is it possible to improve the score ?

Currently:

  • Mobile
  • loading time 90/100
  • user experience 90/100
  • PC 96/100

Demo

Thank you so much for this great theme!

How about a demo for the always latest version of the theme?

explain layout usage

it would be helpful to explain which layout to use for what kind of content/page in the README document. it is not quite clear what the four defined layouts are supposed to be used for, and if/how they relate.

h1 font-size not specified

I noticed the font-size for h1 headers is not set anywhere.
I thought this was an odd choice but maybe it was intentional?
Is the idea to enforce the use of .post-title, rather than using an h1 within .post-content?

Document how to overwrite default templates

it seems that due to the new packaging, now the previously available files in _includes and _layouts are not available anymore. some guidance somewhere suggested to create these directories and place modified copies in there, if you want to change anything.
the problem with this is that for this to work, you would need to have access to the originals so that you can copy and change them. i tried to locate them, but couldn't find them in my newly installed jekyll site.
https://github.com/dret/RegMan is the site that i generated and that is missing the layouts and includes.
https://github.com/dret/webconcepts is one i set up recently which still had the directories, and thus was much easier to customize.
how is the new process to customize the minima theme? it's not as easy as it used to be (just change the files in your site directory), so a bit of documentation would be very helpful.

Missing the minima files in my Jekyll folders.

I created a new Jekyll "project", and the default theme is minima. But I cannot see any minima specific files (like footer, header etc.). How can I adjust the footer, header and general structure in this theme? Can I somehow get all the necessary files and build it my own?

Restore ability to style YAML

The escape filter recently added at various points breaks the ability to use HTML in post titles and so forth, as the tag is now shown verbatim. If it is necessary to use this, could it perhaps be used in conjunction with markdownify?

[Question] Release of new minima version

Hi devs,

Thanks a bunch for awesome work which you are doing! I just wanted to ask when are you planning to release new version of theme? Looking forward to disqus support in minima!

Cheers.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.