|
|
jekyllrb_static.atom.xml - sfeed_tests - sfeed tests and RSS and Atom files |
|
|
 |
git clone git://git.codemadness.org/sfeed_tests (git://git.codemadness.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
README |
|
|
 |
LICENSE |
|
|
|
--- |
|
|
|
jekyllrb_static.atom.xml (44911B) |
|
|
|
--- |
|
|
|
1 <?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://jekyllrb.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://jekyllrb.com/" rel="alternate" type="text/html" /><updated>2020-10-16T05:31:43-07:00</updated><id>https://jekyllrb.com/feed.xml</id><title type="html">Jekyll • Simple, blog-aware, static sites</title><subtitle>Transform your plain text into static websites and blogs</subtitle><entry><title type="html">Jekyll 3.9.0 Released</title><link href="https://jekyllrb.com/news/2020/08/05/jekyll-3-9-0-released/" rel="alternate" type="text/html" title="Jekyll 3.9.0 Released" /><published>2020-08-05T00:00:00-07:00</published><updated>2020-08-05T00:00:00-07:00</updated><id>https://jekyllrb.com/news/2020/08/05/jekyll-3-9-0-released</id><content type="html" xml:base="https://jekyllrb.com/news/2020/08/05/jekyll-3-9-0-released/"><p>Jekyll 3.9.0 allows use of kramdown v2, the latest series of kramdown.</p> |
|
|
|
2 |
|
|
|
3 <p>If you choose to upgrade, please note that the GitHub-Flavored Markdown |
|
|
|
4 parser and other features of kramdown v1 are now distributed via |
|
|
|
5 separate gems. If you would like to continue using these features, you will |
|
|
|
6 need to add the gems to your <code class="language-plaintext highlighter-rouge">Gemfile</code>. They are as follows:</p> |
|
|
|
7 |
|
|
|
8 <ul> |
|
|
|
9 <li>GFM parser – <code class="language-plaintext highlighter-rouge">kramdown-parser-gfm</code></li> |
|
|
|
10 <li>coderay syntax highlighter – <code class="language-plaintext highlighter-rouge">kramdown-syntax-coderay</code></li> |
|
|
|
11 <li>mathjaxnode math engine – <code class="language-plaintext highlighter-rouge">kramdown-math-mathjaxnode</code></li> |
|
|
|
12 <li>sskatex math engine – <code class="language-plaintext highlighter-rouge">kramdown-math-sskatex</code></li> |
|
|
|
13 <li>katex math engine – <code class="language-plaintext highlighter-rouge">kramdown-math-katex</code></li> |
|
|
|
14 <li>ritex math engine – <code class="language-plaintext highlighter-rouge">kramdown-math-ritex</code></li> |
|
|
|
15 <li>itex2mml math engine – <code class="language-plaintext highlighter-rouge">kramdown-math-itex2mml</code></li> |
|
|
|
16 </ul> |
|
|
|
17 |
|
|
|
18 <p>Jekyll will require the given gem when the configuration requires it, and |
|
|
|
19 will show a helpful message when a dependency is missing.</p> |
|
|
|
20 |
|
|
|
21 <p>You can check out the patches and see all the details in <a href="/docs/history/#v3-9-0">the release notes</a></p> |
|
|
|
22 |
|
|
|
23 <p>Happy Jekylling!</p></content><author><name>parkr</name></author><category term="release" /><summary type="html">Jekyll 3.9.0 allows use of kramdown v2, the latest series of kramdown.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll 4.1.1 Released</title><link href="https://jekyllrb.com/news/2020/06/24/jekyll-4-1-1-released/" rel="alternate" type="text/html" title="Jekyll 4.1.1 Released" /><published>2020-06-24T04:15:35-07:00</published><updated>2020-06-24T04:15:35-07:00</updated><id>https://jekyllrb.com/news/2020/06/24/jekyll-4-1-1-released</id><content type="html" xml:base="https://jekyllrb.com/news/2020/06/24/jekyll-4-1-1-released/"><p>Jekyll 4.1.0 brought two notable changes: <em>Page-excerpts</em> and <em>Liquid Drop for Page objects</em>. |
|
|
|
24 However these seemingly benign changes had unexpected adverse side-effects which did not figure in our tests.</p> |
|
|
|
25 |
|
|
|
26 <p>The Core team decided that the best way forward is to revert introduction of the Liquid drop for Pages but push back |
|
|
|
27 generating excerpts for pages behind a flag until <code class="language-plaintext highlighter-rouge">v5.0</code>.</p> |
|
|
|
28 |
|
|
|
29 <p>Page-excerpts are henceforth an opt-in experimental feature which can be enabled by setting <code class="language-plaintext highlighter-rouge">page_excerpts: true</code> in |
|
|
|
30 your configuration file. Due to its experimental nature, we have narrowed the scope for page-excerpts to limit their |
|
|
|
31 negative effect on builds. Excerpts will not be generated for pages that <em>do not</em> output into an HTML file even if |
|
|
|
32 <code class="language-plaintext highlighter-rouge">page_excerpts: true</code> has been set in the configuration file.</p> |
|
|
|
33 |
|
|
|
34 <p>Another known issue with page-excerpts is that an infinite loop is created in certain use-cases such as any construct |
|
|
|
35 that involves iterating through <code class="language-plaintext highlighter-rouge">site.pages</code> directly within a <code class="language-plaintext highlighter-rouge">Jekyll::Page</code> instance. A couple of examples would be |
|
|
|
36 having a variant of either of the following code blocks inside a page source, say <code class="language-plaintext highlighter-rouge">index.markdown</code> or <code class="language-plaintext highlighter-rouge">about.markdown</code>:</p> |
|
|
|
37 |
|
|
|
38 <div class="language-liquid highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{%</span><span class="w"> </span><span class="nt">for</span><span class="w"> </span><span class="nv">entry</span><span class="w"> </span><span class="nt">in</span><span class="w"> </span><span class="nv">site.pages</span><span class="w"> </span><span class="p">%}</span> |
|
|
|
39 <span class="p">{{</span><span class="w"> </span><span class="nv">entry</span><span class="p">.</span><span class="nv">name</span><span class="w"> </span><span class="p">}}</span> |
|
|
|
40 <span class="p">{%</span><span class="w"> </span><span class="nt">endfor</span><span class="w"> </span><span class="p">%}</span> |
|
|
|
41 </code></pre></div></div> |
|
|
|
42 |
|
|
|
43 <div class="language-liquid highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{{</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">pages</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">sort</span><span class="p">:</span><span class="w"> </span><span class="s1">'title'</span><span class="w"> </span><span class="p">}}</span> |
|
|
|
44 </code></pre></div></div> |
|
|
|
45 |
|
|
|
46 <p>Therefore, we advise caution when opting to use the page-excerpt feature.</p></content><author><name>ashmaroli</name></author><category term="release" /><summary type="html">Jekyll 4.1.0 brought two notable changes: Page-excerpts and Liquid Drop for Page objects. However these seemingly benign changes had unexpected adverse side-effects which did not figure in our tests.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll 4.1.0 Released</title><link href="https://jekyllrb.com/news/2020/05/27/jekyll-4-1-0-released/" rel="alternate" type="text/html" title="Jekyll 4.1.0 Released" /><published>2020-05-27T02:50:30-07:00</published><updated>2020-05-27T02:50:30-07:00</updated><id>https://jekyllrb.com/news/2020/05/27/jekyll-4-1-0-released</id><content type="html" xml:base="https://jekyllrb.com/news/2020/05/27/jekyll-4-1-0-released/"><p>Hello Jekyllers!</p> |
|
|
|
47 |
|
|
|
48 <p>It’s time for yet another release that includes enhancements, optimizations and bug-fixes. Highlights of this release |
|
|
|
49 are:</p> |
|
|
|
50 |
|
|
|
51 <ul> |
|
|
|
52 <li>Jekyll now supports rendering excerpts for <em>pages</em> in addition to documents and posts.</li> |
|
|
|
53 <li>The <a href="/docs/liquid/filters/#where-expression"><code class="language-plaintext highlighter-rouge">where_exp</code></a> filter got enhanced. Earlier, one could just use either <code class="language-plaintext highlighter-rouge">and</code> or <code class="language-plaintext highlighter-rouge">or</code> once |
|
|
|
54 per expression. Now, one may use those binary operators multiple times in the filter’s expression.</li> |
|
|
|
55 <li>Jekyll has a new set of filters based on <em>its flavor</em> of the <code class="language-plaintext highlighter-rouge">where</code> and <code class="language-plaintext highlighter-rouge">where_exp</code> filters. Named |
|
|
|
56 <a href="/docs/liquid/filters/#find"><code class="language-plaintext highlighter-rouge">find</code></a> and <a href="/docs/liquid/filters/#find-expression"><code class="language-plaintext highlighter-rouge">find_exp</code></a> filters respectively, they work similar to their ancestors |
|
|
|
57 except that they return <strong>the first object</strong> that satisfies the given conditions.</li> |
|
|
|
58 <li>Jekyll’s <a href="/docs/liquid/filters/#number-of-words"><code class="language-plaintext highlighter-rouge">number_of_words</code></a> filter can now take an optional argument to better count words |
|
|
|
59 of text containing Chinese, Japanese or Korean characters.</li> |
|
|
|
60 <li>One may now use <code class="language-plaintext highlighter-rouge">:slugified_categories</code> in their permalink configurations to generate a more apt URL (categories are |
|
|
|
61 downcased and non-alphanumeric characters replaced by dashes) for their for posts and documents.</li> |
|
|
|
62 <li>The logic for <em>slugifying</em> a given string has been enhanced to support more Unicode characters.</li> |
|
|
|
63 <li>If you face issues from Jekyll importing a config file bundled within a theme, you can now disable the import entirely |
|
|
|
64 by setting <code class="language-plaintext highlighter-rouge">ignore_theme_config: true</code> in your site’s configuration file.</li> |
|
|
|
65 <li>If you face issues from Jekyll’s disk-caching feature, you can now disable the mechanism without opting to build in |
|
|
|
66 <code class="language-plaintext highlighter-rouge">safe</code> mode, by either setting <code class="language-plaintext highlighter-rouge">disable_disk_cache: true</code> in your configuration file or by passing the CLI switch |
|
|
|
67 <code class="language-plaintext highlighter-rouge">--disable-disk-cache</code> to <code class="language-plaintext highlighter-rouge">jekyll build</code> or <code class="language-plaintext highlighter-rouge">jekyll serve</code> commands.</li> |
|
|
|
68 <li>When you build a site with the <code class="language-plaintext highlighter-rouge">--profile</code> switch, Jekyll will now additionally output a small table showing the amount |
|
|
|
69 of time taken during various stages of the <em>build process</em>.</li> |
|
|
|
70 <li>Jekyll’s development server now supports certificates based on Elliptic-curve cryptography.</li> |
|
|
|
71 </ul> |
|
|
|
72 |
|
|
|
73 <p>For the interest of plugin authors:</p> |
|
|
|
74 <ul> |
|
|
|
75 <li><code class="language-plaintext highlighter-rouge">Jekyll::Page</code> now uses a Liquid Drop to expose attributes for Liquid templates. However, its subclasses will continue |
|
|
|
76 using the legacy <code class="language-plaintext highlighter-rouge">ATTRIBUTES_FOR_LIQUID</code> hash by default. More details in the <a href="/docs/pages/#for-plugin-developers">associated documentation</a></li> |
|
|
|
77 <li>Excerpts won’t be generated for <code class="language-plaintext highlighter-rouge">Jekyll::Page</code> subclasses automatically unless such instances have an <code class="language-plaintext highlighter-rouge">excerpt</code> key in |
|
|
|
78 their <code class="language-plaintext highlighter-rouge">data</code> hash.</li> |
|
|
|
79 </ul> |
|
|
|
80 |
|
|
|
81 <p>For the interest of gem-based theme authors:</p> |
|
|
|
82 <ul> |
|
|
|
83 <li>From <code class="language-plaintext highlighter-rouge">v4.1.0</code> onwards, a newly generated theme workspace (via <code class="language-plaintext highlighter-rouge">jekyll new-theme ...</code>) will have the gemspec configured |
|
|
|
84 to bundle a <code class="language-plaintext highlighter-rouge">_config.yml</code> at the root of the workspace. If you don’t wish to include the configuration file in the |
|
|
|
85 released gem, please remove <code class="language-plaintext highlighter-rouge">|_config\.yml</code> from the regular expression in the gemspec.</li> |
|
|
|
86 </ul> |
|
|
|
87 |
|
|
|
88 <h3 id="have-questions">Have questions?</h3> |
|
|
|
89 |
|
|
|
90 <p>Please reach out on our <a href="https://talk.jekyllrb.com">community forum</a></p> |
|
|
|
91 |
|
|
|
92 <h3 id="thank-you-bow">Thank you!! :bow:</h3> |
|
|
|
93 |
|
|
|
94 <p>We are thankful to our community for all the contributions that helped shape this release. |
|
|
|
95 Special thanks to the following 78 contributors (in alphabetical order) who made this release possible and took the time |
|
|
|
96 to submit a pull request:</p> |
|
|
|
97 |
|
|
|
98 <p>Aaron Adams, Aaron K Redshaw, Alexandre Zanni, Anindita Basu, Arthur Zey, Artyom Tokachev, Ashwin Maroli, Atlas Cove, |
|
|
|
99 Ben Stolovitz, Billy Kong, Christian Oliff, codenitpicker, csquare, Damien St Pierre, Daniel Leidert, David Zhang, |
|
|
|
100 ddocs, dgolant, dkalev, Dmitry Egorov, dotnetCarpenter, Edward Thomson, Eric Knibbe, Frank Taillandier, Gabriel Rubens, |
|
|
|
101 Gareth Mcshane, Grzegorz Kaczorek, guanicoe, Harry Wood, HTeuMeuLeu, iBug, İsmail Arılık, Itay Shakury, Ivan Gromov, |
|
|
|
102 Ivan Raszl, J·Y, James Buckley, Jason Taylor, JC, jeffreytse, Johan Wigert, jonas-krummenacher, Justin Jia, |
|
|
|
103 Kayce Basques, Kieran Barker, Leo, Liam Bigelow, lizharris, Lizzy Kate, Luis Puente, Mark Bennett, Matt Penna, |
|
|
|
104 Matt Rogers, matt swanson, Max Chadwick, michaelcurrin, Mike Kasberg, Mike Neumegen, Muhammed Salih, Nikhil Benesch, |
|
|
|
105 Paramdeo Singh, Patrik Eriksson, Phil Nash, Philip Eriksson, R.P. Pedraza, Radoslav Karlík, Riccardo Porreca, |
|
|
|
106 sharath Kumar, Simone Arpe, Takashi Udagawa, Tobias Klüpfel, Toby Glei, vhermecz, Viktor Szakats, Ward Sandler, wzy, |
|
|
|
107 XhmikosR, Zlatan Vasović.</p></content><author><name>ashmaroli</name></author><category term="release" /><summary type="html">Hello Jekyllers!</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll 4.0.1 Released</title><link href="https://jekyllrb.com/news/2020/05/08/jekyll-4-0-1-released/" rel="alternate" type="text/html" title="Jekyll 4.0.1 Released" /><published>2020-05-08T10:00:00-07:00</published><updated>2020-05-08T10:00:00-07:00</updated><id>https://jekyllrb.com/news/2020/05/08/jekyll-4-0-1-released</id><content type="html" xml:base="https://jekyllrb.com/news/2020/05/08/jekyll-4-0-1-released/"><p>Jekyll 4.0.1 is out and fixes a few issues reported by the community since 4.0.</p> |
|
|
|
108 |
|
|
|
109 <ul> |
|
|
|
110 <li>When using Ruby 2.7, you won’t get any more warnings in your console when running Jekyll. (This fix is also backported in <a href="https://github.com/jekyll/jekyll/releases/tag/v3.8.7">Jekyll 3.8.7</a>).</li> |
|
|
|
111 <li>Liquid variables are now properly cached.</li> |
|
|
|
112 <li>Jekyll build will no longer fail for collections with a custom permalink containing static files.</li> |
|
|
|
113 <li>Jekyll filters now properly recognize integers.</li> |
|
|
|
114 </ul> |
|
|
|
115 |
|
|
|
116 <p>👀 A <a href="https://github.com/jekyll/jekyll/releases/tag/v4.0.1">release changelog</a> is available for your perusal.</p> |
|
|
|
117 |
|
|
|
118 <p>🙏 Many thanks to our contributors without whom this release could not be |
|
|
|
119 possible: @ashmaroli and <a href="https://github.com/summerisgone">Ivan Gromov</a></p> |
|
|
|
120 |
|
|
|
121 <p>Expect more fixes and improvements on the next minor release!</p> |
|
|
|
122 |
|
|
|
123 <p>Happy Jekylling!</p></content><author><name>dirtyf</name></author><category term="release" /><summary type="html">Jekyll 4.0.1 is out and fixes a few issues reported by the community since 4.0.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll 4.0.0 Released</title><link href="https://jekyllrb.com/news/2019/08/20/jekyll-4-0-0-released/" rel="alternate" type="text/html" title="Jekyll 4.0.0 Released" /><published>2019-08-20T08:00:00-07:00</published><updated>2019-08-20T08:00:00-07:00</updated><id>https://jekyllrb.com/news/2019/08/20/jekyll-4-0-0-released</id><content type="html" xml:base="https://jekyllrb.com/news/2019/08/20/jekyll-4-0-0-released/"><p>Hi! 👋 I bring some good news! Jekyll 4.0.0 is finally here! 🎉</p> |
|
|
|
124 |
|
|
|
125 <p>There’s quite a bit in this release to unpack, so let me hit the high points quickly:</p> |
|
|
|
126 <ul> |
|
|
|
127 <li>Ruby 2.4.0 or greater is now required.</li> |
|
|
|
128 <li>Rouge 3.0 or greater is now required for syntax highlighting.</li> |
|
|
|
129 <li>Jekyll builds should be much faster.</li> |
|
|
|
130 <li>Kramdown 2.1 is now the default markdown engine.</li> |
|
|
|
131 <li>Sass processing should be faster.</li> |
|
|
|
132 <li>We dropped support for a lot of stuff, specifically: |
|
|
|
133 <ul> |
|
|
|
134 <li>Pygments</li> |
|
|
|
135 <li>RedCarpet</li> |
|
|
|
136 <li>RDiscount</li> |
|
|
|
137 </ul> |
|
|
|
138 </li> |
|
|
|
139 </ul> |
|
|
|
140 |
|
|
|
141 <p>Alright, so with the high points out of the way, let’s get into the details a little bit.</p> |
|
|
|
142 |
|
|
|
143 <h3 id="cache-all-the-things-">Cache all the things! 💰</h3> |
|
|
|
144 |
|
|
|
145 <p>While some optimizations first made an appearance with Jekyll 3.8.0, Jekyll 4.0 takes |
|
|
|
146 it to another level altogether.</p> |
|
|
|
147 |
|
|
|
148 <p>Jekyll 4.0 caches the processing done by Liquid in memory. So every Liquid |
|
|
|
149 template is processed only as required. If you have 10 pages depending on a |
|
|
|
150 single layout, the layout is cached and that data is then rendered as per the |
|
|
|
151 10 different contexts of the individual files.</p> |
|
|
|
152 |
|
|
|
153 <p>There’s also a disk cache! Jekyll can now cache data to disk to avoid repeated |
|
|
|
154 processing of content that doesn’t change between build sessions. Currently, |
|
|
|
155 this is limited to markdown. So while the very first build will take a certain |
|
|
|
156 amount of time, consequent builds for content that hasn’t changed will take |
|
|
|
157 much less time due to the disk-cache. Disk caching is disabled for <code class="language-plaintext highlighter-rouge">safe</code> mode, |
|
|
|
158 however.</p> |
|
|
|
159 |
|
|
|
160 <h3 id="super-powered-content-transformations-">Super-powered content transformations 💪</h3> |
|
|
|
161 |
|
|
|
162 <p>We’ve upgraded Sass support so it should be faster. There’s also |
|
|
|
163 support for sourcemaps now! Under the hood, our Sass support uses the <code class="language-plaintext highlighter-rouge">SassC</code> |
|
|
|
164 library now, which is supported directly by the Sass team, which should mean |
|
|
|
165 better support for everybody in the long run.</p> |
|
|
|
166 |
|
|
|
167 <p>Kramdown is updated to version 2.1. This also brings with it a bunch of changes |
|
|
|
168 to the Kramdown configuration, as the Kramdown team have extracted a fair |
|
|
|
169 number of features into separate gems. Support for GitHub Flavored Markdown is |
|
|
|
170 enabled by default, but if you’re using another Kramdown extension in your |
|
|
|
171 site, you’ll likely need to update your plugin configuration. See the <a href="/docs/upgrading/3-to-4/">upgrade |
|
|
|
172 guide</a> for more details.</p> |
|
|
|
173 |
|
|
|
174 <p>The <code class="language-plaintext highlighter-rouge">link</code> and <code class="language-plaintext highlighter-rouge">post_url</code> tags no longer need <code class="language-plaintext highlighter-rouge">site.baseurl</code> prepended every |
|
|
|
175 time they’re used. Those tags now use our <code class="language-plaintext highlighter-rouge">relative_url</code> filter to take care of |
|
|
|
176 this for you. Existing uses of the prepending pattern will break though! |
|
|
|
177 Sorry! :sweat_smile:</p> |
|
|
|
178 |
|
|
|
179 <p>A few other smaller features when it comes to content:</p> |
|
|
|
180 <ul> |
|
|
|
181 <li>The <code class="language-plaintext highlighter-rouge">link</code> tag understands Liquid variables in the same fashion our |
|
|
|
182 <code class="language-plaintext highlighter-rouge">include</code> tag does now.</li> |
|
|
|
183 <li>Disable Liquid processing for a particular page / document by adding |
|
|
|
184 <code class="language-plaintext highlighter-rouge">render_with_liquid: false</code> to its front matter.</li> |
|
|
|
185 <li>Liquid’s binary <code class="language-plaintext highlighter-rouge">and</code> and <code class="language-plaintext highlighter-rouge">or</code> operations can be used in the <code class="language-plaintext highlighter-rouge">where_exp</code> |
|
|
|
186 filter for more powerful filtering</li> |
|
|
|
187 </ul> |
|
|
|
188 |
|
|
|
189 <p>There’s some goodies for theme community as well. Developers may now bundle a |
|
|
|
190 <code class="language-plaintext highlighter-rouge">config.yml</code> into their theme-gem to provide some boilerplate configurations for |
|
|
|
191 the theme. Like other resources in the theme, these configuration values can also |
|
|
|
192 be customized at the user’s end.</p> |
|
|
|
193 |
|
|
|
194 <p>Check out the <a href="/docs/history/#v4-0-0">full history</a> and the various pull requests |
|
|
|
195 for more details on all the enhancements and bug-fixes.</p> |
|
|
|
196 |
|
|
|
197 <h3 id="upgrading-">Upgrading 📈</h3> |
|
|
|
198 |
|
|
|
199 <p>First, read the <a href="/docs/upgrading/3-to-4/">upgrade guide</a>!</p> |
|
|
|
200 |
|
|
|
201 <p>Next, Edit your project’s <code class="language-plaintext highlighter-rouge">Gemfile</code> to test Jekyll v4.x:</p> |
|
|
|
202 |
|
|
|
203 <div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">gem</span> <span class="s2">"jekyll"</span><span class="p">,</span> <span class="s2">"~&gt; 4.0"</span> |
|
|
|
204 </code></pre></div></div> |
|
|
|
205 |
|
|
|
206 <p>Then run <code class="language-plaintext highlighter-rouge">bundle update</code> to update all dependencies. Unless you’re using |
|
|
|
207 third-party plugins that haven’t yet added support for Jekyll 4.0, you should be |
|
|
|
208 good to go.</p> |
|
|
|
209 |
|
|
|
210 <p>Plugins and themes authors must relax the jekyll dependency in their <code class="language-plaintext highlighter-rouge">gemspec</code> file |
|
|
|
211 to allow for Jekyll v4.0:</p> |
|
|
|
212 |
|
|
|
213 <p><code class="language-plaintext highlighter-rouge">spec.add_runtime_dependency "jekyll", "&gt;= 3.6", "&lt; 5.0"</code></p> |
|
|
|
214 |
|
|
|
215 <p>If your favorite plugin hasn’t relaxed that dependency yet, please gently |
|
|
|
216 encourage them to do so. :slightly_smiling_face:</p> |
|
|
|
217 |
|
|
|
218 <h3 id="have-questions">Have questions❓</h3> |
|
|
|
219 |
|
|
|
220 <p>Please reach out on our <a href="https://talk.jekyllrb.com">community forum</a></p> |
|
|
|
221 |
|
|
|
222 <h3 id="thank-you-">Thank you!! 🙇</h3> |
|
|
|
223 |
|
|
|
224 <p>Jekyll would not be possible without the many people who have taken the time to write issues, submit pull requests, create themes, answer questions for other users, or make their own sites using our project. Thanks to all of you who contribute, no matter how small you think your contribution might have been.</p> |
|
|
|
225 |
|
|
|
226 <p>In addition, special thanks to the 139 contributors who made this |
|
|
|
227 release possible via a pull request submission (in alphabetical order): Aidan |
|
|
|
228 Fitzgerald, Akshat Kedia, Ale Muñoz, Alex Wood, |
|
|
|
229 Alexey Kopytko, Alexey Pelykh, Ali Thompson, Ana María Martínez Gómez, |
|
|
|
230 Ananthakumar, Andreas Möller, Andrew Lyndem, Andrew Marcuse, Andy Alt, Anne |
|
|
|
231 Gentle, Anny, Anuj Bhatnagar, argv-minus-one, Arjun Thakur, Arthur Attwell, |
|
|
|
232 Ashwin Maroli, Behrang, Belhassen Chelbi, Ben Keith, Ben Otte, Bilawal Hameed, |
|
|
|
233 Bjorn Krols, Boris Schapira, Boris van Hoytema, Brett C, Chris Finazzo, Chris |
|
|
|
234 Oliver, chrisfinazzo, Christian Oliff, Christoph Päper, Damien Solodow, Dan |
|
|
|
235 Allen, Dan Friedman, Daniel Höpfl, David J. Malan, David Kennell, David Zhang, |
|
|
|
236 Denis McDonald, Derek Smart, Derpy, Dusty Candland, Edgar Tinajero, Elvio |
|
|
|
237 Vicosa, ExE Boss, Fons van der Plas, Frank Taillandier, Gareth Cooper, Grzegorz |
|
|
|
238 Kaczorek, Haris Bjelic, Hodong Kim, ikeji, Isaac Goodman, Jacob Byers, Jakob |
|
|
|
239 Krigovsky, James Rhea, Jan Pobořil, jess, jingze_lu, Joe Shannon, Jordan Morgan, |
|
|
|
240 Jörg Steinsträter, Jorie Tappa, Josue Caraballo, jpasholk, Justin Vallelonga, |
|
|
|
241 Karel Bílek, Keith Mifsud, Kelly-Ann Green, Ken Salomon, Kevin Plattret, krissy, |
|
|
|
242 Kyle Barbour, Lars Kanis, Leandro Facchinetti, Liam Rosenfeld, Luis Enrique |
|
|
|
243 Perez Alvarez, Luis Guillermo Yáñez, Ma HongJun, makmm, Manu Mathew, Mario, |
|
|
|
244 Martin Scharm, Matt Kraai, Matt Massicotte, Matt Rogers, Matthew Rathbone, |
|
|
|
245 Maxwell Gerber, Mertcan Yücel, Michael Bishop, Michael Hiiva, Michelle Greer, |
|
|
|
246 Mike Kasberg, Mike Neumegen, mo khan, Monica Powell, Nicolas Hoizey, Nikhil |
|
|
|
247 Benesch, Nikhil Swaminathan, Nikita Skalkin, Niklas Eicker, ninevra, Olivia |
|
|
|
248 Hugger, Parker Moore, Pat Hawks, Patrick Favre-Bulle, Paul Kim, penguinpet, |
|
|
|
249 Philip Belesky, Preston Lim, Ralph, Robert Riemann, Rosário Pereira Fernandes, |
|
|
|
250 Sadik Kuzu, Samuel Gruetter, Scott Killen, Sri Pravan Paturi, Stephan Fischer, |
|
|
|
251 Stephen Weiss, Steven Westmoreland, strangehill, Sundaram Kalyan Vedala, Thanos |
|
|
|
252 Kolovos, Timo Schuhmacher, Tobias, Tom Harvey, Tushar Prajapati, Victor Afanasev, |
|
|
|
253 Vinicius Flores, Vitor Oliveira, Wouter Schoot, XhmikosR, Yi Feng Xie, Zhang |
|
|
|
254 Xiangze, 김정환, 104fps.</p> |
|
|
|
255 |
|
|
|
256 <p>Happy Jekylling everyone!</p></content><author><name>mattr-</name></author><category term="release" /><summary type="html">Hi! 👋 I bring some good news! Jekyll 4.0.0 is finally here! 🎉</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll 4.0.0.pre.beta1 Released</title><link href="https://jekyllrb.com/news/2019/08/04/jekyll-4-0-0-pre-beta1-released/" rel="alternate" type="text/html" title="Jekyll 4.0.0.pre.beta1 Released" /><published>2019-08-04T08:43:31-07:00</published><updated>2019-08-04T08:43:31-07:00</updated><id>https://jekyllrb.com/news/2019/08/04/jekyll-4-0-0-pre-beta1-released</id><content type="html" xml:base="https://jekyllrb.com/news/2019/08/04/jekyll-4-0-0-pre-beta1-released/"><p>Dear Jekyllers,</p> |
|
|
|
257 |
|
|
|
258 <p>It’s time for another pre-release of Jekyll 4! 🎉</p> |
|
|
|
259 |
|
|
|
260 <p>This pre-release moves us further down the path of releasing Jekyll 4.0.0. All the same goodies <a href="/news/2019/03/18/jekyll-4-0-0-pre-alpha1-released/">from the last pre-release</a> are here, along with a few more things I want to highlight:</p> |
|
|
|
261 |
|
|
|
262 <p>Jekyll 4.0 is a new <em>major</em> version and it comes with a few breaking changes, notably :</p> |
|
|
|
263 |
|
|
|
264 <ol> |
|
|
|
265 <li>We dropped support for <a href="https://www.ruby-lang.org/en/downloads/">Ruby 2.3 which EOL at the end of March 2019</a>. |
|
|
|
266 GitHub Pages runs Ruby 2.5.x, services like Netlify or Forestry already upgraded to latest Ruby 2.6.x.</li> |
|
|
|
267 <li><code class="language-plaintext highlighter-rouge">link</code> tag now include <code class="language-plaintext highlighter-rouge">relative_url</code> filter, hurray <a href="https://github.com/jekyll/jekyll/pull/6727">no more need to prepend <code class="language-plaintext highlighter-rouge">{{ site.baseurl }}</code> </a>.</li> |
|
|
|
268 <li><a href="https://github.com/jekyll/jekyll/pull/6821"><code class="language-plaintext highlighter-rouge">{% highlight %}</code> now behaves like <code class="language-plaintext highlighter-rouge">{% raw %}</code></a>, so you can no longer use <code class="language-plaintext highlighter-rouge">include</code> tags within.</li> |
|
|
|
269 <li>We dropped support for Pygments, RedCarpet and rdiscount.</li> |
|
|
|
270 <li>We bumped kramdown to v2.</li> |
|
|
|
271 </ol> |
|
|
|
272 |
|
|
|
273 <p>If you’re a plugin developer, we still need your feedback! Your plugin may not work with version 4 and we’d like to fix those issues before we release.</p> |
|
|
|
274 |
|
|
|
275 <p>Checkout the complete <a href="https://github.com/jekyll/jekyll/releases/tag/v4.0.0.pre.beta1">changelog</a> for more details.</p> |
|
|
|
276 |
|
|
|
277 <p>To test this pre version run:</p> |
|
|
|
278 |
|
|
|
279 <div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gem <span class="nb">install </span>jekyll <span class="nt">--pre</span> |
|
|
|
280 </code></pre></div></div> |
|
|
|
281 |
|
|
|
282 <p>Please test this version thoroughly and file bugs as you encounter them.</p> |
|
|
|
283 |
|
|
|
284 <p>Thanks to our dear contributors for helping making Jekyll better:</p> |
|
|
|
285 |
|
|
|
286 <p>Aidan Fitzgerald, Akshat Kedia, Alex Wood, Alexey Kopytko, Alexey Pelykh, Ali Thompson, Ana María Martínez Gómez, Ananthakumar, Andreas Möller, Andrew Lyndem, Andy Alt, Anne Gentle, Anny, Arjun Thakur, Arthur Attwell, Ashwin Maroli, Behrang, Belhassen Chelbi, Ben Keith, Ben Otte, Bilawal Hameed, Boris Schapira, Boris van Hoytema, Brett C, Chris Finazzo, Christian Oliff, Damien Solodow, Dan Allen, Dan Friedman, Daniel Höpfl, David J. Malan, Denis McDonald, Derek Smart, Derpy, Dusty Candland, ExE Boss, Frank Taillandier, Gareth Cooper, Grzegorz Kaczorek, Isaac Goodman, Jacob Byers, Jakob Krigovsky, Jan Pobořil, Joe Shannon, Jordan Morgan, Jorie Tappa, Josue Caraballo, Justin Vallelonga, Jörg Steinsträter, Karel Bílek, Keith Mifsud, Kelly-Ann Green, Ken Salomon, Kevin Plattret, Kyle Barbour, Lars Kanis, Leandro Facchinetti, Luis Enrique Perez Alvarez, Luis Guillermo Yáñez, Ma HongJun, Manu Mathew, Mario, Martin Scharm, Matt Massicotte, Matthew Rathbone, Maxwell Gerber, Mertcan Yücel, Michael Hiiva, Mike Kasberg, Mike Neumegen, Monica Powell, Nicolas Hoizey, Nikhil Swaminathan, Nikita Skalkin, Olivia Hugger, Parker Moore, Pat Hawks, Patrick Favre-Bulle, Paul Kim, Philip Belesky, Preston Lim, Ralph, Robert Riemann, Rosário Pereira Fernandes, Samuel Gruetter, Scott Killen, Sri Pravan Paturi, Stephan Fischer, Stephen Weiss, Steven Westmoreland, Sundaram Kalyan Vedala, Thanos Kolovos, Timo Schuhmacher, Tobias, Tom Harvey, Tushar Prajapati, Victor Afanasev, Vitor Oliveira, Wouter Schoot, XhmikosR, Zhang Xiangze, _94gsc, argv-minus-one, chrisfinazzo, ikeji, jess, jpasholk, makmm, mo khan, ninevra, penguinpet, 김정환, 104fps</p> |
|
|
|
287 |
|
|
|
288 <p>Happy Jekylling everyone!</p></content><author><name>mattr-</name></author><category term="release" /><summary type="html">Dear Jekyllers,</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll 3.8.6 Released</title><link href="https://jekyllrb.com/news/2019/07/02/jekyll-3-8-6-released/" rel="alternate" type="text/html" title="Jekyll 3.8.6 Released" /><published>2019-07-02T08:21:02-07:00</published><updated>2019-07-02T08:21:02-07:00</updated><id>https://jekyllrb.com/news/2019/07/02/jekyll-3-8-6-released</id><content type="html" xml:base="https://jekyllrb.com/news/2019/07/02/jekyll-3-8-6-released/"><p>We have another patch release in the 3.8 series! This time, we have one security patch |
|
|
|
289 and a handful of bug patches, including:</p> |
|
|
|
290 |
|
|
|
291 <ul> |
|
|
|
292 <li>Filter symlinks from theme gems</li> |
|
|
|
293 <li>Fix excerpt handling of some Liquid tags</li> |
|
|
|
294 <li>Handle case where a theme directory doesn’t exist</li> |
|
|
|
295 <li>A few internal optimizations to reduce memory overhead</li> |
|
|
|
296 </ul> |
|
|
|
297 |
|
|
|
298 <p>… and a few more! You can check out the patches and see all the details in <a href="/docs/history/#v3-8-6">the release notes</a></p> |
|
|
|
299 |
|
|
|
300 <p>Happy Jekylling!</p></content><author><name>parkr</name></author><category term="release" /><summary type="html">We have another patch release in the 3.8 series! This time, we have one security patch and a handful of bug patches, including:</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll 4.0.0.pre.alpha1 Released</title><link href="https://jekyllrb.com/news/2019/03/18/jekyll-4-0-0-pre-alpha1-released/" rel="alternate" type="text/html" title="Jekyll 4.0.0.pre.alpha1 Released" /><published>2019-03-18T10:17:31-07:00</published><updated>2019-03-18T10:17:31-07:00</updated><id>https://jekyllrb.com/news/2019/03/18/jekyll-4-0-0-pre-alpha1-released</id><content type="html" xml:base="https://jekyllrb.com/news/2019/03/18/jekyll-4-0-0-pre-alpha1-released/"><p>Dear Jekyllers,</p> |
|
|
|
301 |
|
|
|
302 <p>Time has come to release a first alpha for Jekyll 4!</p> |
|
|
|
303 |
|
|
|
304 <p>This pre version fixes many bugs, and should improve your build times. Some of you already shared <a href="https://forestry.io/blog/how-i-reduced-my-jekyll-build-time-by-61/">really</a> <a href="https://boris.schapira.dev/2018/11/jekyll-build-optimization/">good</a> results. We hope your Jekyll sites will also benefit from these optimizations.</p> |
|
|
|
305 |
|
|
|
306 <p>If you’re a plugin developer, we definitely need your feedback, especially if your plugin does not work with v4.</p> |
|
|
|
307 |
|
|
|
308 <p>Jekyll now exposes a <a href="/tutorials/cache-api/">caching API</a>, that some plugins could benefit from.</p> |
|
|
|
309 |
|
|
|
310 <p>Also be aware that it’s a new <em>major</em> version, and it comes with a few breaking changes, notably :</p> |
|
|
|
311 |
|
|
|
312 <ol> |
|
|
|
313 <li>We dropped support for <a href="https://www.ruby-lang.org/en/downloads/">Ruby 2.3 who goes EOL at the end of the month</a>. |
|
|
|
314 GitHub Pages runs Ruby 2.5.x, services like Netlify or Forestry already upgraded to latest Ruby 2.6.x.</li> |
|
|
|
315 <li><code class="language-plaintext highlighter-rouge">link</code> tag now include <code class="language-plaintext highlighter-rouge">relative_url</code> filter, hurray <a href="https://github.com/jekyll/jekyll/pull/6727">no more need to prepend <code class="language-plaintext highlighter-rouge">{{ site.baseurl }}</code> </a>.</li> |
|
|
|
316 <li><a href="https://github.com/jekyll/jekyll/pull/6821"><code class="language-plaintext highlighter-rouge">{% highlight %}</code> now behaves like <code class="language-plaintext highlighter-rouge">{% raw %}</code></a>, so you can no longer use <code class="language-plaintext highlighter-rouge">include</code> tags within.</li> |
|
|
|
317 <li>We dropped support for Pygments, RedCarpet and rdiscount.</li> |
|
|
|
318 <li>We bumped kramdown to v2.</li> |
|
|
|
319 </ol> |
|
|
|
320 |
|
|
|
321 <p>Checkout the complete <a href="https://github.com/jekyll/jekyll/releases/tag/v4.0.0.pre.alpha1">changelog</a> for more details.</p> |
|
|
|
322 |
|
|
|
323 <p>To test this pre version run:</p> |
|
|
|
324 |
|
|
|
325 <div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gem <span class="nb">install </span>jekyll <span class="nt">--pre</span> |
|
|
|
326 </code></pre></div></div> |
|
|
|
327 |
|
|
|
328 <p>Please test this version thoroughly and file bugs as you encounter them.</p> |
|
|
|
329 |
|
|
|
330 <p>Thanks to our dear contributors for helping making Jekyll better:</p> |
|
|
|
331 |
|
|
|
332 <p>Aidan Fitzgerald, Akshat Kedia, Alex Wood, Alexey Kopytko, Alexey Pelykh, Ali Thompson, Ana María Martínez Gómez, Ananthakumar, Andreas Möller, Andrew Lyndem, Andy Alt, Anne Gentle, Anny, Arjun Thakur, Arthur Attwell, Ashwin Maroli, Behrang, Belhassen Chelbi, Ben Keith, Ben Otte, Bilawal Hameed, Boris Schapira, Boris van Hoytema, Brett C, Chris Finazzo, Christian Oliff, Damien Solodow, Dan Allen, Dan Friedman, Daniel Höpfl, David J. Malan, Denis McDonald, Derek Smart, Derpy, Dusty Candland, ExE Boss, Frank Taillandier, Gareth Cooper, Grzegorz Kaczorek, Isaac Goodman, Jacob Byers, Jakob Krigovsky, Jan Pobořil, Joe Shannon, Jordan Morgan, Jorie Tappa, Josue Caraballo, Justin Vallelonga, Jörg Steinsträter, Karel Bílek, Keith Mifsud, Kelly-Ann Green, Ken Salomon, Kevin Plattret, Kyle Barbour, Lars Kanis, Leandro Facchinetti, Luis Enrique Perez Alvarez, Luis Guillermo Yáñez, Ma HongJun, Manu Mathew, Mario, Martin Scharm, Matt Massicotte, Matthew Rathbone, Maxwell Gerber, Mertcan Yücel, Michael Hiiva, Mike Kasberg, Mike Neumegen, Monica Powell, Nicolas Hoizey, Nikhil Swaminathan, Nikita Skalkin, Olivia Hugger, Parker Moore, Pat Hawks, Patrick Favre-Bulle, Paul Kim, Philip Belesky, Preston Lim, Ralph, Robert Riemann, Rosário Pereira Fernandes, Samuel Gruetter, Scott Killen, Sri Pravan Paturi, Stephan Fischer, Stephen Weiss, Steven Westmoreland, Sundaram Kalyan Vedala, Thanos Kolovos, Timo Schuhmacher, Tobias, Tom Harvey, Tushar Prajapati, Victor Afanasev, Vitor Oliveira, Wouter Schoot, XhmikosR, Zhang Xiangze, _94gsc, argv-minus-one, chrisfinazzo, ikeji, jess, jpasholk, makmm, mo khan, ninevra, penguinpet, 김정환, 104fps</p> |
|
|
|
333 |
|
|
|
334 <p>Happy Jekylling everyone!</p></content><author><name>dirtyf</name></author><category term="release" /><summary type="html">Dear Jekyllers,</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll 3.8.5 Released</title><link href="https://jekyllrb.com/news/2018/11/04/jekyll-3-8-5-released/" rel="alternate" type="text/html" title="Jekyll 3.8.5 Released" /><published>2018-11-04T11:58:20-08:00</published><updated>2018-11-04T11:58:20-08:00</updated><id>https://jekyllrb.com/news/2018/11/04/jekyll-3-8-5-released</id><content type="html" xml:base="https://jekyllrb.com/news/2018/11/04/jekyll-3-8-5-released/"><p>This release fixes a bug where multiple Liquid tags were not supported in |
|
|
|
335 excerpts.</p> |
|
|
|
336 |
|
|
|
337 <p>Thanks to @ashmaroli for fixing this issue in <a href="https://github.com/jekyll/jekyll/pull/7250">#7250</a>.</p> |
|
|
|
338 |
|
|
|
339 <p>Happy Jekylling!</p></content><author><name>oe</name></author><category term="release" /><summary type="html">This release fixes a bug where multiple Liquid tags were not supported in excerpts.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://jekyllrb.com/img/jekyll-og.png" /><media:content medium="image" url="https://jekyllrb.com/img/jekyll-og.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Security Fixes for series 3.6, 3.7 and 3.8</title><link href="https://jekyllrb.com/news/2018/09/19/security-fixes-for-3-6-3-7-3-8/" rel="alternate" type="text/html" title="Security Fixes for series 3.6, 3.7 and 3.8" /><published>2018-09-19T05:30:00-07:00</published><updated>2018-09-19T05:30:00-07:00</updated><id>https://jekyllrb.com/news/2018/09/19/security-fixes-for-3-6-3-7-3-8</id><content type="html" xml:base="https://jekyllrb.com/news/2018/09/19/security-fixes-for-3-6-3-7-3-8/"><p>Hi Jekyllers,</p> |
|
|
|
340 |
|
|
|
341 <p>We have patched a <strong>critical vulnerability</strong> reported to GitHub a couple of weeks ago and have released a set of new gems to |
|
|
|
342 bring that patch to you. The vulnerability allowed arbitrary file reads with the cunning use of the <code class="language-plaintext highlighter-rouge">include:</code> setting in the |
|
|
|
343 config file.</p> |
|
|
|
344 |
|
|
|
345 <p>By simply including a symlink in the <code class="language-plaintext highlighter-rouge">include</code> array allowed the symlinked file to be read into the build when they shouldn’t |
|
|
|
346 actually be read in any circumstance. |
|
|
|
347 Further details regarding the patch can be viewed at the <a href="https://github.com/jekyll/jekyll/pull/7224">pull request URL</a></p> |
|
|
|
348 |
|
|
|
349 <p>The patch has been released as versions <code class="language-plaintext highlighter-rouge">3.6.3</code>, <code class="language-plaintext highlighter-rouge">3.7.4</code> and <code class="language-plaintext highlighter-rouge">3.8.4</code>. |
|
|
|
350 Thanks to @parkr <code class="language-plaintext highlighter-rouge">v3.7.4</code> was released a couple of weeks prior and has been bundled with <code class="language-plaintext highlighter-rouge">github-pages-v192</code>.</p> |
|
|
|
351 |
|
|
|
352 <p>Please keep in mind that this issue affects <em>all previously released Jekyll versions</em>. If you have not had |
|
|
|
353 a good reason to upgrade to <code class="language-plaintext highlighter-rouge">3.6</code>, <code class="language-plaintext highlighter-rouge">3.7</code> or <code class="language-plaintext highlighter-rouge">3.8</code> yet, we advise that you do so at the earliest.</p> |
|
|
|
354 |
|
|
|
355 |
|