マークダウンビューアー


154

Markdownでフォーマットされたファイルを見つけました。このタイプのファイルを表示するために使用できるビューアーを提案していただけますか?できればGUIなしで可能です(可能であれば)

更新 私は実際に、変換を必要としないマークダウンファイル形式を解析できるビューアを探していました。しかし、それに近いものは大丈夫です。


5
マークダウンファイルは、エディターで開いたときに読み取れるだけで、実際に読むのに派手なツールは必要ありません。あなたはそれを何のために/どのフォーマットに入れたいですか?
kasterma

1
「マークダウン」には多くのバージョンがあります。技術的には、LaTeX、HTMLは
マークダウンで

1
@Franが推奨しているように、GitHubでリテキストする
博士

15
@vonbrand LaTeXとHTMLはマークアップ言語です。Markdownは「言語」をフォーマットする特定のテキストです(ただし、このようなStack Exchangeサイトで使用されているものを含め、多くのバリアントがあることは正しいです)。Markdownの名前は冗談です。これは、テキストに(ほとんどの場合)実際に「マークアップ」(つまり、タグを追加)することなく、マークアップ言語で実行できる多くの種類のことを実行できるためです。
ローレンスゴンサルベス

回答:


37

次のWebサイトは、マークダウンをHTMLに変換するツールを提供しています。

http://daringfireball.net/projects/markdown/

ファイルをHTMLに変換すると、ファイルを表示するために使用するコマンドラインツールがいくつかあります。マークダウン形式のテキストを含むテストファイルを使用すると、以下がうまく機能することがわかりました。

$ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
$ unzip Markdown_1.0.1.zip
$ cd Markdown_1.0.1/
$ ./Markdown.pl ~/testfile.markdown | html2text

html2textは、コマンドラインからhtml形式のテキストを表示するために使用できる多くのツールの1つです。別のオプションとして、少しいい出力が必要な場合は、lynxを使用します。

$ ./Markdown.pl ~/testfile.markdown | lynx -stdin

あなたがemacsユーザーである場合、誰かがmarkdownのモードを書いています。これはhttp://jblev​​ins.org/projects/markdown-mode/で利用可能です。これにより、そのWebサイトのスクリーンショットに見られるように、構文が強調表示されます。

これらのツールはすべて、スラックウェアで利用できるはずです。


8
VIMでは、構文が認識されない場合、構文をマークダウンに手動で設定することにより、構文を強調表示できます。:set syntax=mkd
ゲルト

1
-stdinlynx を使用するつもりはなかったでしょう。本当に賢く、必要なものだけです。
NickO

1
私はこれをテストし、Linux上で動作することを確認できますが、興味深いことに、manページはそのような機能がUNIXにのみ適用されることを示しています。-stdin read the startfile from standard input (UNIX only)
sherrellbc 16

98

一時ファイルを作成せずにpandocとlynxを使用する:

pandoc file.md | lynx -stdin

7
(注:pandocはhaskellにあります)
fche

10
またはちょうどpandoc -t plain file.md | less
アドリアーノP

7
次にこれを追加し.bashrcます md() { pandoc "$1" | lynx -stdin; }
。– HDave

少し手を加えた後、デフォルトで "README.md"を読み取るように設定しました。これは通常、私がしていることです:function mdless {/ usr / bin / pandoc -t plain "$ {1:-README.md} 」| / usr / bin / less; }
bgvaughan

@HDaveのソリューションの場合は、を取得したらdefining function based on alias 'md'、これを実行します:目的を確認します(たとえば、必要ですか、使用しますか?):(which md私の設定はに設定されていますmkdir -p)。番号?次に、これを行の上に追加しますunalias md使用している場合、このエラーを受け取ったzshUbuntuの18に
スイベル

44

CLIまたはlibとして、Pythonで軽量のターミナルマークダウンビューアーを作成しました。

たとえば、テーブル、警告、色テーマのトンをサポートしています。

Usage:
mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M   DIR] [-H] [-A] [MDFILE]

Options:
MDFILE    : Path to markdown file
-t THEME  : Key within the color ansi_table.json. 'random' accepted.
-T C_THEME: Theme for code highlight. If not set: Use THEME.
-l        : Light background (not yet supported)
-L        : Display links
-x        : Do not try guess code lexer (guessing is a bit slow)
-f FROM   : Display FROM given substring of the file.
-m        : Monitor file for changes and redisplay FROM given substring
-M DIR    : Monitor directory for markdown file changes
-c COLS   : Fix columns to this (default: your terminal width)
-A        : Strip all ansi (no colors then)
-H        : Print html version

   ここに画像の説明を入力してください


