Работа с README.md на github.com
Я не слишком хорошо знаком с легким языком разметки, используемым github при обновлении файлов README.
Где ресурсы, которые я могу прочитать о том, как написать соответствующий синтаксис разметки для моей библиотеки с открытым исходным кодом README/wiki?
И есть ли инструмент, который я могу "просмотреть мои документы локально в своем браузере", прежде чем нажимать обновленный README в мой репозиторий github?
Ответы
Ответ 1
Разметка, о которой идет речь, по совпадению называется Markdown, созданной автором статьи Daring Fireball Джоном Грубером. Оригинальный источник Markdown можно найти в Daring Fireball - Markdown.
Есть много диалектов Markdown, документацию для Github можно найти на странице Github Flavored Markdown.
хороший отзыв с этой страницы:
нажмите M на любой странице Github с помощью редактора Markdown, чтобы открыть чит-лист.
Вы также можете использовать страницу Github Markdown Live Preview для проверки своих документов Markdown.
Обновление 2012-11-08. В настоящее время предпринимаются усилия по стандартизации синтаксиса Markdown. См. Будущее Markdown - Джефф Этвуд, Ужас кодирования и Группа сообщества W3C Markdown.
Обновление 2014-09-09: CommonMark был выпущен стандарт уценки и спецификация.
Ответ 2
(Повторно опубликовать этот ответ с некоторыми изменениями.)
Немного поздно в игре, но я написал небольшую CLI в Python. Он называется Grip (мгновенный просмотр Github Readme). Добавив к Патрику ответ, это позволит вам "просматривать мои документы локально в моем браузере".
Установите его с помощью:
$ pip install grip
И использовать его просто:
$ grip
Затем посетите localhost:5000
, чтобы просмотреть файл readme.md
в этом месте.
Вы также можете указать свой собственный файл:
$ grip CHANGES.md
И измените порт:
$ grip 8080
Или объедините предыдущие два:
$ grip CHANGES.md 8080
Вы даже можете отобразить GitHub-Flavored Markdown (то есть, как отображаются комментарии и проблемы), необязательно с контекстом репо для ссылок на гиперссылку на другие проблемы:
$ grip --gfm --context=username/repo issue.md
Для краткости ознакомьтесь с остальными вариантами и их деталями с помощью справки CLI:
$ grip -h
Известные функции:
- Отображает страницы так, как на GitHub
- Огороженные блоки
- API Python
- Перемещение между связанными файлами
- Экспорт отображаемого документа в файл
Надеюсь, это поможет. Проверьте это.
Ответ 3
Обратите внимание, что с февраля 2014 года с помощью Rendered Prose Diffs" вы также можете увидеть рендерную версию diff в файле уценки
Записывает и тянет запросы, в том числе прозаические файлы, теперь имеют источник и визуализированные представления.
![https://f.cloud.github.com/assets/17715/1999080/7f0c15a2-853e-11e3-95dc-1d7737e1ec20.png]()
Нетекстовые изменения появляются с подчеркнутым подчеркиванием с низким ключом. Наведите указатель мыши на текст, чтобы увидеть, что изменилось:
![https://f.cloud.github.com/assets/17715/2005588/714cb5ea-86ef-11e3-9e92-a0d11ba6084f.png]()
Ответ 4
Здесь есть приятный онлайн-редактор:
http://jbt.github.io/markdown-editor/
В GitHub также есть кнопка Preview
.
Смотрите на следующем снимке экрана, что эта кнопка появляется, когда я нажимал Edit на README.md
.
![enter image description here]()
IMHO live editor лучше, чем текущий, доступный в GitHub.
UPDATE
Только что я нашел после поиска Markdown
и Visual Studio, что, если вы используете VS, вы можете установить Web Essentials и имеют Markdown
поддержку прямо из Visual Studio. Это круто!
Он имеет:
- Подсветка синтаксиса = > Полная раскраска синтаксиса Markdown.
- Intellisense для встроенных языков (W00T) = > Функция встроенного языка GitHub полностью поддерживает поддержку синтаксиса `` `language.
![enter image description here]()
- Окно предварительного просмотра = > Смотрите боковое окно предварительного просмотра отображаемого HTML
- Скомпилировать HTML = > Щелкните правой кнопкой мыши любой файл Markdown и выберите Compile Markdown to HTML. Это сгенерирует файл .html, вложенный в файл Markdown, и будет оставаться в синхронизации, если файл Markdown изменится.
- Пользовательская таблица стилей = > Вы можете добавить специальную таблицу стилей для управления стилями окна предварительного просмотра.
Подробности об этом здесь.
Ответ 5
Другой вариант - новый текстовый редактор Github, Atom, будет отображать уценку github при настройке. См. https://atom.io/
Я не уверен, будет ли он бесплатным (как в пиве) в долгосрочной перспективе.
Ответ 6
Я не нашел, что другие инструменты были достаточно хороши - я хотел:
- Возможность редактировать офлайн
- Не просто регулярная уценка, но фактическая уценка Github
Вот что я в конечном итоге решил: https://github.com/ypocat/gfms
> gfms
Github Flavored Markdown Server.
Run in your project 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.
Итак, я использовал псевдоним:
alias gm='gfms -a -p 8070'
Использование опции -p
попадает в API Github и использует фактический текущий Github CSS, поэтому нет никаких сюрпризов.
Ответ 7
На сегодняшний день вы можете просматривать, когда вы редактируете файл.
![введите описание изображения здесь]()