Je ne connais pas trop le langage de balisage léger utilisé par github lors de la mise à jour des fichiers README.
Où sont les ressources que je peux lire sur la façon d'écrire la syntaxe de balisage appropriée pour les fichiers README/wiki de ma bibliothèque open source?
Et existe-t-il un outil que je puisse "examiner mes documents localement dans mon navigateur" avant de transférer le fichier mis à jour README dans mon référentiel github?
Le balisage en question est appelé par hasard Markdown , créé par John Gruber, auteur du blog Daring Fireball . La source originale de Markdown se trouve à l’adresse Daring Fireball - Markdown .
Il existe de nombreux dialectes Markdown, la documentation pour Github se trouve sur la page Github Flavored Markdown .
Belle astuce de cette page:
appuyez sur [~ # ~] m [~ # ~] sur une page Github dotée d'un éditeur Markdown pour afficher la feuille de triche.
Vous pouvez également utiliser la page Github Markdown Live Preview pour tester vos documents Markdown.
Mise à jour 2012-11-08 : des efforts sont en cours pour standardiser la syntaxe de Markdown. Voir L'avenir de Markdown - Jeff Atwood, Coder l'horreur et Groupe de la communauté du Markdown W3C .
Mise à jour 2014-09-09 : CommonMark une norme de démarques et des spécifications ont été publiées.
( Re-poster cette réponse avec quelques modifications.)
Un peu tard dans le jeu, mais j’ai écrit un petit CLI en Python. Cela s'appelle Grip (Github Readme Instant Preview) . En ajoutant à la réponse de Patrick, cela vous permettra de "consulter mes documents localement dans mon navigateur".
Installez-le avec:
$ pip install grip
Et pour l'utiliser, simplement:
$ grip
Puis visitez localhost:5000
pour afficher le readme.md
fichier à cet endroit.
Vous pouvez également spécifier votre propre fichier:
$ grip CHANGES.md
Et changez le port:
$ grip 8080
Ou combinez les deux précédents:
$ grip CHANGES.md 8080
Vous pouvez même générer un rendu GitHub-Flavored Markdown (c’est-à-dire comment les commentaires et les problèmes sont restitués), éventuellement avec le contexte du référentiel pour créer des hyperliens vers des références à d’autres problèmes:
$ grip --gfm --context=username/repo issue.md
Par souci de brièveté, consultez le reste des options et leurs détails à l'aide de l'aide de la CLI:
$ grip -h
Caractéristiques notables:
J'espère que cela t'aides. Check it out .
Il y a un joli éditeur en ligne/live ici:
http://jbt.github.io/markdown-editor/
Il y a aussi un bouton Preview
sur GitHub.
Voir dans la capture d'écran suivante que ce bouton apparaît lorsque j'ai cliqué sur Modifier sur README.md
.
IMHO le live éditeur est meilleur que celui actuellement disponible sur GitHub.
[~ # ~] met à jour [~ # ~]
Après avoir recherché Markdown
et Visual Studio, je viens de découvrir que si vous utilisez VS, vous pouvez installer Web Essentials et bénéficier du support Markdown
directement à partir de Visual Studio. . C'est super!
Il a:
Détails à ce sujet ici .
Notez que depuis février 2014, avec " Rendued Prose Diffs ", vous pouvez également voir la version rendue d'un diff sur un fichier de réduction:
Les demandes de validation et d'extraction, y compris les fichiers en prose, comportent désormais la source et les vues rendues .
Les modifications non textuelles apparaissent avec un soulignement en pointillé discret. Survolez le texte pour voir ce qui a changé:
Une autre option - Atom, le nouvel éditeur de texte de Github, rendra un markdown à la github à mesure que vous le modifiez. Voir https://atom.io/
Je ne sais pas si ce sera gratuit (comme dans la bière) à long terme.
Je n'ai pas trouvé que les autres outils étaient assez bons - je voulais:
C'est ce sur quoi j'ai finalement décidé: https://github.com/ypocat/gfms
> gfms
Github Flavored Markdown Server.
Run in your project's root directory.
Usage: gfms
Options:
-p, --port Port number to listen at. [required]
-h, --Host Host address to bind to. [default: "localhost"]
--proxy if behind a proxy, proxy url.
-a, --api Render using Github API.
-n, --no-api-on-reload Disable usage of Github API when the doc is manually reloaded.
Donc j'ai aliasé:
alias gm='gfms -a -p 8070'
L'utilisation de l'option -p
Utilise l'API Github et utilise le CSS actuel de Github afin d'éviter toute surprise.