私はこれが本当に好きですが、アプリとして実行するときにデフォルトでテーマを表示しないなど、いくつかの基本的なユーザビリティ機能がありません(使用するテーマは本当に気にしません、エイリアスで定義してからマークダウンを表示してください)、段落テキストを正当化します(ここでは高度なハイフネーションを要求せず、少なくともワードラップします)。また、何らかの奇妙な理由で段落区切りを適切に処理していないようです。これは本当に良いスタートであり、コード構文の強調表示などの便利な機能がたくさんありますが、基本的に現在の状態では使用できません。
トーマス

ありがとね!ところで:たった10年かそこらで、私はそれらのobの事を修正しました。まだ興味がある場合は、GHの外観とフィードバックの問題を確認してください。
レッドピル

おい、Python 3バージョンはどうですか?
ルーカスソアレス

すぐPY3は、POSIXのための準備ができているでしょう thoughtstreams.io/ncoghlan_dev/...
レッドピル

残念なことに、明るい背景はまだサポートされていません。(pipReadmeで提案されているようにインストール)
Ruslan

42

注意クレジットにジョーの答え@スタックオーバーフローインチ


Gripを使用できます。これは、GitHubとまったく同じようにMarkdownをレンダリングします(GitHub markdown APIを使用します)。

以下でインストールしますpip

pip install grip

ファイルをレンダリングするにはexample.md

grip -b example.md

これはどのように見えるか:

ここに画像の説明を入力してください


1
Arch Linuxユーザー:Gripは別のパッケージです。やるpip install grip代わりに。
アベニュー

魔法のように機能します。これをお勧めします。
some_guy632

30

GUIプログラムですが、このタスクReTextには便利です。これは、MarkdownおよびreStructuredTextのプレビューモード付きエディターです。

ReTextスクリーンショット

ただし、ターミナルからReTextのファイルを表示する必要がある場合、1つのオプションは、marddownをhtmlに変換しpandoc、htmlコピーを表示することlynxです。

pandoc file.mkd > file.html ; lynx file.html

編集

* nixシステムで利用できるプレビュー付きの無料のマークダウンエディターがいくつかあります。公式リポジトリにはあるものとそうでないものがあり、それぞれに長所と短所がありますが、適切な視聴者としてこれらを強調したいと思います。

  • Typora:まだベータ段階ですが、その間は無料です(安定版のライセンスがどのようになるのかは明確ではありません)。FOSSではありませんが、大きなファイルに非常に便利なアウトラインパネル(目次)を備えたWYSIWYGエディター(「ライブプレビューモード」)としてデフォルトでほぼ動作するため、マークダウンビューアーとして最適です。「ソースコードモード」には、見出し用の大きなフォントや強調用の斜体など、構文が強調されています。また、HTML、ODT、PDFへのエクスポートだけではありません。また、pandoc統合を介していくつかの形式にインポート/エクスポートできます。

  • Ghostwriter:HTMLプレビューのみ(編集不可)ですが、素晴らしいアウトラインパネルと構文のハイライトもあります。インポートオプションはありませんが、pandocおよびその他のプロセッサ(MultiMarkdown、Discount、またはcmark)を使用していくつかの形式にエクスポートし、hunspell/ を介してライブスペルチェックを行いmyspellます。

  • MdCharmRetextに似ていますが、マークダウン(追加のマークダウン)とMultiMarkdownをサポートしています。アウトライン(ToC)パネルも表示します。

以下のためR Markdownのユーザー、私も言及する必要がありeditRを。プログラムではなく、ブラウザーでR Markdownを編集/ htmlプレビューするためのRパッケージです。R CommanderRStudioでは、HTML、PDF、またはWordで簡単にプレビューすることもできます。


retextのみを使用します。私はまだ失敗していませんが、他の人が使っているほど広範囲に使用していません。github(悲しいことにmarkdownを使用)で問題を作成するためだけに使用し、GUIがありません。
シャーリッシュ14

フラン、正確に私が探していたものに感謝します。ReTextがこれまで欠けていることに気付いたのは、更新または「変更時にロード」機能だけで、他のエディターと組み合わせて使用​​できます。
アッシュ

