getlektor.com_atom.xml - sfeed_tests - sfeed tests and RSS and Atom files | |
git clone git://git.codemadness.org/sfeed_tests | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
getlektor.com_atom.xml (37800B) | |
--- | |
1 <?xml version="1.0" encoding="utf-8"?> | |
2 <feed xmlns="http://www.w3.org/2005/Atom"> | |
3 <title type="text">The Transcript</title> | |
4 <id>urn:uuid:68a046f3-78ea-3cf1-8a20-d5e5861256f3</id> | |
5 <updated>2020-08-20T00:00:00Z</updated> | |
6 <link href="https://www.getlektor.com/blog/" /> | |
7 <link href="https://www.getlektor.com/blog/feed.xml" rel="self" /> | |
8 <author> | |
9 <name></name> | |
10 </author> | |
11 <subtitle type="text">Lektor's blog</subtitle> | |
12 <generator uri="https://github.com/ajdavis/lektor-atom" version="0.3.1… | |
13 <entry xml:base="https://www.getlektor.com/blog/2020/8/lektor-32-relea… | |
14 <title type="text">Lektor 3.2 Released</title> | |
15 <id>urn:uuid:5837dc8f-8400-3c64-89b6-40311cdf9085</id> | |
16 <updated>2020-08-20T00:00:00Z</updated> | |
17 <link href="https://www.getlektor.com/blog/2020/8/lektor-32-released… | |
18 <author> | |
19 <name>Andreas Runfalk</name> | |
20 </author> | |
21 <content type="html"> | |
22 <div class="page-banner page-banner-500" style="backgr… | |
23 | |
24 <div class="text-block text-block-default"> | |
25 <p>It's been a long time in the making, and on behalf of the Lek… | |
26 <p>Recently we've made a big push to bring the project back on its… | |
27 <p>We have also promoted <a href="https://github.com/lekto… | |
28 <p>A big shoutout to all the contributors who help make Lektor awe… | |
29 <div class="admonition admonition-info"><p>Since P… | |
30 <li>Fix to correctly calculate relative urls from slugs that conta… | |
31 <li>Fix to allow negative integers in integer fields in the admin … | |
32 <li>Fix <code>lektor plugins reinstall</code> triggere… | |
33 <li>Fix failing dimensions detection for some JPEG thumbnails. (th… | |
34 <li>Fix mismatch between reported thumbnail size and on-disk image… | |
35 <li>Return JPEG dimensions swapped when EXIF rotation is in effect… | |
36 <li>Fix off-by-1px rounding discrepancy between reported thumbnail… | |
37 <li>Fix off-by-one error in pagination's iter_pages in the interpr… | |
38 </ul> | |
39 <h2 id="new-features">New features</h2><ul> | |
40 <li>Added the ability to <a href="/docs/templates/videoops… | |
41 </ul> | |
42 <h2 id="improvements">Improvements</h2><ul> | |
43 <li>Added support for setting the output_path in the project file.… | |
44 <li>Added support for deleting and excluding files for the rsync d… | |
45 <li>Several modernization and performance improvements to the admi… | |
46 <li>Improved speed of source info updates. (thank you <a href=&… | |
47 <li>Set colorspace to sRGB for thumbnails. This should result in s… | |
48 <li>Now stripping profiles and comments from thumbnails, for even … | |
49 <li>Improved speed of flow rendering in the admin UI. (thank you &… | |
50 <li>Improved image-heavy build speeds by reducing the amount of da… | |
51 <li>Added the ability to collapse flow elements in the admin UI. (… | |
52 <li>Now <code>extra_flags</code> is passed to all plug… | |
53 <li>Extra flags can now be passed to the <code>clean</cod… | |
54 <li>Deprecate the <code>crop</code> thumbnail argument… | |
55 <li><code>upscale=False</code> for thumbnails can now … | |
56 <li>Added a new CLI command <code>lektor dev new-theme</c… | |
57 <li>Made admin use full UTF-8 version of RobotoSlab. Fixes missing… | |
58 <li>Bumped minimum Jinja2 version to 2.11 (thank you <a href=&q… | |
59 <li>Bumped filetype dependency to 1.0.7 because of API changes (th… | |
60 <li>Relative urls are now as short as possible. (thank you <a h… | |
61 <li>Automatically include setup.cfg configured for universal wheel… | |
62 <li>Changed default slug creation to use <a href="https://… | |
63 </ul> | |
64 | |
65 </div></content> | |
66 </entry> | |
67 <entry xml:base="https://www.getlektor.com/blog/2018/5/plugin-play/"> | |
68 <title type="text">Plugin Play</title> | |
69 <id>urn:uuid:183ff07b-516c-34eb-a0a3-885ac82eca81</id> | |
70 <updated>2018-05-15T00:00:00Z</updated> | |
71 <link href="https://www.getlektor.com/blog/2018/5/plugin-play/" /> | |
72 <author> | |
73 <name>Joseph Nix</name> | |
74 </author> | |
75 <content type="html"> | |
76 <div class="page-banner page-banner-300" style="backgr… | |
77 | |
78 <div class="text-block text-block-default"> | |
79 <h2 id="get-lektor-updates">Get Lektor Updates</h2&… | |
80 <h3 id="categories">Categories</h3><p>Each p… | |
81 <h3 id="details">Details</h3><p>Each plugin … | |
82 <h3 id="tags">Tags</h3><p>Plugins are tagged… | |
83 <p>I think this is especially useful for plugin development when t… | |
84 <p>Now go check out some <a href="/plugins">plugin… | |
85 | |
86 </div></content> | |
87 </entry> | |
88 <entry xml:base="https://www.getlektor.com/blog/2018/1/lektor-31-relea… | |
89 <title type="text">Lektor 3.1 Released</title> | |
90 <id>urn:uuid:5baefef3-bee6-346b-8220-0a94a203e7a0</id> | |
91 <updated>2018-01-29T00:00:00Z</updated> | |
92 <link href="https://www.getlektor.com/blog/2018/1/lektor-31-released… | |
93 <author> | |
94 <name>Joseph Nix</name> | |
95 </author> | |
96 <content type="html"> | |
97 <div class="page-banner page-banner-500-tall" style="b… | |
98 | |
99 <div class="text-block text-block-default"> | |
100 <p>Lektor continues to be discovered and used by more people, an… | |
101 <h2 id="lektor-themes">Lektor Themes</h2><p>… | |
102 <p>This is a very new and experimental feature. We'd love to add m… | |
103 <p>I think this feature has a lot of potential. It's pretty exciti… | |
104 <h2 id="improved-support-and-testing">Improved Support a… | |
105 <h2 id="other-features">Other Features</h2><ul&… | |
106 <li>Templates now have greater control of image quality and rotati… | |
107 <li>Fixed and expanded handling of image EXIF data.</li> | |
108 <li>Improved date handling in the admin interface.</li> | |
109 <li>Added ability to publish from different file systems.</li&g… | |
110 <li>Fields can now be disabled for alternatives in the admin inter… | |
111 <li>Another Plugin hook added between instantiating the Renderer a… | |
112 <li><code>lektor dev shell</code> now uses IPython if … | |
113 </ul> | |
114 <h2 id="support-for-mac-installer-paused">Support for Ma… | |
115 <h2 id="want-to-contribute">Want to Contribute?</h2&g… | |
116 <p>A larger task, if you're someone with React (and Python) knowle… | |
117 | |
118 </div></content> | |
119 </entry> | |
120 <entry xml:base="https://www.getlektor.com/blog/2016/4/lektor-2-releas… | |
121 <title type="text">Lektor 2.0 Released</title> | |
122 <id>urn:uuid:6c255b6a-8b9f-379e-9100-619144ab30d8</id> | |
123 <updated>2016-04-11T00:00:00Z</updated> | |
124 <link href="https://www.getlektor.com/blog/2016/4/lektor-2-released/… | |
125 <author> | |
126 <name>Armin Ronacher</name> | |
127 </author> | |
128 <content type="html"> | |
129 <div class="page-banner page-banner-500" style="backgr… | |
130 | |
131 <div class="text-block text-block-default"> | |
132 <p>After quite a bit of wait, I'm happy to announce the 2.0 rele… | |
133 Some things that previously were supposed to go into this release were p… | |
134 out a bit more because the wait just was too long and quite a few featur… | |
135 were already in this release.</p> | |
136 <p>Here is the changelog of what's in this release:</p> | |
137 <ul> | |
138 <li>Added <code>_discoverable</code> system field whic… | |
139 up in <code>children</code>. The default is that a page is … | |
140 to <code>False</code> means in practical terms that someone … | |
141 all collection operations will not return it.</li> | |
142 <li>Added <code>for_page</code> function to pagination… | |
143 specific page.</li> | |
144 <li>Make pagination next_page and prev_page be None on the edges.&… | |
145 <li>Allow plugins to provide publishers.</li> | |
146 <li>Added <code>|markdown</code> filter.</li> | |
147 <li>Added French translations.</li> | |
148 <li>Unicode filenames as final build artifacts are now explicitly … | |
149 <li>Serve up a 404.html as an error page in the dev server.</li… | |
150 <li>Improvements to the path normalization and alt handling. This… | |
151 URL generation in more complex cases between alts now.</li> | |
152 <li>Show a clearer error message when URL generation fails because… | |
153 object is virtual (does not have a path).</li> | |
154 <li>Empty text is now still valid markdown.</li> | |
155 <li>Lektor clean now loads the plugins as well.</li> | |
156 <li>Basic support for type customization.</li> | |
157 <li>Fields that are absent in a content file from an alternative a… | |
158 from the primary content file.</li> | |
159 <li>Development server now resolves index.html for assets as well.… | |
160 <li>Markdown processing now correctly adjusts links relative to wh… | |
161 rendered output is rendered.</li> | |
162 <li>Added Dutch translations.</li> | |
163 <li>Added Record.get_siblings()</li> | |
164 <li>Added various utilties: build_url, join_path, parse_path</l… | |
165 <li>Added support for virtual paths and made pagination work with … | |
166 <li>Added support for Query.distinct</li> | |
167 <li>Add support for pagination url resolving on root URL.</li&g… | |
168 <li>Server information can now also contain extra key/value pairs … | |
169 can be used by publishers to affect the processing.</li> | |
170 <li>The thumbnails will now always have the correct width and heig… | |
171 as an attribute.</li> | |
172 <li>added datetime type</li> | |
173 <li>added support for the process_image utility functions so that … | |
174 can use it directly.</li> | |
175 <li>added support for included_assets and excluded_assets in the p… | |
176 <li>added Spanish translations.</li> | |
177 <li>added Japanese translations.</li> | |
178 <li>added support for discovering existing alts of sources.</li… | |
179 <li>added support for image cropping.</li> | |
180 <li>added preliminary support for publishing on windows.</li> | |
181 <li>children and attachments can now have a hidden flag configured… | |
182 Attachments will also no longer inherit the hidden flag of the parent | |
183 record as that is not a sensible default.</li> | |
184 <li>changed internal sqlite consistency mode to improve performanc… | |
185 <li>allow SVG files to be treated as images. This is something th… | |
186 work in all situations yet (in particular thumbnailing does not actually | |
187 do anything for those)</li> | |
188 </ul> | |
189 <p>As always you can install the release as mentioned in the relea… | |
190 If you had a previous version of Lektor the install process should auto | |
191 upgrade. If you use the OS X desktop build, just drag the new applicati… | |
192 the already existing one.</p> | |
193 | |
194 </div></content> | |
195 </entry> | |
196 <entry xml:base="https://www.getlektor.com/blog/2016/3/lektor-at-rails… | |
197 <title type="text">Lektor at Rails Girls Summer of Code 2016</title> | |
198 <id>urn:uuid:f5918d57-8c93-3bdf-bd2f-e4546646e819</id> | |
199 <updated>2016-03-17T00:00:00Z</updated> | |
200 <link href="https://www.getlektor.com/blog/2016/3/lektor-at-rails-gi… | |
201 <author> | |
202 <name>Armin Ronacher</name> | |
203 </author> | |
204 <content type="html"> | |
205 <div class="page-banner page-banner-500" style="backgr… | |
206 | |
207 <div class="text-block text-block-default"> | |
208 <p>I'm happy to announce that Lektor is participating as a proje… | |
209 <a href="http://railsgirlssummerofcode.org/">Rails Girls… | |
210 Unlike what the name would suggest, RGSOC is open for all Open Source pr… | |
211 and not just Ruby.</p> | |
212 <p>The goal of RGSOC is to bring more women into programming. To … | |
213 website:</p> | |
214 <blockquote><p>Rails Girls Summer of Code is a global fellow… | |
215 more diversity into Open Source. Successful applicants are paid a monthly | |
216 stipend, from July-September, to work on Open Source projects of their | |
217 choice.</p> | |
218 </blockquote> | |
219 <p>Lektor was accepted as a particpating project. For more inform… | |
220 the project there refer to the <a href="https://teams.railsgirls… | |
221 RGSOC</a>.</p> | |
222 <p>We want to make it as easy as possible to work on Lektor during… | |
223 is why we will be very flexible with regards to which area interested | |
224 developers want to work on.</p> | |
225 <p>If you are interested in working on Lektor you can reach out to… | |
226 Twitter at <a href="https://twitter.com/getlektor">@getl… | |
227 <a href="https://gitter.im/lektor/lektor" | |
228 class="js-gitter-toggle-chat-button">Gitter</a>.</… | |
229 | |
230 </div></content> | |
231 </entry> | |
232 <entry xml:base="https://www.getlektor.com/blog/2016/3/road-to-lektor-… | |
233 <title type="text">Road to Lektor 2.0</title> | |
234 <id>urn:uuid:e29ee451-ec19-38f5-840d-67d5e5457913</id> | |
235 <updated>2016-03-10T00:00:00Z</updated> | |
236 <link href="https://www.getlektor.com/blog/2016/3/road-to-lektor-2/"… | |
237 <author> | |
238 <name>Armin Ronacher</name> | |
239 </author> | |
240 <content type="html"> | |
241 <div class="page-banner page-banner-500" style="backgr… | |
242 | |
243 <div class="text-block text-block-default"> | |
244 <p>It's great to see what people have been building with Lektor … | |
245 shows us what still needs to be built. For a lot of things we improved … | |
246 Lektor 2.0 which is going to release very soon indeed. To give you some… | |
247 what's going to change here is a current brief look into the changelog a… | |
248 what has been changed so far.</p> | |
249 <h2 id="page-discovery">Page Discovery</h2><p&g… | |
250 discoverability of pages. In Lektor 1.0 you can only hide pages entirel… | |
251 which case the build process skips over them but there was no way to hid… | |
252 by default from queries. While you could always hide pages by changing … | |
253 query, this did not work for pagination and it also required you to be q… | |
254 careful with the queries you are writing in templates.</p> | |
255 <p>In Lektor 2.0 we introduced the system <code>_discoverabl… | |
256 you to easily hide pages from any query. Queries can explicitly include | |
257 undiscoverable pages but you do not need to take care of this yourself. … | |
258 makes it possible to automatically hide drafts from blogs for instance. … | |
259 will still build it but without knowing the URL you cannot see it on the | |
260 overview.</p> | |
261 <h2 id="virtual-paths">Virtual Paths</h2><p>… | |
262 sources. This is somewhat of an under the hood change but it has big | |
263 implications on what is possible with Lektor plugins. Each page can have | |
264 virtual resources below it that can be provided by plugins. These virtu… | |
265 resources are separated from the page through what is called a virtual p… | |
266 which is indicated by the at-sign (<code>@</code>). For ins… | |
267 a plugin which provides a blog archive available at <code>/blog@bl… | |
268 the year 2015 is available at <code>/blog@blog-archive/2015</co… | |
269 <h2 id="next/previous-page">Next / Previous Page</h2&… | |
270 allows you to refer to the next or previous record easily. This is for | |
271 instance used by this blog here to link between blog posts.</p> | |
272 <h2 id="improved-alternative-support">Improved Alternati… | |
273 content files now fall back to the primary content file. In addition it… | |
274 now possible to ask Lektor about which alternatives exist for a given so… | |
275 or in total. This simplifies handling of internationalized pages greatly | |
276 but more work will be done in that field.</p> | |
277 <h2 id="improved-plugin-support">Improved Plugin Support… | |
278 <ul> | |
279 <li>custom field types (want to render reStructuredText? You can n… | |
280 <li>custom build programs: because of the virtual source and path … | |
281 now build custom build programs that build things that do not exist in t… | |
282 source tree. For instance you can build feeds, blog archives etc.</l… | |
283 </ul> | |
284 | |
285 </div></content> | |
286 </entry> | |
287 <entry xml:base="https://www.getlektor.com/blog/2015/12/travis-and-ghp… | |
288 <title type="text">Lektor Loves Travis-CI and GitHub Pages</title> | |
289 <id>urn:uuid:f5986ecc-af94-3569-b82b-3a4438ca5358</id> | |
290 <updated>2015-12-23T00:00:00Z</updated> | |
291 <link href="https://www.getlektor.com/blog/2015/12/travis-and-ghpage… | |
292 <author> | |
293 <name>Armin Ronacher</name> | |
294 </author> | |
295 <content type="html"> | |
296 <div class="page-banner page-banner-500" style="backgr… | |
297 | |
298 <div class="text-block text-block-default"> | |
299 <p>Open Source projects need websites, that's a given, and one o… | |
300 ways to host them these days is <a href="https://pages.github.co… | |
301 It's a free service provided by <a href="https://github.com/&quo… | |
302 hosts a git repository as a website on a subdomain of <code>github… | |
303 <p>Wouldn't it be nice if you could easily host Lektor projects on… | |
304 out you can with the help of <a href="https://travis-ci.org/&quo… | |
305 Lektor has built-in support for deploying to GitHub Pages pairing up the… | |
306 is a breeze.</p> | |
307 <p>We <a href="../../../../docs/deployment/travisci/"… | |
308 a screencast that goes with it:</p> | |
309 <iframe width="100%" height=410 frameborder="0" a… | |
310 src="https://www.youtube.com/embed/3pj_EyZIL5A?autoplay=0&fs=… | |
311 </iframe> | |
312 </div></content> | |
313 </entry> | |
314 <entry xml:base="https://www.getlektor.com/blog/2015/12/hello-lektor/"> | |
315 <title type="text">Hello Lektor!</title> | |
316 <id>urn:uuid:61a91a00-268d-36e7-b014-9e733ff99ce4</id> | |
317 <updated>2015-12-21T00:00:00Z</updated> | |
318 <link href="https://www.getlektor.com/blog/2015/12/hello-lektor/" /> | |
319 <author> | |
320 <name>Armin Ronacher</name> | |
321 </author> | |
322 <content type="html"> | |
323 <div class="page-banner page-banner-500" style="backgr… | |
324 | |
325 <div class="text-block text-block-default"> | |
326 <p>About <a href="http://w3techs.com/technologies/detail… | |
327 Wordpress</a> and | |
328 it's estimated that about 50% of Wordpress installations out there are | |
329 vulnerable to security problems because they have not been updated. Thi… | |
330 very high number.</p> | |
331 <p>Because I know how much work it can be to keep software updated… | |
332 terrible track record of spending time of updating everything I'm running | |
333 I kept getting increasingly frustrated with the lack of software that wo… | |
334 allow me to run a simple website in a secure manner without having to re… | |
335 to all kinds of user-unfriendly hackery.</p> | |
336 <p>While there are many static site generators none of them really… | |
337 actually wanted: a content management system that just happens to run | |
338 on the client. Most static website generators are too “hacker focused… | |
339 sense that they could not be used by people without programming experien… | |
340 they are full fledged content management systems that need a server to r… | |
341 or require regular maintenance for security updates.</p> | |
342 <p>There the hacker's favorite projects like | |
343 <a href="https://github.com/getpelican/pelican">Pelican&… | |
344 <a href="https://jekyllrb.com/">Jekyll</a> which s… | |
345 files that are tracked through version control and there are CMS systems… | |
346 <a href="http://statamic.com/">Statamic</a> which … | |
347 — but as mentioned — needs PHP.</p> | |
348 <p>None of those were what I was looking for. Static file generat… | |
349 are nice in a way but not just end user unfriendly, but also very limite… | |
350 what you can do with them. They are more suited for building blogs than | |
351 more complex sites. I tried a bunch of them and built different things | |
352 with them, but ultimately always felt like something was missing.</p&… | |
353 <p>After about two years of frustration with that situation I fina… | |
354 and spend some time working on a system to solve this problem. May I | |
355 introduce: Lektor.</p> | |
356 <h2 id="what-is-lektor">What is Lektor?</h2><p&… | |
357 Wordpress with a static website generator like Jekyll and has some of the | |
358 flexibility of a web development framework like Django. It can run loca… | |
359 on your computer and deploy to remote servers. All source assets are st… | |
360 either in version control or Dropbox and when you are satisfied with the… | |
361 results, you can push them online from the UI to a remote server.</p&… | |
362 <p>And this is what it roughly looks like when you look at the adm… | |
363 <div class="screenshot-frame"><img src="admin.pn… | |
364 two parties to a website: the web developers and the editors. The former | |
365 create the design, layout, data layout and configures Lektor in general.… | |
366 latter change the contents of the website according to the general setup… | |
367 <p>If you are a web developer you can install two versions of Lekt… | |
368 use the command line client or if you are on a Mac, you can install the | |
369 desktop version. Either version comes with a handy web interface that | |
370 can be used to preview and edit all pages.</p> | |
371 <p>Once you have configured Lektor to your liking you can put the … | |
372 version control (or just Dropbox) and let your users modify the contents… | |
373 they have to do is to install the Desktop version of Lektor, double clic… | |
374 project in their Dropbox and start changing it.</p> | |
375 <p>If you just want to edit the contents of a project you can inst… | |
376 Desktop version or maybe in the future use a cloud hosted version.</p… | |
377 <h2 id="project-layout">Project Layout</h2><p&g… | |
378 this website</a> which contains the | |
379 project for this website and blog and have a look at the introduction | |
380 documentation: <a href="../../../../docs/quickstart/" class… | |
381 also find a screencast there.</p> | |
382 <p>On a very basic level Lektor takes <code>.lr</code>… | |
383 with a super simple format and generates out HTML files. The <code&g… | |
384 correspond to a previously set up data model. They are pure text format… | |
385 key/value pairs. Each pair is separated by three dashes (<code>--… | |
386 <pre><code>field_1: value | |
387 --- | |
388 field_2: | |
389 | |
390 a longer value | |
391 </code></pre> | |
392 <p>You can set up data models for simple things like blog posts bu… | |
393 elaborate ones if you want to build portfolio sites. For instance you c… | |
394 set up models for your projects and then access that data in the templat… | |
395 <p>The content files are stored in folders in a tree like structur… | |
396 level you can add other files as attachments:</p> | |
397 <div class="screenshot-frame"><img src="structur… | |
398 community Open Source project <a href="https://github.com/lektor… | |
399 The build system is written in Python, the UI in JavaScript with React a… | |
400 the GUI components use Electron.</p> | |
401 <h2 id="feedback-appreciated">Feedback Appreciated</h… | |
402 there is more that needs to be done to scratch the needs of most users. | |
403 However I also know that there is no point in delaying an initial release | |
404 unnecessarily. What's being released today is the application as it exi… | |
405 today and I think it's in a good shape to build really cool websites with | |
406 it. I welcome you to give it a try and give feedback on what you think | |
407 about it.</p> | |
408 | |
409 </div></content> | |
410 </entry> | |
411 </feed> |