Browse Source

Publishing

master
David Larlet 2 years ago
parent
commit
7c8a95ab2e

+ 2
- 2
david/2021/04/06/index.html View File

@@ -62,7 +62,7 @@
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
• <a rel="next" href="/david/2021/04/08/" title="Publication suivante : NetNewsWire">Suivant →</a>
</p>
</nav>
<hr>
@@ -81,7 +81,7 @@
<p class="center">
<a rel="prev" href="/david/2021/04/05/" title="Publication précédente : Honte">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
• <a rel="next" href="/david/2021/04/08/" title="Publication suivante : NetNewsWire">Suivant →</a>
</p>
</nav>
</article>

+ 182
- 0
david/2021/04/08/index.html View File

@@ -0,0 +1,182 @@
<!doctype html><!-- This is a valid HTML5 document. -->
<!-- Screen readers, SEO, extensions and so on. -->
<html lang="fr">
<!-- Has to be within the first 1024 bytes, hence before the <title>
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
<meta charset="utf-8">
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
<!-- The viewport meta is quite crowded and we are responsible for that.
See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Required to make a valid HTML5 document. -->
<title>NetNewsWire — David Larlet</title>
<meta name="description" content="Or: skip helping us, and, instead, help people who need help more than we do. Those people should not be hard to find.">
<!-- That good ol' feed, subscribe :). -->
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
<!-- Generated from https://realfavicongenerator.net/ such a mess. -->
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
<link rel="manifest" href="/static/david/icons2/site.webmanifest">
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
<meta name="msapplication-TileColor" content="#f0f0ea">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f0f0ea">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<script>
function toggleTheme(themeName) {
document.documentElement.classList.toggle(
'forced-dark',
themeName === 'dark'
)
document.documentElement.classList.toggle(
'forced-light',
themeName === 'light'
)
}
const selectedTheme = localStorage.getItem('theme')
if (selectedTheme !== 'undefined') {
toggleTheme(selectedTheme)
}
</script>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<article>
<header>
<h1>NetNewsWire</h1>
</header>
<nav>
<p class="center">
<a rel="prev" href="/david/2021/04/06/" title="Publication précédente : Antilivre">← Précédent</a> •
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
</p>
</nav>
<hr>


<blockquote lang="en">
<p>Or: skip helping us, and, instead, help people who need help more than we do. Those people should not be hard to find.</p>
<p><cite><em><a href="https://github.com/Ranchero-Software/NetNewsWire/blob/main/Technotes/HowToSupportNetNewsWire.markdown">How to Support NetNewsWire</a></em> (<a href="/david/cache/2021/2c6e22e52c34c94f8a4b8d567aacf0fa/">cache</a>)</cite></p>
</blockquote>
<p>Ça fait longtemps que je veux parler <a href="/david/2021/01/18/">un peu plus</a> de <a href="https://netnewswire.com/">cet agrégateur</a> de <a href="/david/blog/2019/flux-rss/">flux RSS</a> qui est léger et rapide. La dernière mise à jour permet enfin d’agrandir le texte ce qui m’est essentiel pour avoir <a href="/david/blog/2014/dos-posture/">une posture adéquate</a>. Il est aussi possible d’aller chercher le contenu pour les flux tronqués (ça passe par un service tiers) ce qui me permet de rester dans un environnement qui m’est lisible <em>et</em> de rester concentré. Si vous êtes pommé·e, je recommande.</p>
<p>J’en profite pour rappeler que la beauté d’un format ouvert c’est qu’il suffit d’exporter son OPML (la liste des flux auxquels on est abonné) puis de l’importer dans un nouvel agrégateur pour pouvoir tester sans soucis de compatibilité. Imaginez une telle inter-opérabilité entre abonnements de réseaux sociaux propriétaires. On s’entend que vous ne pouvez qu’imaginer&nbsp;:-).</p>

<nav>
<p class="center">
<a rel="prev" href="/david/2021/04/06/" title="Publication précédente : Antilivre">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
</p>
</nav>
</article>


<hr>

<footer>
<p>
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a> •
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-rss2"></use>
</svg> RSS</a> •
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-user-tie"></use>
</svg> Pro</a> •
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-mail"></use>
</svg> Email</a> •
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-hammer2"></use>
</svg> Légal</abbr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<label>
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
</label>
<label>
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé
</label>
<label>
<input type="radio" value="light" name="chosen-color-scheme"> Clair
</label>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(form)

form.addEventListener('change', (e) => {
const chosenColorScheme = e.target.value
localStorage.setItem('theme', chosenColorScheme)
toggleTheme(chosenColorScheme)
})

const selectedTheme = localStorage.getItem('theme')
if (selectedTheme && selectedTheme !== 'undefined') {
form.querySelector(`[value="${selectedTheme}"]`).checked = true
}
}

const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
window.addEventListener('load', () => {
let hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.cssRules) {
if (cssRule.type !== CSSRule.MEDIA_RULE) {
continue
}
// WARNING: Safari does not have/supports `conditionText`.
if (cssRule.conditionText) {
if (cssRule.conditionText !== prefersColorSchemeDark) {
continue
}
} else {
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
continue
}
}
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
}

// WARNING: do not try to insert a Rule to a styleSheet you are
// currently iterating on, otherwise the browser will be stuck
// in a infinite loop…
for (const mediaRule of mediaRules) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>
</body>
</html>

