Я пишу readme для свого проекту github у форматі .md. Чи можна перевірити, як буде виглядати мій файл readme.md, перш ніж перейти до github?
Я пишу readme для свого проекту github у форматі .md. Чи можна перевірити, як буде виглядати мій файл readme.md, перш ніж перейти до github?
Відповіді:
Багато способів: якщо ви користуєтесь Mac, використовуйте Mou .
Якщо ви хочете протестувати в браузері, ви можете спробувати StackEdit , на що вказували @Aaron або Dillinger, оскільки, здається, Notepag зараз не працює. Особисто я використовую Dillinger, оскільки він просто працює і зберігає всі мої документи у локальній базі даних браузера.
Atom прекрасно працює з вікна - просто відкрийте файл Markdown і натисніть Ctrl + Shift + M, щоб переключити панель попереднього перегляду Markdown поруч. Він також обробляє HTML і зображення.
atom .
і правою кнопкою миші натиснув на readme>Markdown Preview
<details>
теги HTML . Atom робить і виглядає краще, ніж решта для завантаження.
Цей досить тривалий час виявився надійним: http://tmpvar.com/markdown.html
Це досить старе питання, проте, оскільки я натрапив на нього під час пошуку в Інтернеті, можливо, моя відповідь корисна іншим. Щойно я знайшов дуже корисний інструмент CLI для надання GitHub ароматизованої відмітки: grip . Він використовує API GitHub, тому рендерується досить добре.
Чесно кажучи, розробник grip має більш детальну відповідь на ці дуже схожі питання:
Я зазвичай просто редагую його на веб-сайті GitHub безпосередньо та натискаю "Попередній перегляд" безпосередньо над вікном редагування.
Можливо, це нова функція, яка була додана з моменту створення цієї публікації.
xxx.md
та вставте туди свій код. Розширення файлу - .md
це можливість перегляду змін. Ви оновите утиліту, яку закінчите, потім скопіюйте вміст файлу та вставте його на вихідний readme.md
файл.
<div align='center'><img ...></div>
центруєте зображення вгорі, використовуючи його, воно не відображатиметься в центрі попереднього перегляду, воно буде вирівнюватися ліворуч. Ви повинні зберегти його, щоб точно його побачити, що робить попередній перегляд на мій погляд недостовірним.
Visual Studio Code має можливість редагувати та переглядати зміни файлу md. Оскільки VS Code не залежить від платформи, це буде працювати для Windows, Mac та Linux.
Щоб переключитися між переглядами, натисніть Ctrl + Shift + V у редакторі. Ви можете переглянути попередній перегляд (Ctrl + KV) з файлом, який ви редагуєте, і побачити зміни, відображені в режимі реального часу під час редагування.
Також ...
Питання: Чи підтримує код VS GitHub Flavoured Markdown?
Відповідь: Ні, код VS орієнтований на специфікацію MarkMarkard CommonMark, використовуючи бібліотеку розмітки. GitHub рухається до специфікації CommonMark.
Я використовую локально розміщений HTML-файл для перегляду readme GitHub.
Я переглянув декілька існуючих варіантів, але вирішив зробити свій власний, щоб відповідати наступним вимогам:
Я зберігаю локальні копії моїх сховищ GitHub в каталогах братів і сестер у каталозі "github".
Кожен каталог репо містить файл README.md:
.../github/
repo-a/
README.md
repo-b/
README.md
etc.
Каталог github містить HTML-файл "попереднього перегляду":
.../github/
readme.html
Щоб переглянути readme, я переглядаю github / readme.html, вказуючи репо в рядку запиту:
http://localhost/github/readme.html?repo-a
Ви також можете скопіювати файл readme.html в той самий каталог, що і README.md, і опустити рядок запиту:
http://localhost/github/repo-a/readme.html
Якщо readme.html знаходиться в тому ж каталозі, що і README.md, вам навіть не потрібно обслуговувати readme.html через HTTP: ви можете просто відкрити його безпосередньо з вашої файлової системи.
HTML-файл використовує API GitHub для відображення відмітки у файлі README.md. Існує обмеження швидкості : на момент написання, 60 запитів на годину .
Для мене працює в поточних виробничих версіях Chrome, IE та Firefox в Windows 7.
Ось файл HTML (readme.html):
<!DOCTYPE html>
<!--
Preview a GitHub README.md.
Either:
- Copy this file to a directory that contains repo directories,
and then specify a repo name in the query string.
For example:
http://localhost/github/readme.html?myrepo
or
- Copy this file to the directory that contains a README.md,
and then browse to this file without specifying a query string.
For example:
http://localhost/github/myrepo/readme.html
(or just open this file in your browser directly from
your file system, without HTTP)
-->
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta name="author" content="Graham Hannington"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GitHub readme preview</title>
<link rel="stylesheet" type="text/css" href="http://primercss.io/docs.css"/>
<script type="text/javascript">
//<![CDATA[
var HTTP_STATUS_OK = 200;
var URL_API_GITHUB_RENDER_MARKDOWN = "https://api.github.com/markdown/raw";
var README_FILE_NAME = "README.md";
var readmeURL;
var queryString = location.search.substring(1);
if (queryString.length > 0) {
readmeURL = queryString + "/" + README_FILE_NAME;
} else {
readmeURL = README_FILE_NAME;
}
// Get Markdown, then render it as HTML
function getThenRenderMarkdown(markdownURL) {
var xhr = new XMLHttpRequest();
xhr.open("GET", markdownURL, true);
xhr.responseType = "text";
xhr.onload = function(e) {
if (this.status == HTTP_STATUS_OK) {
// Response text contains Markdown
renderMarkdown(this.responseText);
}
}
xhr.send();
}
// Use the GitHub API to render Markdown as HTML
function renderMarkdown(markdown) {
var xhr = new XMLHttpRequest();
xhr.open("POST", URL_API_GITHUB_RENDER_MARKDOWN, true);
xhr.responseType = "html";
xhr.onload = function(e) {
if (this.status == HTTP_STATUS_OK) {
document.getElementById("readme").innerHTML = this.response;
}
}
xhr.send(markdown);
}
window.onload = function() {
getThenRenderMarkdown(readmeURL);
}
//]]>
</script>
</head>
<body>
<header class="masthead">
<div class="container">
<span class="masthead-logo"><span class="mega-octicon
octicon-mark-github"></span>GitHub readme preview</span>
</div>
</header>
<div class="container">
<div id="readme" class="markdown-body">
<p>Rendering markdown, please wait...</p>
</div>
<footer class="footer">Rendering by
<a href="https://developer.github.com/v3/markdown/">GitHub</a>,
styling by <a href="http://primercss.io/">Primer</a>.</footer>
</div>
</body>
</html>
Я зберегла цей запис оригінальної версії за цінністю цікавості. У цій версії були такі проблеми, які вирішені в поточній версії:
Каталог github містить HTML-файл "попередній перегляд" та пов'язані з ним файли:
.../github/
readme-preview.html
github.css
github2.css
octicons.eot
octicons.svg
octicons.woff
Я завантажив файли шрифтів CSS та octicons із GitHub:
https://assets-cdn.github.com/assets/github- ... .css
https://assets-cdn.github.com/assets/github2- ... .css
https://github.com/static/fonts/octicons/octicons.* (eot, woff, svg)
Я перейменував файли CSS, щоб опустити довгий рядок шістнадцяткових цифр у оригінальних іменах.
Я відредагував github.css, щоб вказати на локальні копії файлів шрифтів octicons.
Я вивчив HTML сторінки GitHub і відтворив достатньо структури HTML, що оточує вміст readme, щоб забезпечити розумну вірність; наприклад, обмежена ширина.
CSS, шрифт GitHub, шрифт octicons та HTML-контейнер для вмісту readme є рухомими цілями: мені потрібно буде періодично завантажувати нові версії.
Я грав із використанням CSS у різних проектах GitHub. Наприклад:
<link rel="stylesheet" type="text/css"
href="http://rawgit.com/sindresorhus/github-markdown-css/gh-pages/github-markdown.css">
але врешті-решт вирішив використовувати CSS від самого GitHub.
Ось HTML-файл (readme-preview.html):
<!DOCTYPE html>
<!-- Preview a GitHub README.md.
Copy this file to a directory that contains repo directories.
Specify a repo name in the query string. For example:
http://localhost/github/readme-preview.html?myrepo
-->
<html>
<head>
<title>Preview GitHub readme</title>
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<!-- Downloaded copies of the CSS files served by GitHub.
In github.css, the @font-face for font-family:'octicons'
has been edited to refer to local copies of the font files -->
<link rel="stylesheet" type="text/css" href="github.css"/>
<link rel="stylesheet" type="text/css" href="github2.css"/>
<style>
body {
margin-top: 1em;
}
</style>
<script type="text/javascript">
//<![CDATA[
var HTTP_STATUS_OK = 200;
var URL_API_GITHUB_RENDER_MARKDOWN = "https://api.github.com/markdown/raw";
var README_FILE_NAME = "README.md";
var repo = location.search.substring(1);
// Get Markdown, then render it as HTML
function getThenRenderMarkdown() {
var xhr = new XMLHttpRequest();
xhr.open("GET", repo + "/" + README_FILE_NAME, true);
xhr.responseType = "text";
xhr.onload = function(e) {
if (this.status == HTTP_STATUS_OK) {
// Response text contains Markdown
renderMarkdown(this.responseText);
}
}
xhr.send();
}
// Use the GitHub API to render Markdown as HTML
function renderMarkdown(markdown) {
var xhr = new XMLHttpRequest();
xhr.open("POST", URL_API_GITHUB_RENDER_MARKDOWN, true);
xhr.responseType = "html";
xhr.onload = function(e) {
if (this.status == HTTP_STATUS_OK) {
document.getElementById("readme-content").innerHTML = this.response;
}
}
xhr.send(markdown);
}
window.onload = getThenRenderMarkdown;
//]]>
</script>
</head>
<body>
<!-- The following HTML structure was copied from live GitHub page on 2015-12-01,
except for the "readme-content" id of the article element,
which was coined for this preview page.-->
<div class="main-content" role="main">
<div class="container repo-container new-discussion-timeline experiment-repo-nav">
<div class="repository-content">
<div id="readme" class="boxed-group flush clearfix announce instapaper_body md">
<h3><span class="octicon octicon-book"></span>README.md</h3>
<article class="markdown-body entry-content"
itemprop="mainContentOfPage"
id="readme-content"><p>Rendering markdown...</p></article>
</div>
</div>
</div>
</div>
</body>
</html>
Ви можете поглянути на це:
Для Github
або Bitbucket
теми можна використовувати онлайн-редактор mattstow , url: http://writeme.mattstow.com
Для користувачів Visual Studio (не VS CODE).
Встановити розширення Markdown Editor
Таким чином, коли ви відкриєте README.md, ви матимете прямий попередній перегляд з правого боку.
Просто пошук в Інтернеті дає багато єресів: https://stackedit.io/
Markdown Preview , плагін для Sublime Text, згаданий у попередньому коментарі, більше не сумісний зі ST2, але підтримує лише Sublime Text 3 (з весни 2018 року).
Що в цьому акуратно: він підтримує GFM, GitHub Flavored Markdown , який може зробити трохи більше, ніж звичайний Markdown. Це важливо, якщо ви хочете дізнатися, .md
як саме виглядатиме ваш G на GH. (Включаючи цей трохи інформації, оскільки ОП не додав тег GFM самостійно, а інші, які шукають рішення, можуть не знати про це.)
Ви можете використовувати його з API GitHub, якщо ви перебуваєте в мережі, хоча вам слід отримати особистий маркер доступу для цієї мети, оскільки виклики API без автентифікації обмежені. Більше інформації про Parsing GFM в документах плагіна.
Якщо ви використовуєте Pycharm (або інший ID Jetbrains IDE, наприклад Intellij, RubyMine, PHPStorm тощо), у вашій IDE є кілька безкоштовних плагінів для підтримки Markdown, які дозволяють переглядати в режимі реального часу під час редагування. Плагін Markdown Navigator досить хороший. Якщо ви відкриєте .md файл у IDE, останні версії запропонують встановити підтримуючі плагіни та покажуть вам список.
SublimeText 2/3
Встановити пакет: Markdown Preview
Параметри:
Використовуйте лабораторію Юпітера .
Щоб встановити лабораторію Юпітера, введіть у своєму оточенні наступне:
pip install jupyterlab
Після установки перейдіть до місця розташування файлу розмітки, клацніть правою кнопкою миші файл, виберіть "Відкрити за допомогою" та натисніть "Попередній перегляд розмітки".
Для коду Visual Studio я використовую
Розширене розширення для попереднього перегляду Markdown.
ReText - це хороший переглядач / редактор легкої розмітки .
ReText з Live Preview (джерело: ReText; клацніть зображення для більшого варіанту)
Я знайшов це завдяки Іззі, яка відповіла /softwarerecs/17714/simple-markdown-viewer-for-ubuntu (в інших відповідях згадуються інші можливості)
Я використовую markdownlivepreview:
https://markdownlivepreview.com/
Це дуже легко, просто і швидко.
MarkdownViewerPlusPlus - це "[...] плагін для блокнота ++ для перегляду файлу Markdown, відображеного під час руху
Ви можете використовувати статичний редактор сайтів : з GitLab 13.0 (травень 2020 року) він постачається з панеллю WYSIWYG.
WYSIWYG для редактора статичного сайту
Markdown - це потужний і ефективний синтаксис для створення веб-контенту, але навіть досвідчені автори вмісту Markdown можуть з усіх сил запам'ятати деякі менш часто використовувані варіанти форматування або писати навіть помірно складні таблиці з нуля.
Деякі завдання краще виконати з насиченим текстом редактора "Що ти бачиш - те що отримуєш" (WYSIWYG).GitLab 13.0 приносить досвід редагування WYSIWYG Markdown в Статичний редактор сайту з параметрами форматування для загальних параметрів форматування, таких як заголовки, жирний шрифт, курсив, посилання, списки, блок-котирування та блоки коду.
Редактор WYSIWYG також видаляє обтяжливе завдання редагування таблиць у Markdown, дозволяючи вам візуально редагувати рядки, стовпці та комірки таблиці так само, як ви редагували таблицю. Для тих, хто зручніше писати в сирому Markdown, є навіть вкладка для переключення між режимами WYSIWYG та звичайним редагуванням тексту.
Дивіться документацію та випуск .
Знову ж, ви б використали його лише для написання свого README
: як тільки це виглядає добре, ви можете повідомити про це у своєму початковому проекті.
Але справа в тому, що вам більше не потрібен плагін для попереднього розмітки розмітки.