PHP Markdown : Dingus
▻http://michelf.ca/projects/php-markdown/dingus
exemple d’utilisation de la librairie PHP Markdown (extra) : un convertisseur en ligne pour Markdown et/ou Markdown Extra
Propose d’avoir en sortie à la fois la visualisation HTML et son code source
#markdown #php #markdown #extra #librairie #api #web-based #convertisseur
Strapdown.js - Instant and elegant Markdown documents
▻http://strapdownjs.com
un javascript qui converti du markdown en HTML à la volée
Utilise des thèmes en Bootstrap pour l’habillage CSS
arturadib/strapdown · GitHub
▻https://github.com/arturadib/strapdown
le repository GitHub du convertisseur javascript strapdown ( markdown->HTML)
MultiMarkdown Guide
▻https://rawgithub.com/fletcher/human-markdown-reference/master/index.html
guide de la syntaxe utilisable avec Multimarkdown
MultiMarkdown Syntax Guide · fletcher/MultiMarkdown Wiki · GitHub
►https://github.com/fletcher/MultiMarkdown/wiki/MultiMarkdown-Syntax-Guide
guide complet de la syntaxe Multimarkdown
Daring Fireball: Markdown
▻http://daringfireball.net/projects/markdown
site officiel de Markdown (par son inventeur)
MultiMarkdown
▻http://fletcherpenney.net/multimarkdown
une extension de la syntaxe Markdown qui permet de gérer de très nombreux éléments supplémentaires : tableaux, notes de bas de page, citations, maths, attributs d’images, ajouts d’id et class CSS aux blocs générés...
Comprend également un parseur en ligne de commande pour tous les OS avec sortie à de multiples formats (open document, pdf, latex...)
Open Source MarkPad Alternatives for Windows Tagged With ’Markdown Editor’ - AlternativeTo.net
▻http://alternativeto.net/software/markpad/?platform=windows&license=opensource&tag=markdown-editor
sélection d’éditeurs Markdown opensource pour windows
#markdown Syntax Highlighting for #sublime text 2
▻https://gist.github.com/CrazyApi/2354062
Je garde ça de coté pour me rappeler ce que j’ai fait.(Permalink)
#ST2
Introduction to Data Analysis | François Briatte & Ivaylo Petev
▻http://f.briatte.org/teaching/ida/index.html
This course is an introduction to analyzing #data with the #R software. It features some mathematics and statistics as well as some statistical computing and data visualization.
RStudio - notebooks - R Markdown
▻http://www.rstudio.com/ide/docs/authoring/using_markdown
#R #Markdown enables easy authoring of reproducible web reports from R. It offers:
Easy creation of web reports from R that can be automatically regenerated whenever underlying code or data changes.
A highly accessible syntax (markdown) which lower the barriers to entry for reproducible research.
Output of a standalone HTML file (with images embedded directly in the file) that is easy to share using email, Dropbox, or by deploying to a web server.
Support for publishing dynamic and interactive web content.
voir aussi la commande « compile notebook »
▻http://www.rstudio.com/ide/docs/authoring/markdown_notebooks
Ghost : Just a Blogging Platform
▻http://tryghost.org
encore un #CMS en #JS avec #Markdown ; ceux-là ont levé 125k$ de #crowdfunding
... qui prend ses utilisateurs en otage ...
You’ll have the full Ghost software with all bells, whistles, themes, plugins, and some extras that are only available with us (like automatic updates and backups).
ça a commencé comme une proposition pour #wordpress : ►http://john.onolan.org/ghost (ça a été posté ici, mais je n’arrive plus à chercher dans seenthis... ?)
ok, installation assez chiante, on se cogne dans pas mal de trucs qui manquent d’explications… au final j’ai dû faire ce qui suit (j’avais déjà installé node.js et grunt auparavant) :
git clone git@github.com:TryGhost/Ghost.git
cd Ghost/
git submodule update —init
sudo npm install -g grunt-cli
npm install grunt-contrib-sass —save-dev
grunt init
sudo gem install sass
sudo gem install bourbon
grunt init
node index.js
Ensuite bon, c’est simple, élégant, mais pas si évident que ça au premier abord : j’ai tout de même mis 5 minutes à trouver le bouton « publier » (qui est dans la vue « éditer » de l’article).
À noter : la base de données est super simple ; le HTML d’un post est sauvegardé dans la table posts
en même temps que le source markdown.
Pas tenté encore l’install, mais le test en ligne est convaincant. C’est simple et fluide...
Github for Writers
▻http://madebyloren.com/github-for-writers
For the past three years, I’ve used GitHub for hosting code projects, discovering bleeding edge tech, and collaborating with an engineering team. And it has been simply wonderful. In fact, it’s hard to imagine coding without GitHub. I rely on GitHub every single day.
However, despite how crucial GitHub is to the developer toolbox, I’m constantly wondering why the platform is limited to just code. It’s not a stretch to imagine the usefulness of a similar platform for non-developers - authors, teachers, students - though as much as I search, I can’t seem to find one. So I’m building it myself. I’m building a GitHub for everyone else.
Ça fait trois ans que j’ai le projet de faire quelque chose comme ça dans ma pile « To Do Some Day ». Comme d’habitude avec Internet, la façon la plus efficace de développer une bonne idée est d’attendre que quelqu’un d’autre le fasse :)
On découvre au passage prose.io : ▻http://prose.io pour faciliter l’écriture de sites statiques dans github (jekyll, markdown).
Son projet se nome « Penflip » ►http://www.penflip.com
MarkdownPad - The #Markdown Editor for #Windows
▻http://markdownpad.com
Brûlons les « traitements de texte » embarqués
▻http://nicolas-guilhou.com/news/2012/11/07/Brulons_les-traitements_de_texte-embarques
Alors que normalement qu’est-ce qu’on veut, hmmm ? RÉDIGER DU TEXTE BORDEL
Pas chercher un pictogramme, se battre avec un JS qui a planté ta jolie interface TinyMCE ou mieux une implémentation de ce joyeux bordel qui ne fonctionne pas dans ton navigateur (si, c’est possible).
[…]
Et notre rôle — à nous concepteurs — est, avant d’être un poil feignants, d’éduquer correctement nos utilisateurs. Je parle d’utilisateurs dans un premier temps, pas de clients, mais les deux ne sont pas incompatibles. Et c’est là qu’interviennent les extraordinaires formats de texte structuré que sont Markdown et Textile.
[…]
Les formats de texte structurés appliquent ce modèle d’interaction depuis la nuit des temps, en y ajoutant la visibilité du changement de mode, la lisibilité en affichage dégradé et une structure syntaxique exploitable tant pour le formatage (usages actuels) que pour la gestion de documents longs, telles les publications en Setext des années 90, dont les lecteurs assidus disposaient d’afficheurs sophistiqués gérant bibliothèques de documents, tables des matières, chapitres, rappel de liens en bas de page etc., tout cela à partir d’un contenu lui-même parfaitement lisible en texte brut et surtout, surtout, sans attendre des rédacteurs la maîtrise des concepts de plan/structure/feuille de style.
[…]
Les gars de chez Textpattern ont presque fait l’interface de rédaction ultime. Un champ texte, point barre. Et une liste de commandes disponibles à côté. […] Le but est de laisser en permanence sous les yeux du rédacteur les commandes les plus usitées (dans son contexte de rédaction). Passées les quelques heures d’apprentissage, l’utilisateur n’aura même plus besoin de regarder cette aide et pourra se concentrer sur ce qu’il fait : rédiger.
#redaction #markup #MicrosoftWord #WYSIWYG #Markdown #Textile #Textpattern #clicodrome
Effectivement, comme tu le dis en commentaire, c’est un vieux refrain. On ne peut que plussoyer.
Et dans ce que dit le monsieur, j’aime particulièrement :
Mon métier, en plus de tout ce que je viens d’énumérer, c’est d’essayer de changer les usages.
Tout est dit.
je pense qu’il est temps de faire œuvre de pédagogie, de conviction.
Pourquoi faire ? Le boulot des contributeurs à un site web n’est pas de faire de la mise en forme mais de produire du contenu. Pourquoi leur prendre la tête avec des raccourcis typo alors qu’ils savent instinctivement utiliser un WYSIWYG ? Si c’est une question de qualité du code généré, c’est le problème des développeurs pas celui des utilisateurs.
Je suis en train de rédiger dans un WYSIWYG et c’est pénible : c’est beaucoup plus long et compliqué d’aller chercher le bouton qui fait des listes, deviner quand il faut le cliquer (avant ? ou après avoir saisie ma liste, pour la mettre en forme) alors qu’il est si simple d’aller à la ligne en commençant par un tiret !
Pour la saisie de texte simple (gras, liste, intertitre), il n’est pas nécessaire de tant se compliquer la vie.
On dit du mal de Word mais il transforme les tirets successifs en liste spontanément.
il transforme les tirets successifs en liste spontanément
Et quelle qualité ça lui fait là ! :)
Le boulot des contributeurs à un site web n’est pas de faire de la mise en forme mais de produire du contenu
Du contenu web, oui. Word, c’est fait pour faire du print, et du web « comme du print »...
à part ça, c’est un logiciel privateur, pas franchement interopérable et pas très « écologique » non plus...
Peut importe, Libreoffice fonctionne de la même manière. Le fait est que les utilisateurs connaissent ces interfaces. Les forcer à acquérir de nouveaux automatismes n’est pas leur rendre service aussi bien intentionné soit-on.
Rahh, l’article n’est plus en ligne :(
Quelqu’un a une sauvegarde ?
Simple, blog-aware, static sites
Second Crack (#PHP)
▻http://www.marco.org/secondcrack
Its input is simply a directory of Markdown text files, and a basic transformation script automatically renders the blog HTML from them as needed.
You can browse or download the source code on GitHub here.
Jekyll (#ruby)
►http://jekyllrb.com
Transform your plain text into static websites and blogs.
Simple
No more databases, comment moderation, or pesky updates to install—just your content.
Static
Markdown (or Textile), Liquid, HTML & CSS go in. Static sites come out ready for deployment.
Blog-aware
Permalinks, categories, pages, posts, and custom layouts are all first-class citizens here.
Hyde (#python)
▻http://hyde.github.io
Hyde is a static website generator written in python. While Hyde took life as awesome Jekyll’s evil twin, it has since been completely consumed by the dark side and has an identity of its own.
Pour mériter la mention de « blog » un site doit permettre l’interaction - si possible le trackback et au moins le commentaire. Un site statique est fort pratique, mais ce n’est pas un blog... A moins d’abandonner les commentaires à un service tiers et perdre ainsi son indépendance.
Mof, un blog c’est avant tout une suite d’articles réguliers, présentés du plus récent au plus vieux (= log, journal). Et c’est tout. Le fait qu’il y ait des commentaires ou pas n’a aucune incidence, un blog c’est pas forcément fait pour discuter, mais avant tout pour publier du contenu, dans un ordre daté.
Justement, je suis persuadé que l’essence même de la publication est la participation à une discussion - fut-elle sous-entendue... Même un blog purement statique, sans fonctionnalité de commentaires, participe à une discussion. Je déplore donc que le trackback ne soit pas plus pratiqué - le maillage des articles les enrichit mutuellement. De même, j’espère qu’un protocole tel que Salmon (►http://www.salmon-protocol.org) parviendra à redonner une unité aux discussions éclatées dans les réseaux décentralisés.
32 Static Website Generators For Your Site, Blog Or Wiki
▻https://iwantmyname.com/blog/2011/02/list-static-website-generators.html
Sometimes, all a geek needs is a quick way to generate a static site and put it up on a server or hosting service like Amazon S3 or GitHub Pages. We’ve compiled a list of static website generators that can be used for exactly this purpose:
#Blatter #Blogofile #Bonsai #Chisel #Dynamicmatic #Frank #Hobix #Hyde #ikiwiki #Jekyll #Jinja #Korma #Lanyon #Mako #Markdoc #Middleman #nanoc #Pagegen #Stacey #Tahchee #Templeet #Toto #ttree #Pelican #Poole #Pubtal #Sphinx #StaticMatic #Static #Vee #Webby #Webgen
Hu ça existe encore Templeet, excellent ! J’avais testé ça ya longtemps quand j’étais à l’IUT, ça avait l’air excellent, et j’avais l’intention de l’utiliser comme noyau pour me faire un CMS... Et puis ensuite je suis tombé dans SPIP et je n’ai plus vraiment eu le temps d’approfondir.
#Pelican 3 documentation
▻http://docs.getpelican.com
Pelican is a static site generator, written in Python.
Write your content directly (...) in reStructuredText, Markdown, or AsciiDoc formats
Includes a simple CLI tool to (re)generate your site
Easy to interface with distributed version control systems and web hooks
▻https://github.com/getpelican/pelican/blob/master/docs/report.rst
avec des plugins :
▻https://github.com/getpelican/pelican-plugins
et, comment rajouter un type de fichier :
▻http://docs.getpelican.com/en/latest/plugins.html#recipes
via @karlpro et @ametaireau
La doc Pelican en français ;-)
▻http://docs.getpelican.com/en/3.2/fr/index.html
“simple git-backed microsites” (en #ruby) :
▻https://www.petekeen.net/simple-git-backed-microsites
▻http://leeflets.com
Pour gérer des sites en une page (one pager). Très facile à installer et à utiliser...
▻http://dropplets.com
Pour faire un blog tout en drag’n’drop. C’est très limité en fonctionnalités, mais simple et agréable à utiliser...
et pour les forums, tester #nononsense, décrit ici
►http://seenthis.net/messages/218113
divers services (commerciaux) qu’on peut brancher sur un site
▻http://cloudcannon.com/tips/2014/12/12/the-ultimate-list-of-services-for-static-websites.html
(il y a une certaine contradiction dans tout ça)
Je viens de chercher un « #file_browser » en #PHP, pour voir comment publier sur le #web une série de fichiers en vrac, sans devoir les importer dans une base de données… hé bien, c’est un désastre.
La plupart des projets sont morts entre 2007 et 2010, criblés de trous de sécurité (ils semblaient tous croire que c’était une bonne idée de permettre de manipuler les fichiers — modifier/renommer/créer/effacer…), et sans doute à cause d’un désintérêt lié à la concurrence des #CMS et des réseaux sociaux.
Le seul #script que j’ai trouvé qui s’approche un tant soit peu de quelque chose d’utilisable, c’est ▻http://encode-explorer.siineiolekala.net ; il utilise #ImageMagick pour fabriquer des vignettes d’images et de PDF.
Aucun ne semble avoir l’idée de traiter des fichiers écrits en raccourcis type #markdown ou #SPIP pour fabriquer un blog « statique ». Aucun ne propose d’indexation, de vignettes de fichiers rtf, odt, d’extraction des titres des documents pour fabriquer un sommaire.
(Côté #galerie photo, par contre, il y a quelques scripts qui font bonne figure, mais ils sont très orientés photo, pas « vrac ».)
La constitution de l’Allemagne en #markdown convertie avec #pandoc
Les auteurs du projet est veulent rendre les versions du texte visible comme si le Bundestag travaillait avec #git
Grundgesetz für die Bundesrepublik Deutschland [DocPatch]
▻http://gg.docpatch.org/#docpatch
Dieses Projekt ist Teil der Open-Data-Bewegung und unterliegt der Open Definition. Unser Ziel ist, öffentliche Daten leicht zugänglich zu machen; unser Weg ist, freie Software und freie Formate für unsere Arbeit zu verwenden; unsere Idee ist, das Grundgesetz für die Bundesrepublik Deutschland als das Beispiel für öffentliche Daten wie Verfassungen und Gesetzestexte von unfreien Formaten zu „befreien“ und umfassend zu erschließen.
Gesetzestexte sind wie Software: der „Quelltext” ist gut strukturiert mit einfacher Syntax und Änderungen sind auch nichts anderes als Patches, um Fehler zu beseitigen oder neuen Anforderungen zu genügen. Das jedenfalls dachten wir uns vor einiger Zeit. Wie wäre es, ein Gesetz wie ein Stück Software zu behandeln, zu versionieren und zu patchen? Softwareentwickler benutzen dafür Versionskontrollsysteme wie git. Damit kann man nachvollziehen, wer wann was und warum geändert hat. Als Syntax nahmen wir das leicht verständliche und weit verbreitete markdown, das sich wie einfacher Text liest. Um die Gesetzestexte in schöne Formate konvertieren zu können, entschieden wir uns für das mächtige pandoc, das unser verwendetes markdown mit sinnvoller Syntax anreichert. Die Patches haben wir dem kleinen, aber feinen Tool quilt erstellt. Den letzten Schliff gaben wir dem Projekt mit der selbst geschriebenen Software DocPatch.
Wir beschränken uns nicht auf den reinen Text und die Änderungen, sondern gehen einen Schritt weiter: Mit Hilfe von weiteren strukturierten Daten („Metadaten”) stellen wir den Text als solches und alle Änderungen in einen größeren Kontext: Wann wurde eine Änderung verabschiedet? Wer hat sie initiiert, wer unterschrieben? Das sind alles Fragen, die wir versuchen zu beantworten.
On découvre par exemple que depuis de 1983 les partis sont obligés de fournier des informations sur l’utilisation des fonds mis à leur disposition.
Artikel 21
(1) Die Parteien wirken bei der politischen Willensbildung des Volkes mit. Ihre Gründung ist frei. Ihre innere Ordnung muß demokratischen Grundsätzen entsprechen. Sie müssen über die Herkunft und Verwendung ihrer Mittel sowie über ihr Vermögen öffentlich Rechenschaft geben.
Les modifications suivantes sont nettement moins drôles parce qu’elles ont coûté la vie à des milliers d’hommes, femmes et enfants :
1992 - privatisation du contrôle aérien
Artikel 87d¶
(1) Die Luftverkehrsverwaltung wird in bundeseigener Verwaltung geführt.¶
Über die öffentlich-rechtliche oder privat-rechtliche Organisationsform wird durch Bundesgesetz entschieden.
1992 - abandon de la souveraineté nationale par le transfert de compétences du Bundestag à la commission européenne
Artikel 23
(1) Zur Verwirklichung eines vereinten Europas wirkt die Bundesrepublik Deutschland bei der Entwicklung der Europäischen Union mit, die demokratischen, rechtsstaatlichen, sozialen und föderativen Grundsätzen und dem Grundsatz der Subsidiarität verpflichtet ist und einen diesem Grundgesetz im wesentlichen vergleichbaren Grundrechtsschutz gewährleistet. Der Bund kann hierzu durch Gesetz mit Zustimmung des Bundesrates Hoheitsrechte übertragen. ...
1993 - abolition de facto du droit à l’asile politique
Artikel 16¶
(1) Die deutsche Staatsangehörigkeit darf nicht entzogen werden. ...
(2) Kein Deutscher darf an das Ausland ausgeliefert werden.
La dernière phrase du paragraphe fut supprimée ...
Politisch Verfolgte genießen Asylrecht.
... et remplacée par le nouveau paragraphe 16a qui ôte de droit à l’asile politique à tous les réfugiés arrivant d’un pays qualifié de « sûr » d’après l’opinion de l’administration.
Artikel 16a¶
–----------¶
¶
(1) Politisch Verfolgte genießen Asylrecht.¶
(2) Auf Absatz 1 kann sich nicht berufen, wer aus einem Mitgliedstaat der Europäischen Gemeinschaften oder aus einem anderen Drittstaat einreist, in dem die Anwendung des Abkommens über die Rechtsstellung der Flüchtlinge und der Konvention zum Schutze der Menschenrechte und Grundfreiheiten sichergestellt ist. Die Staaten außerhalb der europäischen Gemeinschaften, auf die die Voraussetzungen des Satzes 1 zutreffen, werden durch Gesetz, das der Zustimmung des Bundesrates bedarf, bestimmt. In den Fällen des Satzes 1 können aufenthaltsbeendende Maßnahmen unabhängig von einem hiergegen eingelegten Rechtsbehelf vollzogen werden.
(3) Durch Gesetz, das der Zustimmung des Bundesrates bedarf, können Staaten bestimmt werden, bei denen auf Grund der Rechtslage, der Rechtsanwendung und der allgemeinen politischen Verhältnisse gewährleistet erscheint, daß dort weder politische Verfolgung noch unmenschliche oder erniedrigende Bestrafung oder Behandlung stattfindet. Es wird vermutet, daß ein Ausländer aus einem solchen Staat nicht verfolgt wird, solange er nicht Tatsachen vorträgt, die die Annahme begründen, daß er entgegen dieser Vermutung politisch verfolgt wird.
(4) Die Vollziehung aufenthaltsbeendender Maßnahmen wird in den Fällen des Absatzes 3 und in anderen Fällen, die offensichtlich unbegründet sind oder als offensichtlich unbegründet gelten, durch das Gericht nur ausgesetzt, wenn ernstliche Zweifel an der Rechtmäßigkeit der Maßnahme bestehen; der Prüfungsumfang kann eingeschränkt werden und
verspätetes Vorbringen unberücksichtigt bleiben. Das Nähere ist durch Gesetz zu bestimmen.
(5) Die Absätze 1 bis 4 stehen völkerrechtlichen Verträgen von
Mitgliedstaaten der Europäischen Gemeinschaften untereinander und mit dritten Staaten nicht entgegen, die unter Beachtung der Verpflichtungen aus dem Abkommen über die Rechtsstellung der Flüchtlinge und der Konvention zum Schutze der Menschenrechte und Grundfreiheiten, deren Anwendung in den Vertragsstaaten sichergestellt sein muss, Zuständigkeitsregelungen für die Prüfung von Asylbegehren einschließlich der gegenseitigen Anerkennung von Asylentscheidungen treffen.
Avant le 26.5.1993 la constitution disait dans une phrase très simple que chaque personne qui était victime de persécutions pour des raisons politiques avait droit à la protection par l’état allemand qui était obligé de l’accueillir. Actuellement cette phrase est suivie par un très long paragraphe dont la raison d’être est de décrire toutes les raisons possibles pour refuser de l’aide á des personnes en danger.
Conclusion : Ce dimanche on fêtera dix ans de trahison des idéaux humains introduit dans la constitution de l’Allemagne après l’expérience du nazisme. Merci à tous les députés qui ont voté pour l’ère nouvelle.
#allemagne #politique #open-source #open-data #open-definition #auf_deutsch
Pour les pays d’origine sûrs, il en est de même depuis le CESEDA (2004), anticipant l’application de la directive européenne « Procédure » du 1er décembre 2005.
▻https://fr.wikipedia.org/wiki/Pays_d'origine_sûr_en_droit_français_de_l'asile
Markdown.css - make HTML look like plain-text
▻http://mrcoles.com/demo/markdown-css
#CSS to make #HTML markup look like plain-text #markdown.
The example below shows HTML that looks like markdown because of the markdown.css file.
:)
Y a un bookmarklet pour « markdowniser » les pages html, un peu comme le bon vieux bouton memo de #SPIP ;-)
Florent Verschelde avait fait remarkdown, il y a un an. Même principe, en mieux : ▻http://fvsch.com/code/remarkdown
Home - Annotator - Annotating the #Web
►http://okfnlabs.org/annotator
►http://okfnlabs.org/annotator/images/annotator.png
Une librairie #javascript pour #jquery, qui permet d’annoter n’importe quelle page web. On sélectionne un morceau de texte, on clique sur la bulle qui apparaît, et on ajoute un message. C’est c’est la fonctionnalité technique, après ça peut servir à plein d’usage différent.
Il existe ensuite des plugins supplémentaires pour ajouter aussi des tags, pour définir où ça doit s’enregistrer, pour utiliser #Markdown dans les textes, pour définir un système d’authentification externe pour avoir le droit d’annoter, etc.
Je ne sais pas encore à quoi ça pourrait me servir exactement avec #SPIP, mais c’est une idée à garder.
Coding Horror : The Future of #Markdown
►http://www.codinghorror.com/blog/2012/10/the-future-of-markdown.html
Un très intéressant article datant d’hier par le fondateur de StackOverflow et appelant à une standardisation de Markdown, avec des tests unitaires clairs. Pour que ce soit vraiment pareil à travers tous les sites web qui l’utilisent.
I’d really prefer not to fork the language; I’d much rather collectively help carry the banner of Markdown forward into the future, with the blessing of John Gruber and in collaboration with other popular sites that use Markdown.