とてもいいヒント。こちらもお勧めします:softwarerecs.stackexchange.com/a/17740 リポジトリがgithubに変更されました:github.com/retext-project/retext
博士

12

w3m(viスタイルバインディング)を好む人向け:

pandoc file.md | w3m -T text/html

スクリプトmdview.shにそれを入れ、それを私のパスに入れます:

#!/bin/sh
pandoc "$1" | w3m -T text/html

GUIなしの圧倒的な最高のバージョン:レンダリングは端末の色を維持し、色less付きの単純なコマンドのように見えます。
ユリスBN


4

また、John GruberのMarkdownテキストからHTML言語へのDavid ParsonsによるC実装の割引もあります。ディスカウントを含むいくつかのコマンドラインツールで構成されmarkdownmkd2htmlmakepagemktagstheme

http://www.pell.portland.or.us/~orc/Code/discount/

さらに、PEG文法を使用したCでのマークダウンの実装があります。

https://github.com/jgm/peg-markdown

Mac OS X qlmarkdownでは、Markdownファイル用のQuickLookジェネレーターもご覧ください。


3

あなたは非GUIアプリケーションを好んだと言っていましたが、私は現在これを行うDownMarkerと呼ばれるGUIアプリケーションに取り組んでいます。ソースは水銀リポジトリにありますここで、monoまたは.NETで実行するスタンドアロンの実行可能ファイルを見つけることができます。

警告:完成には程遠いですが、linux / monoでテストされるのはたまにしかありません。最後に行ったテストはMono 2.6でした。自分でビルドしたい場合は、リポジトリを複製するためにmercurialの最新バージョンが必要で、アプリケーションをコンパイルするにはMonoDevelopが必要です。


1
64ビットのWindows 7マシンで開きますが、mdドキュメントはレンダリングされず、ソースのみが表示されます。それにもかかわらず、私のアプリケーションがクラッシュすることなく、モノラルアプリケーションが実行されたことは驚くべきことです。:)
GmonC


3

いくつかのコメントは、ブラウザアドオンを使用する可能性について質問または言及しました。Linuxのテキストエディター(nanoからvim、Kateまで)でマークダウンファイルを編集し、Firefox(好みのブラウザー)でファイルを表示できるため、このアプローチが気に入っています。

このFirefoxアドオンをインストールするだけで、Kubuntu 12.04およびFirefox 33.0でそのまま使用できます。微調整は必要ありません。

Markdown Viewer :: Firefox用アドオン
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/

(私もReTextが好きですが、Kateのプラグインとして実装されたReTextのようなものを見たいと思います。ReTextには、Kateのような成熟したエディターと競争するには機能が多すぎます。)


質問はGUIなしで視聴者を求めましたが、私は個人的にこの解決策が本当に好きです。
ザウアーバーガー

3

IMHOのコマンドラインマークダウンビューアーは、過小評価されており、markdown-cliです。

設置

npm install markdown-cli --global

使用法

markdown-cli <file>

特徴

それは任意のドキュメントを逃す...ので、おそらく、あまり気づいていない
しかし、これまで、私はいくつかの例の値下げファイルで把握できたとして、私は確信していくつかのもの:

  • 不正な形式のファイルをより良く処理します(atom、githubなどと同様。たとえば、リストの前に空白行がない場合)
  • ヘッダーまたはリストの書式設定により安定しました(リスト内の太字のテキストは、他の一部のビューアーのサブリストを分割します)
  • 適切な表のフォーマット
  • 構文ハイライト
  • 脚注番号の代わりにリンクを表示するように脚注リンクを解決します(誰もがこれを望むとは限りません)

スクリーンショット

example.png

欠点

次の問題に気づきました

  • コードブロックはフラット化されます(先頭のスペースはすべて消えます)
  • リストの前に2つの空白行が表示されます


2

htmlがどのように見えるかを見たいと仮定すると、ビューアーとして(アドオン付きの)Webブラウザーを使用します。

たとえば、Google ChromeにはTextDownがあり、ブラウザで直接ファイルを編集してライブプレビューを見ることができます。

追加した後、chrome:// chrome / extensions /に移動し、「ファイルURLへのアクセスを許可する」をチェックして、ローカルファイルを開けるようにする必要があります。ただし、警告:(Shift-ctrl-s)を保存すると、TextDownは開いたファイルではなくダウンロードフォルダーに保存されます。


あり、このあなたは、次により作業を得ることができますFirefoxの、のための拡張これは
ウィルフ14

2

