logo
down
shadow

Jekyll accessing page variables from CSS


Jekyll accessing page variables from CSS

Content Index :

Jekyll accessing page variables from CSS
Tag : css , By : user165781
Date : November 24 2020, 05:47 AM


Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

Can you use Jekyll page variables in a layout?


Tag : css , By : General Mills
Date : March 29 2020, 07:55 AM
it fixes the issue I'm using Jekyll for my blog, and I'd like the ability to use unique CSS styling in particular posts. Right now, I'm specifying a CSS file in the YAML frontmatter like so: , I'm pretty sure this would work:
---
title: xxx
style: |
  /* You can put any CSS here */
  /* Just indent it with two spaces */
  /* And don't forget the | after "style: " */
  h2 {
    color: red;
  }
---

Your markdown/textile goes here. h2s will be red
<style type="text/css">
{{ page.style }}
</style>

is possible to loop through yaml variables of jekyll page without knowing them?


Tag : development , By : baylisscg
Date : March 29 2020, 07:55 AM
hop of those help? When you loop on a Page (Page objects like index, about, ...) variables, you receive arrays like :
{% for var in page %}
  {{ var | inspect }} => ["layout", "default"]
{% for var in page %}
  key-name : {{ var[0] }} , value : {{ var[1] }}
{% endfor%}
{% for var in page %}
      key : {{ var }} , value : {{ page[var] }}
{% endfor%}

Parse liquid variables in YAML front matter in Jekyll before processing the page


Tag : development , By : KingGuppy
Date : March 29 2020, 07:55 AM
Hope this helps It is not clear to me why the front matter should contain a variable.
In most cases you do not need variables in the front matter. I think that this is also the case in your situation. I would move the front matter variable to the layout file. Thus, the layout file should look like this:
<meta property="og:image" content="myBlog/{{ page.url }}/{{ page.image }}" />
---
image: "b.png"
---
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">

<title>{% if page.title %}{{ page.title }} | {% endif %}{{ site.title }}</title>
{% assign pagecontent_description = page.content | markdownify | replace: '.', '. ' | replace: '</h2>', ': ' | replace: '</h3>', ': ' | replace: '</h4>', ': ' | strip_html | strip_newlines | replace: '  ', ' ' | truncate: 160 %}
<meta name="description" content="{% if pagecontent_description.size > 10 %}{{ pagecontent_description }}{% else %}{{ site.description }}{% endif %}">

<link rel="shortcut icon" type="image/png" href="/img/icon-196x196.png">
<link rel="shortcut icon" sizes="196x196" href="/img/icon-196x196.png">
<link rel="apple-touch-icon" href="/img/icon-196x196.png">

<!-- Facebook and Twitter integration -->
<meta property="og:title" content="{{ page.title }}"/>
{% if page.image %}<meta property="og:image" content="{{ page.image }}"/>{% endif %}
<meta property="og:url" content="{{ site.url }}{{ page.url }}"/>
<meta property="og:type" content="article">
<meta property="og:image" content="{{ site.url }}{{ page.image }}"/>
<meta property="og:site_name" content="{{ site.title }}"/>
<meta property="og:description" content="{% if pagecontent_description.size > 10 %}{{ pagecontent_description }}{% else %}{{ site.description }}{% endif %}"/>

<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@{{ site.twitter_url }}">
<meta name="twitter:title" content="{{ page.title }}" />
{% if page.image %}<meta name="twitter:image" content="{{ site.url }}{{ page.image }}" />{% endif %}
<meta name="twitter:url" content="{{ site.url }}{{ page.url }}" />
<meta name="twitter:description" content="{% if pagecontent_description.size > 10 %}{{ pagecontent_description }}{% else %}{{ site.description }}{% endif %}" />

<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}">
<link rel="sitemap" type="application/xml" title="Sitemap" href="{{ "/sitemap.xml" | prepend: site.baseurl | prepend: site.url }}" />

Jekyll definition for site or page variables?


Tag : development , By : AdrianB
Date : March 29 2020, 07:55 AM
Hope that helps At the basic level, there are 5 kinds of data types in Jekyll.
Pages Static files Documents Collections Data files
---
foo: bar
---

how do I concat page variables in jekyll loops


Tag : ruby , By : shehan
Date : March 29 2020, 07:55 AM
Related Posts Related QUESTIONS :
  • How to move text to the top edge of its parent div
  • How do I get only horizontal scrollbar if content margin overflows card?
  • How can I implement this using flexbox?
  • Using Scss variables with multiple styles?
  • Calculating column widths with css's calc + sass
  • Add Color Scheme JSON list to Scss file in Angular 8 Environment
  • CSS: placing absolute positioned element so that it touches its parent from outside
  • How to insert a background image over full page width with a Bootstrap grid?
  • How to make volume shadow css
  • How can I equalize the heights of text input fields?
  • Table cell doesn't obey vertical-align CSS declaration when it contains a floated element
  • CSS - How to prevent the browser from showing scrollbars when a div goes outside of the window?
  • How do I make the footer stretch vertically downward align to footer
  • Margically appearing margin in footer. Could use some fresh eyes on this
  • Overlapping 2 Flash objects and controlling z-index
  • element "iframe" undefined - Errors found while checking this document as XHTML 1.0 Strict!
  • Losing information when using BeautifulSoup
  • How to fit a two View components inside a View component with borderRadius?
  • Background - single diagonal stripe
  • Styling arrow in Select Box
  • How to make css where arrows overlap with eachother?
  • Pure CSS interactive human body
  • Font awesome background color is overflown
  • Transitioning opacity from 0 to .9 works with toggling visibility from hidden to visible, but not the other way around
  • Understanding relative position in css
  • How to hide a rectangle where horizontal and vertical scroll bars converge?
  • Where does filter:invert(1) go in shorthand background image css
  • How to evenly add borders around table?
  • How do I get this element in css
  • How to refactor common css rules in media queries?
  • Focus outline not displayed on a div with mask-image CSS rule in Firefox
  • Removing a redundant parent class in LESS?
  • Override CSS of component selector style from ng module
  • How do I move (center) an svg icon?
  • Styling a chamfer / scooped rectangle with a border
  • css animation to happen when on scroll, not when pages loads
  • How to make my flexbox elements divide the total height of the container?
  • CSS Only Pie Chart - How to add spacing/padding between slices?
  • Not able to style nested animations with keyframes with styled-components
  • How to inspect pseudo elements using Internet Explorer 11 developer tools
  • How to fit innerHtml into a p tag
  • How can i make border for active class nav-item in bootstrap 4?
  • Mixing Multiple conditions in a Single NgStyle Tag?
  • I need an element to be a child of other without inheriting certains properties
  • React - JSS have element fade in when rendered
  • Chrome's hidden CSS scroll-snap threshold and how to change it
  • Why can't I see my linear gradient over my background image?
  • Trying to hide a div using CSS
  • How to import css to only one component?
  • Best practices for styling an element that can be positioned anywhere in a page
  • should i use media queries for responsive design with react?
  • Color words ending with a digit?
  • Long Text inside Table Cell Overflow
  • Center text in column/vertically, CSS Grid
  • MDC-Web CSS theme colors not defined
  • css transform + width + left + top transition jump on safari browser
  • How to correctly position vertical oriented text on a div?
  • Why does position: sticky; not work in react?
  • Is there a way to snake/queue the flow of items in a CSS Grid?
  • two screen widths: 375px and 1024px
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com