Tôi đang viết một readme cho dự án github của tôi ở định dạng .md. Có cách nào để tôi có thể kiểm tra tệp readme.md của mình sẽ trông như thế nào trước khi cam kết với github không?
Tôi đang viết một readme cho dự án github của tôi ở định dạng .md. Có cách nào để tôi có thể kiểm tra tệp readme.md của mình sẽ trông như thế nào trước khi cam kết với github không?
Câu trả lời:
Nhiều cách: Nếu bạn đang dùng Mac, hãy sử dụng Mou .
Nếu bạn muốn thử nghiệm trên trình duyệt, bạn có thể thử StackEdit , như được chỉ ra bởi @Aaron hoặc Dillinger vì Notepag dường như đã ngừng hoạt động. Cá nhân tôi sử dụng Dillinger vì nó chỉ hoạt động và lưu tất cả các tài liệu của tôi trong cơ sở dữ liệu cục bộ của trình duyệt.
Atom hoạt động độc đáo ngoài hộp - chỉ cần mở tệp Markdown và nhấn Ctrl + Shift + M để chuyển bảng điều khiển xem trước Markdown bên cạnh. Nó xử lý HTML và hình ảnh cũng có.
atom .
và nhấp chuột phải vào readme>Markdown Preview
<details>
các thẻ HTML . Atom làm và trông tốt hơn so với phần còn lại để khởi động.
Điều này đã được chứng minh đáng tin cậy trong một thời gian khá lâu: http://tmpvar.com/markdown.html
Đây là một câu hỏi khá cũ, tuy nhiên vì tôi tình cờ tìm thấy nó trong khi tìm kiếm trên internet có lẽ câu trả lời của tôi hữu ích cho người khác. Tôi vừa tìm thấy một công cụ CLI rất hữu ích để hiển thị đánh dấu hương vị GitHub: grip . Nó sử dụng API của GitHub, do đó kết xuất khá tốt.
Thành thật mà nói, nhà phát triển của grip , có một câu trả lời phức tạp hơn về những câu hỏi rất giống nhau này:
Tôi thường chỉ cần chỉnh sửa trực tiếp trên trang web GitHub và nhấp vào "Xem trước" ngay phía trên cửa sổ chỉnh sửa.
Có lẽ đó là một tính năng mới được thêm vào kể từ khi bài đăng này được thực hiện.
xxx.md
và dán mã của bạn ở đó. Phần mở rộng tập tin là .md
để bạn có thể xem trước các thay đổi của mình. Bạn sẽ cập nhật khi bạn hoàn thành, sau đó sao chép nội dung tệp và dán nó vào readme.md
tệp gốc .
<div align='center'><img ...></div>
nó sẽ không hiển thị nó ở giữa trong bản xem trước, nó sẽ được căn trái. Bạn phải lưu nó để xem chính xác, điều này làm cho bản xem trước không đáng tin theo quan điểm của tôi.
Visual Studio Code có tùy chọn chỉnh sửa và xem trước các thay đổi tập tin md. Vì VS Code là nền tảng độc lập, nên điều này sẽ hoạt động cho Windows, Mac và Linux.
Để chuyển giữa các chế độ xem, nhấn Ctrl + Shift + V trong trình chỉnh sửa. Bạn có thể xem bản xem trước cạnh nhau (Ctrl + KV) với tệp bạn đang chỉnh sửa và xem các thay đổi được phản ánh trong thời gian thực khi bạn chỉnh sửa.
Cũng thế...
Q: Mã VS có hỗ trợ Markit hương vị GitHub không?
Trả lời: Không, Mã VS nhắm mục tiêu đặc tả CommonMark Markdown bằng thư viện markdown-it. GitHub đang hướng tới đặc tả CommonMark.
Tôi sử dụng tệp HTML được lưu trữ cục bộ để xem trước GmesHub readmes.
Tôi đã xem xét một số tùy chọn hiện có, nhưng quyết định tự lăn để đáp ứng các yêu cầu sau:
Tôi giữ các bản sao cục bộ của kho GitHub của mình trong các thư mục anh chị em trong thư mục "github".
Mỗi thư mục repo chứa một tệp README.md:
.../github/
repo-a/
README.md
repo-b/
README.md
etc.
Thư mục github chứa tệp HTML "xem trước":
.../github/
readme.html
Để xem trước một readme, tôi duyệt github / readme.html, chỉ định repo trong chuỗi truy vấn:
http://localhost/github/readme.html?repo-a
Ngoài ra, bạn có thể sao chép readme.html vào cùng thư mục với README.md và bỏ qua chuỗi truy vấn:
http://localhost/github/repo-a/readme.html
Nếu readme.html nằm trong cùng thư mục với README.md, bạn thậm chí không cần cung cấp readme.html qua HTTP: bạn chỉ có thể mở nó trực tiếp từ hệ thống tệp của mình.
Tệp HTML sử dụng API GitHub để hiển thị Markdown trong tệp README.md. Có giới hạn tỷ lệ : tại thời điểm viết, 60 yêu cầu mỗi giờ .
Hoạt động với tôi trong các phiên bản sản xuất hiện tại của Chrome, IE và Firefox trên Windows 7.
Đây là tệp 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>
Tôi đã lưu giữ hồ sơ này của phiên bản gốc cho giá trị tò mò. Phiên bản này có các vấn đề sau được giải quyết trong phiên bản hiện tại:
Thư mục github chứa tệp HTML "xem trước" và các tệp liên quan:
.../github/
readme-preview.html
github.css
github2.css
octicons.eot
octicons.svg
octicons.woff
Tôi đã tải xuống các tệp phông chữ CSS và octicons từ 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)
Tôi đã đổi tên các tệp CSS để bỏ qua chuỗi dài các chữ số hex trong tên gốc.
Tôi đã chỉnh sửa github.css để tham khảo các bản sao cục bộ của tệp phông chữ octicons.
Tôi đã kiểm tra HTML của trang GitHub và sao chép đủ cấu trúc HTML xung quanh nội dung readme để cung cấp độ trung thực hợp lý; ví dụ: chiều rộng bị ràng buộc.
GitHub CSS, phông chữ octicons và "thùng chứa" HTML cho nội dung readme đang di chuyển mục tiêu: Tôi sẽ cần định kỳ tải xuống các phiên bản mới.
Tôi đã sử dụng CSS từ các dự án GitHub khác nhau. Ví dụ:
<link rel="stylesheet" type="text/css"
href="http://rawgit.com/sindresorhus/github-markdown-css/gh-pages/github-markdown.css">
nhưng cuối cùng đã quyết định sử dụng CSS từ chính GitHub.
Đây là tệp 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>
Bạn có thể muốn xem cái này:
Đối với Github
hoặc Bitbucket
chủ đề, có thể sử dụng trình soạn thảo trực tuyến mattstow , url: http://writeme.mattstow.com
Đối với người dùng Visual Studio (không phải VS CODE).
Cài đặt tiện ích mở rộng Markdown Editor
Bằng cách này, khi bạn mở README.md, bạn sẽ có bản xem trước trực tiếp ở bên phải.
Chỉ cần tìm kiếm trên web mang lại cho nhiều người một: https://stackedit.io/
Markdown Preview , plugin cho Sublime Text được đề cập trong một nhận xét trước đó không tương thích với ST2 nữa, nhưng chỉ hỗ trợ Sublime Text 3 (kể từ mùa xuân 2018).
Điều thú vị về nó: nó hỗ trợ GFM, GitHub Flavored Markdown , có thể làm được nhiều hơn một chút so với Markdown thông thường. Điều này có liên quan nếu bạn muốn biết chính xác bạn .md
sẽ trông như thế nào trên GH. (Bao gồm một chút thông tin này vì OP không tự thêm thẻ GFM và những người khác đang tìm giải pháp cũng có thể không biết về nó.)
Bạn có thể sử dụng nó với API GitHub nếu bạn trực tuyến, mặc dù bạn sẽ nhận được một mã thông báo truy cập cá nhân cho mục đích này vì các lệnh gọi API mà không cần xác thực bị hạn chế. Có thêm thông tin về Phân tích cú pháp GFM trong tài liệu của plugin.
Nếu bạn đang sử dụng Pycharm (hoặc IDE Jetbrains khác như Intellij, RubyMine, PHPStorm, v.v.), có nhiều plugin miễn phí hỗ trợ Markdown ngay trong IDE của bạn cho phép xem trước thời gian thực trong khi chỉnh sửa. Plugin Markdown Navigator khá tốt. Nếu bạn mở tệp .md trong IDE, các phiên bản gần đây sẽ cung cấp để cài đặt các plugin hỗ trợ và hiển thị cho bạn danh sách.
SublimeText 2/3
Cài đặt gói: Markdown Preview
Tùy chọn:
Sử dụng phòng thí nghiệm Jupyter .
Để cài đặt Jupyter Lab, hãy nhập thông tin sau vào môi trường của bạn:
pip install jupyterlab
Sau khi cài đặt, duyệt đến vị trí tệp đánh dấu của bạn, nhấp chuột phải vào tệp, chọn "Mở bằng" sau đó nhấp vào "Xem trước đánh dấu".
Đối với Visual Studio Code, tôi sử dụng
Markdown Preview Phần mở rộng nâng cao.
ReText là một trình xem / biên tập markdown nhẹ tốt.
ReText với Live Preview (nguồn: ReText; nhấp vào hình ảnh cho biến thể lớn hơn)
Tôi tìm thấy nó nhờ Izzy, người đã trả lời /softwarerecs/17714/simple-markdown-viewer-for-ubfox (các câu trả lời khác đề cập đến các khả năng khác)
Tôi đang sử dụng markdownlivepreview:
https://markdownlivepreview.com/
Nó rất dễ dàng, đơn giản và nhanh chóng.
MarkdownViewerPlusPlus là một "[...] Plugin Notepad ++ để xem tệp Markdown được hiển thị khi đang di chuyển
Bạn có thể sử dụng trình chỉnh sửa trang tĩnh : với GitLab 13.0 (tháng 5 năm 2020) , nó đi kèm với bảng điều khiển WYSIWYG.
WYSIWYG cho Trình chỉnh sửa trang tĩnh
Markdown là một cú pháp mạnh mẽ và hiệu quả để soạn thảo nội dung web, nhưng ngay cả các tác giả dày dạn về nội dung Markdown cũng có thể đấu tranh để ghi nhớ một số tùy chọn định dạng ít được sử dụng hoặc viết các bảng thậm chí phức tạp vừa phải từ đầu.
Có một số công việc được hoàn thành tốt hơn với một văn bản phong phú, Trình biên tập những gì bạn thấy là những gì bạn nhận được (WYSIWYG).GitLab 13.0 mang lại trải nghiệm tác giả Markdown của WYSIWYG cho Trình soạn thảo trang web tĩnh với các tùy chọn định dạng cho các tùy chọn định dạng phổ biến như tiêu đề, in đậm, in nghiêng, liên kết, danh sách, khối, và khối mã.
Trình soạn thảo WYSIWYG cũng loại bỏ nhiệm vụ khó khăn là chỉnh sửa các bảng trong Markdown bằng cách cho phép bạn chỉnh sửa trực quan các hàng, cột và ô của bảng theo cách bạn sẽ chỉnh sửa bảng tính. Để những người viết thoải mái hơn khi viết Markdown thô, thậm chí còn có một tab để chuyển đổi giữa WYSIWYG và chế độ chỉnh sửa văn bản thuần túy.
Một lần nữa, bạn sẽ chỉ sử dụng nó để viết README
: một khi nó có vẻ tốt, bạn có thể báo cáo lại cho dự án ban đầu của mình.
Nhưng vấn đề là: bạn không cần thêm bất kỳ plugin xem trước đánh dấu bên thrid nào.