Atomをご覧になることをお勧めします。組み込みのマークダウンプレビューを備えた優れたテキストエディターです。深刻なバグがあるため、通常、マークダウンプレビューモードは使用しません。改行は(<p>タグの内容を示すペアである場合を除き)プレビューで保持されます。しかし、構文ハイライトモードは非常に優れているため(Markdownは人間が読めるように最適化されており、Atomの色付けは優れているため)、通常はソースビューモードでマークダウンファイルを読み取ることになります。


2

Markdownの強調表示と折りたたみ機能を備えた読み取り専用Vim

ではVimの値下げを強調表示し、折りたたみ稼働して、最も簡単な解決策は呼び起こすことですvimどちらかで読み取り専用モードではvim -R、よりエレガントに、または(少なくともUbuntuの上で):

$ view filename.md

あなたの一番下に以下を追加し.vimrc、ファイル、およびview同じように動作しますless強調し、あなたの好きな構文の追加の利点を持つと折りたたみ(値下げのためだけではなく!):

" less behaviour for view
" https://unix.stackexchange.com/a/314184/39845

" http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
function! LessBehaviour()
    if (!&modifiable || &ro)
        set nonumber
        set nospell
        set laststatus=0    " Status line
        set cmdheight=1
        set guioptions=aiMr    " No menu bar, nor tool bar
        noremap u <C-u>
        noremap d <C-d>
        noremap q :q<CR>
    endif
endfunction

" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
    au!
    au VimEnter * :call LessBehaviour() 
augroup END

より厳密なless.shスクリプトもあります。私のシステムでは、に同梱されていvimます。それを見つけるには、次を使用します:

$ find /usr/share/vim -name less.sh

ただし、上記のスクリプトとは異なり、折りたたみはこれでは機能しませんless.sh




0

ほとんどの状況での簡単な解決策:「クラウド」内のビューアにマークダウンをコピーして貼り付けます。2つの選択肢があります。

  1. Dillinger.io
  2. ディンガス

インストールするものはありません!クロスプラットフォーム!クロスブラウザ!常に利用可能です!

短所:大きなファイルの場合、面倒な場合があります。標準的なクラウドアプリケーションのセキュリティ問題です。


0

これは、関数をカプセル化するエイリアスです。

alias mdless='_mdless() { if [ -n "$1" ] ; then if [ -f "$1" ] ; then cat <(echo ".TH $1 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man $1) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '

説明

  • alias mdless='...' :のエイリアスを作成します mdless
  • _mdless() {...}; :後で呼び出される一時的な関数を作成します
  • _mdless :最後に、それを呼び出します(上記の関数)

関数内:

  • if [ -n "$1" ] ; then :最初の引数がnullでない場合...
  • if [ -f "$1" ] ; then :また、ファイルが存在し、通常であれば...
  • cat arg1 arg2 | groff...:catはこの2つの引数をgroffに連結して送信します。引数は次のとおりです。
    • arg1:<(echo ".TH $1 7date --iso-8601 Dr.Beco Markdown"):ファイルを開始groffし、ヘッダーとフッターのメモとして理解するもの。これにより、-sキーの空のヘッダーがに置き換えられますpandoc
    • arg2::<(pandoc -t man $1)によってフィルタリングされたファイル自体、ファイルpandocmanスタイルを出力$1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null:結果の連結ファイルを次の場所にパイピングしますgroff
    • -K utf8そのgroff入力ファイルのコードを理解します
    • -t そのため、ファイル内のテーブルを正しく表示します
    • -T utf8 そのため、正しい形式で出力されます
    • -manMACROパッケージを使用して、ファイルをman形式で出力します
    • 2>/dev/null エラーを無視するため(結局、手作業で変換された生のファイルは、それほど見栄えの悪い形式でファイルを見ることができる限り、エラーを気にしません)。
  • | less:最後に、ファイルをページ区切りで表示しますless(のgroffer代わりにを使用してこのパイプを回避しようとしましgroffgrofferが、それほど堅牢ではないためless、一部のファイルがハングするか、まったく表示されません。 、なんてこった!

あなた~/.bash_aliases(または同様)に追加します



0

私にとって最も簡単な方法は、Rubyのmdless gem を使用することです

  1. Rubyをインストールする

    sudo apt-get install ruby

  2. mdlessをインストールする

    sudo gem install mdless

  3. mdless経由でファイルを開く

    mdless filename.md


1
mdlessすでに答えとして与えられています。
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.