+ 2
- 0
david/2021/index.html View File

@@ -244,6 +244,8 @@
<h2><a href="/david/2021/04/06/">Antilivre</a> (2021-04-06)</h2>
<h2><a href="/david/2021/04/08/">NetNewsWire</a> (2021-04-08)</h2>
</main>



+ 9
- 0
david/2021/sources/2021-04-08 - NetNewsWire.md View File

@@ -0,0 +1,9 @@
# NetNewsWire

> [en] Or: skip helping us, and, instead, help people who need help more than we do. Those people should not be hard to find.
>
> <cite>*[How to Support NetNewsWire](https://github.com/Ranchero-Software/NetNewsWire/blob/main/Technotes/HowToSupportNetNewsWire.markdown)* ([cache](/david/cache/2021/2c6e22e52c34c94f8a4b8d567aacf0fa/))</cite>

Ça fait longtemps que je veux parler [un peu plus](/david/2021/01/18/) de [cet agrégateur](https://netnewswire.com/) de [flux RSS](/david/blog/2019/flux-rss/) qui est léger et rapide. La dernière mise à jour permet enfin d’agrandir le texte ce qui m’est essentiel pour avoir [une posture adéquate](/david/blog/2014/dos-posture/). Il est aussi possible d’aller chercher le contenu pour les flux tronqués (ça passe par un service tiers) ce qui me permet de rester dans un environnement qui m’est lisible _et_ de rester concentré. Si vous êtes pommé·e, je recommande.

J’en profite pour rappeler que la beauté d’un format ouvert c’est qu’il suffit d’exporter son OPML (la liste des flux auxquels on est abonné) puis de l’importer dans un nouvel agrégateur pour pouvoir tester sans soucis de compatibilité. Imaginez une telle inter-opérabilité entre abonnements de réseaux sociaux propriétaires. On s’entend que vous ne pouvez qu’imaginer :-).

+ 2
- 0
david/index.html View File

@@ -74,6 +74,8 @@
<nav>
<ul>
<li><a href="/david/2021/04/08/">NetNewsWire</a> (2021-04-08)</li>
<li><a href="/david/2021/04/06/">Antilivre</a> (2021-04-06)</li>
<li><a href="/david/2021/04/05/">Honte</a> (2021-04-05)</li>

+ 17
- 1
david/log/index.xml View File

@@ -5,13 +5,29 @@
<link href="https://larlet.fr/david/" rel="alternate" type="text/html" />
<link href="https://larlet.fr/david/log/" rel="self" />
<id>https://larlet.fr/david/</id>
<updated>2021-04-13T12:00:00+01:00</updated>
<updated>2021-04-15T12:00:00+01:00</updated>
<author>
<name>David Larlet</name>
<uri>https://larlet.fr/david/</uri>
</author>
<rights>Copyright (c) 2004-2021, David Larlet</rights>
<entry xml:lang="fr">
<title>NetNewsWire</title>
<link href="https://larlet.fr/david/2021/04/08/" rel="alternate" type="text/html" />
<updated>2021-04-08T12:00:00+01:00</updated>
<id>https://larlet.fr/david/2021/04/08/</id>
<summary type="html">

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;Or: skip helping us, and, instead, help people who need help more than we do. Those people should not be hard to find.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://github.com/Ranchero-Software/NetNewsWire/blob/main/Technotes/HowToSupportNetNewsWire.markdown&quot;&gt;How to Support NetNewsWire&lt;/a&gt;&lt;/em&gt; (&lt;a href=&quot;https://larlet.fr/david/cache/2021/2c6e22e52c34c94f8a4b8d567aacf0fa/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ça fait longtemps que je veux parler &lt;a href=&quot;https://larlet.fr/david/2021/01/18/&quot;&gt;un peu plus&lt;/a&gt; de &lt;a href=&quot;https://netnewswire.com/&quot;&gt;cet agrégateur&lt;/a&gt; de &lt;a href=&quot;https://larlet.fr/david/blog/2019/flux-rss/&quot;&gt;flux RSS&lt;/a&gt; qui est léger et rapide. La dernière mise à jour permet enfin d’agrandir le texte ce qui m’est essentiel pour avoir &lt;a href=&quot;https://larlet.fr/david/blog/2014/dos-posture/&quot;&gt;une posture adéquate&lt;/a&gt;. Il est aussi possible d’aller chercher le contenu pour les flux tronqués (ça passe par un service tiers) ce qui me permet de rester dans un environnement qui m’est lisible &lt;em&gt;et&lt;/em&gt; de rester concentré. Si vous êtes pommé·e, je recommande.&lt;/p&gt;
&lt;p&gt;J’en profite pour rappeler que la beauté d’un format ouvert c’est qu’il suffit d’exporter son OPML (la liste des flux auxquels on est abonné) puis de l’importer dans un nouvel agrégateur pour pouvoir tester sans soucis de compatibilité. Imaginez une telle inter-opérabilité entre abonnements de réseaux sociaux propriétaires. On s’entend que vous ne pouvez qu’imaginer&amp;nbsp;:-).&lt;/p&gt;
&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
</entry>
<entry xml:lang="fr">
<title>Antilivre</title>
<link href="https://larlet.fr/david/2021/04/06/" rel="alternate" type="text/html" />

Loading…
Cancel
Save