123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
- <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>The Infusion Pattern Library Builder on Infusion</title>
- <link>https://thepaciellogroup.github.io/infusion/</link>
- <description>Recent content in The Infusion Pattern Library Builder on Infusion</description>
- <generator>Hugo -- gohugo.io</generator>
- <language>en-us</language>
- <lastBuildDate>Mon, 26 Jun 2017 18:27:58 +0100</lastBuildDate>
-
- <atom:link href="https://thepaciellogroup.github.io/infusion/index.xml" rel="self" type="application/rss+xml" />
-
-
- <item>
- <title>Code blocks</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/coding/code-blocks/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/coding/code-blocks/</guid>
- <description>Markdown already supports code samples both inline (using single backticks like `some code here`) and in blocks. Infusion will syntax highlight HTML, CSS, and JavaScript if you provide the correct language in the formulation of the block.
- So, this&hellip;
- ```html &lt;button aria-pressed="false"toggle me&lt;/button ``` &hellip; will result in this:
- &lt;button aria-pressed=&quot;false&quot;&gt;toggle me&lt;/button&gt; Note that the syntax highlighting uses a greyscale theme. Infusion is careful not to use color as part of its own design, because these colors may clash with those of the design being illustrated and discussed.</description>
- </item>
-
- <item>
- <title>Installation</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/installation/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/installation/</guid>
- <description>Infusion is built using the static site engine, Hugo, and NPM. The codebase is available to download on Github. Let&rsquo;s get set up step-by-step.
- Install Hugo First you need to install Hugo globally.
- OSX users If you are a Mac user and have Homebrew on your system, installing Hugo is simple:
- brew install hugo Alternatively, you can manually install Hugo from a package. You can verify the installation was successful by typing:</description>
- </item>
-
- <item>
- <title>Library structure</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/writing/library-structure/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/writing/library-structure/</guid>
- <description>Before you can set about documenting patterns, you need to know where everything goes. The simplest folder structure looks like this:
- content _index.md print-version.md patterns name-of-my-pattern.md name-of-my-other-pattern.md /content - This is where all of your content lives. You won&rsquo;t need to visit any other folders very frequently. _index.md — This is the content file for your home page. print-version.md — This is a placeholder for the single-page / print-friendly version of you library.</description>
- </item>
-
- <item>
- <title>Demo embedding</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/coding/demo-embedding/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/coding/demo-embedding/</guid>
- <description>Sometimes just pictures of the pattern you&rsquo;re documenting aren&rsquo;t enough. Interactive patterns benefit from live demos, so that readers can test their functionality.
- CodePen Infusion offers a couple of ways to do this. The first is by embedding CodePen demos into the content. The codePen shortcode takes just one argument: the codePen&rsquo;s ID.
- &#x7b;{% codePen VpVNKW %}} This will embed the identified codePen into the content wherever you placed the shortcode, with the result view showing by default:</description>
- </item>
-
- <item>
- <title>Library setup</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/library-setup/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/library-setup/</guid>
- <description>By now, you should have followed the Installation instructions. You should have Hugo and Node installed, and a local copy of a forked version of Infusion. You should also have run npm install in the root of that codebase.
- &ldquo;Cleaning&rdquo; the content folder Before you can start documenting patterns, there are a few things still to do in order to get set up. At the moment, your version of Infusion is a facsimile of the original, containing all this documentation content.</description>
- </item>
-
- <item>
- <title>Markdown & metadata</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/writing/markdown-and-metadata/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/writing/markdown-and-metadata/</guid>
- <description>In Infusion, design patterns are documented using markdown. To create a new pattern file, just add a file with the .md extension to the /patterns folder. It&rsquo;s recommended you use &ldquo;kebab case&rdquo; to name the file ( words separated by hyphens). For example, a pattern with the title &ldquo;Menu button&rdquo; should probably have the filename menu-button. Then you get a nice clean URL: username.github.io/your-library/patterns/menu-button.
- If you&rsquo;re not familiar with writing markdown, there are a number of tutorials available.</description>
- </item>
-
- <item>
- <title>Serving</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/serving/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/serving/</guid>
- <description>Serving locally While you&rsquo;re creating content for your library, you&rsquo;ll probably want to see what the finished product looks like. Fortunately, Infusion is easy to serve locally using the serve command:
- npm run serve This will serve your working library from localhost:1313. Whenever you make changes to your library&rsquo;s files, the site will automatically rebuild. No need to refresh the web page!
- Publishing on Github Pages Infusion creates a /docs folder containing the latest version of your library whenever you do an npm run build or a git commit.</description>
- </item>
-
- <item>
- <title>Writing inline demos</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/coding/writing-inline-demos/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/coding/writing-inline-demos/</guid>
- <description>There are some issues with , like them not working offline. They also come with CodePen branding, which will clash with the pattern you&rsquo;re trying to illustrate.
- Infusion offers another option: a special demo shortcode that allows you to write HTML, CSS, and JavaScript directly into the markdown file. The outputted demo is encapsulated using Shadow DOM, so you don&rsquo;t have to worry about broken styles and global JS.</description>
- </item>
-
- <item>
- <title>Printing</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/printing/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/printing/</guid>
- <description>Infusion&rsquo;s output site includes a one-page Print version of the generated library, available at /print-version. So, if your library base URL is https://yourName.github.io/your-library, you can print the whole library — to PDF if wanted — from the following address:
- https://yourName.github.io/your-library/print-version Print styles are also provided for individual pattern pages so, if you wanted to print off a single pattern document, go ahead!
- </description>
- </item>
-
- <item>
- <title>Expandable sections</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/writing/expandable-sections/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/writing/expandable-sections/</guid>
- <description>In some cases, where there is a lot of content, it&rsquo;s helpful to collapse certain sections. That way, readers get an overview of what&rsquo;s in the content and can choose where to focus in. Infusion provides a shortcode method for creating expandable sections which generates accessible markup using aria-expanded.
- The expandable shortcode takes three parameters:
- label — This is the label for the the section heading. level — This is the heading level (e.</description>
- </item>
-
- <item>
- <title>Print version</title>
- <link>https://thepaciellogroup.github.io/infusion/print-version/</link>
- <pubDate>Sat, 29 Jul 2017 22:48:43 +0100</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/print-version/</guid>
- <description>You don&rsquo;t want to edit this file :-)</description>
- </item>
-
- <item>
- <title>Color palettes</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/coding/color-palettes/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/coding/color-palettes/</guid>
- <description>There&rsquo;s no reason why your Infusion-powered pattern library has to be all about functionality. You can include style guide-like information such as color palettes too. The colors shortcode makes it easy to exhibit colors and their values together. Just supply a comma-separated list of CSS color values.
- &#x7b;{% colors "#111111, #cccccc, #ffffff" %}} The result is a one row strip showing each color supplied in order. The colors for Infusion are greyscale:</description>
- </item>
-
- <item>
- <title>Command line</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/coding/command-line/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/coding/command-line/</guid>
- <description>Your pattern documentation may need to include commands for installing packages or using CLIs. Infusion offers the cmd shortcode for making code blocks look like terminal commands.
- Here&rsquo;s how you write it:
- &#x7b;{&lt;cmd}} npm run start &#x7b;{&lt;/cmd}} And here&rsquo;s how it looks:
- npm run start The cmd shortcode currently only supports single commands. If you want to show multiple, successive commands use separate cmd blocks.
- </description>
- </item>
-
- <item>
- <title>File trees</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/coding/file-trees/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/coding/file-trees/</guid>
- <description>Representing folder/file structures is simple and accessible in Infusion. Which is just as well, because some components may need to conform to a certain folder structure.
- The file tree is described using a markdown nested list structure:
- &#x7b;{% fileTree %}} * Level 1 folder * Level 2 file * Level 2 folder * Level 3 file * Level 3 folder * Level 4 file * Level 3 folder * Level 4 file * Level 4 file * Level 3 file * Level 2 folder * Level 3 file * Level 3 file * Level 3 file * Level 2 file * Level 1 file &#x7b;{% /fileTree %}} This is drawn in the following fashion, but preserves the underlying nested list structure for assistive technologies such as screen readers:</description>
- </item>
-
- <item>
- <title>Including images</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/media/including-images/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/media/including-images/</guid>
- <description>From time to time, you&rsquo;ll be wanting to include images illustrating the documented pattern in hand. Images live in the static folder, which is a sibling of the /content folder you&rsquo;ll be mostly working in.
- content static images logo.png menu-button.gif When you first make a copy of Infusion, Infusion&rsquo;s own logo will be included. You should replace this with your own company or project logo.</description>
- </item>
-
- <item>
- <title>Including videos</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/media/including-videos/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/media/including-videos/</guid>
- <description>Infusion has a lot of its own shortcodes, but you can still use Hugo&rsquo;s built in shortcodes. These include a simple shortcode for including YouTube videos in your content. The shortcode takes just one parameter — the video&rsquo;s id.
- &#x7b;{&lt;youtube w7Ft2ymGmfc}} </description>
- </item>
-
- <item>
- <title>Notes & warnings</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/writing/notes-and-warnings/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/writing/notes-and-warnings/</guid>
- <description>Infusion acknowledges that simple markdown is limiting when it comes to writing compelling documentation, so it provides a number of &ldquo;shortcodes&rdquo;. Shortcodes offer a simple syntax for including rich content. For example, Infusion provides shortcodes for including notes and warnings.
- Notes You may wish to pick out some content in your pattern&rsquo;s documentation as a note — an aside to the main thrust of the pattern&rsquo;s description. This is possible using the following syntax:</description>
- </item>
-
- <item>
- <title>References</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/writing/references/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/writing/references/</guid>
- <description>Cross-references Infusion provides an easy mechanism to cross-reference patterns, by title, using the pattern shortcode. For example, I can reference the Notes &amp; warnings pattern. Here&rsquo;s what the markdown looks like, including the shortcode:
- I can reference the &#x7b;{% pattern "Notes & warnings" %}} pattern here. This saves you having to worry about pathing and decorates the generated link with a bookmark icon, identifying the link as a pattern reference visually.</description>
- </item>
-
- <item>
- <title>Snippets</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/writing/snippets/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/writing/snippets/</guid>
- <description>A lot of the time, your larger patterns will share some common techniques and utilities. For this reason, Infusion lets you save snippets of markdown in a snippets folder, alongside the main content folder.
- The example visually-hidden.md snippet describes the CSS needed to create content that is visually hidden but still available to screen readers. Since this is a technique/utility you are likely to use often, it&rsquo;s nice to be able to just drop a snippet into your markdown content.</description>
- </item>
-
- <item>
- <title>Tables of contents</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/writing/tables-of-contents/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/writing/tables-of-contents/</guid>
- <description>Pattern pages in Infusion that have two or more subheadings — &lt;h2&gt;s — automatically get a table of contents: a list of links to the main subsections for the page. This feature is made accessible as a navigation region with the &ldquo;Table of contents&rdquo; label and uses an ordered list. The table of contents markup for the Library setup page looks something like this:
- &lt;nav class=&quot;toc&quot; aria-labelledby=&quot;toc-heading&quot;&gt; &lt;h2 id=&quot;toc-heading&quot;&gt;Table of contents&lt;/h2&gt; &lt;ol&gt; &lt;li&gt; &lt;a href=&quot;#cleaning-the-content-folder&quot;&gt;“Cleaning” the content folder&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href=&quot;#the-setup-command&quot;&gt;The setup command&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href=&quot;#the-config-file&quot;&gt;The config file&lt;/a&gt; &lt;/li&gt; &lt;li&gt; &lt;a href=&quot;#including-a-logo&quot;&gt;Including a logo&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/nav&gt; Tables of contents are a neat way to break down the content of the page and give users a navigable overview.</description>
- </item>
-
- <item>
- <title>Tested using...</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/coding/tested/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/coding/tested/</guid>
- <description>When you&rsquo;re an inclusive designer, it&rsquo;s pertinent to do some testing. Following specs is one thing, but you need to verify that your component works okay for users.
- Infusion provided a tested shortcode that lets you show which browsers and assistive technologies you&rsquo;ve tried your design out in. Here&rsquo;s an example. Note the commas and &ldquo;+&rdquo; signs.
- &#x7b;{% tested using="Firefox + JAWS, Chrome, Safari iOS + Voiceover, Edge" %}} This outputs:</description>
- </item>
-
- <item>
- <title>Updating Infusion</title>
- <link>https://thepaciellogroup.github.io/infusion/patterns/updating/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://thepaciellogroup.github.io/infusion/patterns/updating/</guid>
- <description>The core of Infusion&rsquo;s functionality is in its Hugo theme, also called Infusion. This is found in the theme folder.
- content docs lib snippets static themes infusion Do not &ldquo;hack the core&rdquo;. If you have any issues with Infusion, please report them to the Infusion Github repository and they will be dealt with ASAP.
- Infusion is undergoing constant development, so keep an eye out for new releases.</description>
- </item>
-
- </channel>
- </rss>
|