마크 다운 뷰어


154

Markdown 형식의 파일을 찾았습니다. 이 파일 형식을 보는 데 사용할 수있는 뷰어를 제안 해 주시겠습니까? GUI가없는 희망이 있다면 (가능한 경우)

업데이트 실제로 변환이 필요없는 마크 다운 파일 형식을 구문 분석 할 수있는 뷰어를 찾고있었습니다. 그러나 그와 가까운 것이 좋습니다.


5
마크 다운 파일은 편집기에서 열 때 읽을 수 있으며 실제로 읽을 수있는 멋진 도구가 필요하지 않습니다. 무엇을 원하십니까? 어떤 형식을 원하십니까?
— kasterma

1
"마크 다운" 에는 여러 가지 버전 이 있습니다 . 는 IS 기술적으로, 유액, HTML은 가격 인하가 있습니다 이탤릭체 굵은 굵은 이탤릭체 및 사용 ... 링크
— vonbrand

1
@Fran이 권장 한대로 github 에서 텍스트를 다시 작성
— Dr Beco

15
@vonbrand LaTeX 및 HTML은 마크 업 언어입니다. 마크 다운은 특정 언어의 "언어"형식입니다 (이와 같은 Stack Exchange 사이트에서 사용되는 변형을 포함하여 많은 변형이 있음). 마크 다운의 이름은 농담인데, 실제로 마크 업 언어 (예 : 태그 추가)없이 마크 업 언어로 할 수있는 많은 것들을 할 수 있기 때문입니다.
— Laurence Gonsalves

답변:


37

다음 웹 사이트는 마크 다운을 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 형식의 텍스트를 보는 데 사용할 수있는 많은 도구 중 하나입니다. 약간 더 좋은 출력을 원한다면 다른 옵션은 lynx 를 사용하는 것입니다 .

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

emacs 사용자 인 경우 누군가 http://jblevins.org/projects/markdown-mode/에서 사용할 수있는 마크 다운 모드를 작성했습니다 . 이것은 해당 웹 사이트의 스크린 샷에서 볼 수있는 멋진 구문 강조 표시를 제공합니다.

이 모든 도구는 슬랙웨어에 사용할 수 있어야합니다.


8
VIM에서는 구문이 인식되지 않는 경우 수동으로 구문을 마크 다운으로 설정하여 구문 강조 표시를 얻을 수 있습니다. :set syntax=mkd
— Gert

1
나는 절대로 -stdin똑똑하고 참으로 필요한 것을 사용 하고 살 lyn 생각하지 않았을 것 입니다.
— NickO

1
나는 이것을 테스트하고 Linux에서 작동하는지 확인할 수 있지만 흥미롭게도 매뉴얼 페이지는 그러한 기능이 UNIX에만 적용된다는 것을 알려줍니다. -stdin read the startfile from standard input (UNIX only).
— sherrellbc

97

임시 파일을 만들지 않고 pandoc 및 lynx 사용 :

pandoc file.md | lynx -stdin

7
(참고 : pandoc은 haskell에 있습니다)
— fche

10
아니면 그냥pandoc -t plain file.md | less
— Adriano 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로 파이썬으로 가벼운 터미널 마크 다운 뷰어를 작성했습니다.

예를 들어 표, 훈계 및 다양한 색상 테마를 지원합니다.

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

   여기에 이미지 설명을 입력하십시오


나는 이것을 정말로 좋아하지만 앱으로 실행할 때 기본적으로 테마를 표시하지 않는 것과 같은 몇 가지 기본 유용성 기능이 누락되었습니다 (어떤 테마가 사용되는지는 신경 쓰지 않습니다. 내 별칭에서 하나를 정의하고 단락 텍스트를 정당화하고 (여기서는 고급 하이픈을 요구하지 않고 적어도 단어 줄 바꿈) 마크 다운을 표시하십시오. 또한 이상한 이유로 단락 나누기를 올바르게 처리하지 못하는 것 같습니다. 실제로 시작이 좋으며 코드 구문 강조와 같은 유용한 기능이 많이 있지만 기본적으로 현재 상태에서는 사용할 수 없습니다.
— 토마스

안녕, 고마워! Btw : 불과 10 년 정도 지나서 그 물건들을 고쳤습니다. 여전히 관심이 있다면 GH에 대한 모양과 피드백 문제가 있습니다.
— 빨간 약

이 Python 3 버전은 어떻습니까?
— Lucas Soares


여전히 밝은 배경을 지원하지 않습니다. ( pipReadme에서 제안한대로 설치 )
— Ruslan

42

참고 : 스택 오버플로에서 @Joe 의 답변 에 기여합니다 .


GitHub와 동일하게 Markdown을 렌더링하는 Grip 을 사용할 수 있습니다 ( GitHub 마크 다운 API 사용 ).

다음과 pip같이 설치하십시오 .

pip install grip

파일을 렌더링하려면 example.md:

grip -b example.md

어떻게 생겼는지 :

여기에 이미지 설명을 입력하십시오


1
아치 리눅스 사용자 : 그립은 다른 패키지입니다. 수행 pip install grip하는 대신.
— Ave

매력처럼 작동합니다. 나는 이것을 추천한다.
— some_guy632

30

GUI 프로그램이지만이 작업에 유용합니다. ReText 는 미리보기 모드의 Markdown 및 reStructuredText 편집기입니다.

텍스트 재 작성

그러나 터미널에서 ReText 파일을 볼 필요가 있다면 마디 다운을 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합니다.

  • MdCharm : Retext 와 유사하지만 마크 다운 (추가 마크 다운) 및 MultiMarkdown을 지원합니다. 개요 (ToC) 패널도 표시합니다.

를 들어 R Markdown사용자가, 나 또한 언급해야 editR을 . 프로그램은 아니지만 브라우저에서 R Markdown의 편집 / html 미리보기를위한 R 패키지입니다. R Commander 와 RStudio 는 HTML, PDF 또는 Word에서 쉽게 미리 볼 수 있습니다.


나는 텍스트를 독점적으로 사용합니다. 그것은 아직 실패하지 않았지만 다른 사람들처럼 광범위하게 사용하지 않았습니다. 나는 슬프게도 마크 다운을 사용하는 github에서 문제를 만들기 위해 독점적으로 사용하며 GUI를 가지고 있지 않습니다.
— shirish

내가 찾던 정확히 프랜 팁에 감사드립니다. 지금까지 ReText가 누락 된 것을 확인한 것은 새로 고침 또는 "변경시로드"기능이므로 다른 편집기와 함께 사용할 수 있습니다.
— Ash

아주 좋은 팁. 권장 사항 : softwarerecs.stackexchange.com/a/17740 저장소가 github로 변경되었습니다 : github.com/retext-project/retext
— Dr Beco

12

w3m (vi 스타일 바인딩)을 선호하는 사람들 :

pandoc file.md | w3m -T text/html

스크립트 mdview.sh에 넣고 내 경로에 넣습니다.

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

GUI가없는 최고의 버전 : 렌더링은 터미널 색상을 유지 less하고 채색 이 간단한 명령 처럼 보입니다 .
— Ulysse BN


4

John Gruber의 Markdown 텍스트를 html 언어로 David Parsons의 C 구현 인 Discount도 있습니다. 할인 등 여러 가지 명령 행 도구로 구성 markdown, mkd2html, makepage, mktags와 theme.

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

또한 PEG 문법을 사용하여 C에서 마크 다운 구현이 있습니다.

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

Mac OS X qlmarkdown에서는 마크 다운 파일을위한 QuickLook 생성기를 살펴볼 수도 있습니다 .


3

GUI가 아닌 응용 프로그램을 선호한다고 말했지만 현재이 작업을 수행하는 DownMarker라는 GUI 응용 프로그램을 개발 중입니다. 수은 저장소 에서 소스를 찾을 수 있습니다 . mono 또는 .NET으로 실행할 독립형 실행 파일을 여기에서 찾을 수 있습니다 .

주의 사항 : 그것은 완성되지 않았으며 때로는 linux / mono에서만 테스트되었습니다. 내가 한 마지막 테스트는 Mono 2.6이었습니다. 직접 빌드하려면 리포지토리를 복제하려면 최신 버전의 수은이 필요하고 응용 프로그램을 컴파일하려면 MonoDevelop가 필요합니다.


1
내 Windows 7 컴퓨터에서 64 비트로 열리지 만 md 문서를 렌더링하지 않고 소스 만 표시합니다. 그럼에도 불구하고 모노 응용 프로그램이 내 컴퓨터에서 충돌없이 실행되었다는 것은 놀라운 일입니다. :)
— GmonC


3

두 의견자는 브라우저 애드온 사용 가능성에 대해 질문하거나 언급했습니다. 모든 리눅스 텍스트 편집기 (nano에서 vim, Kate로)에서 markdown 파일을 편집하고 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가없는 시청자를 요구했지만 개인적 으로이 솔루션을 정말로 좋아합니다.
— sauerburger

3

현재 사용 mdp에서 아치 리눅스와 Termux 안드로이드하는 인하 프리젠 테이션 도구를.

영상

용법

$ mdp {file}.md

매끄러운 별칭

md() {
  fileName=${1:-"README.md"}
  mdp "$fileName"
}

2

HTML이 어떻게 보이는지보고 싶다고 가정하자 : 웹 브라우저 (애드온 포함)를 뷰어로 사용하십시오.

예를 들어, Chrome의 경우 브라우저에서 직접 파일을 편집하고 실시간 미리보기를 볼 수있는 TextDown 이 있습니다.

추가 한 후에는 chrome : // chrome / extensions /로 이동하여 "파일 URL에 대한 액세스 허용"을 확인하여 로컬 파일을 열어야합니다. 경고 : 당신이 (shift-ctrl-s) 저장하면 텍스트 다운은 열린 파일이 아니라 다운로드 폴더에 저장됩니다.


도 있습니다 이 당신이 다음에 따라 작업을 얻을 수있는 파이어 폭스 용 확장 이 .
— Wilf

2

나는 Atom을 살펴볼 것을 제안한다 . 내장 된 마크 다운 미리보기가있는 훌륭한 텍스트 편집기입니다. 마크 다운 미리보기 모드에는 심각한 버그가 있기 때문에 일반적으로 마크 다운 미리보기 모드를 사용하지 않습니다 (줄 바꿈 ( <p>태그 내용 을 나타내는 쌍으로 나오지 않는 경우 ))는 미리보기에 유지됩니다. 그러나 구문 강조 모드는 너무 좋습니다 (Markdown은 사람이 읽을 수 있도록 최적화되고 Atom의 채색이 우수하기 때문에) 일반적으로 소스보기 모드에서 markdown 파일을 읽습니다.


2

과소 평가 된 IMHO 명령 행 마크 다운 뷰어는 markdown-cli 입니다.

설치

npm install markdown-cli --global

용법

markdown-cli <file>

풍모

아마도 문서가 없기 때문에별로 눈에 띄지 않을 것입니다 ...
하지만 예제 마크 다운 파일로 알아낼 수있는 한, 저를 설득시킨 것들 :

  • 잘못된 형식의 파일을 훨씬 더 잘 처리합니다 (아톰, github 등과 유사합니다 (예 : 목록 앞에 빈 줄이없는 경우))
  • 머리글 또는 목록의 서식을 사용하면보다 안정적입니다 (목록의 굵은 텍스트는 일부 다른 뷰어에서 하위 목록을 깰 수 있음)
  • 적절한 테이블 형식
  • 구문 강조
  • 각주 링크 대신 각주 링크를 표시하여 각주 번호 대신 링크를 표시합니다 (모든 사람이 원하는 것은 아님)

스크린 샷

example.png

단점

나는 다음과 같은 문제를 깨달았다

  • 코드 블록이 평평합니다 (모든 선행 공백이 사라짐)
  • 목록 앞에 두 개의 빈 줄이 나타납니다.

2

마크 다운 하이라이트 및 폴딩이있는 읽기 전용 Vim

함께 빔 마크 다운 강조하고 접는 및 실행, 가장 간단한 해결책은 연상하는 것입니다 vim읽기 중 하나와 전용 모드로 vim -R, 또는 좀 더 우아하게 (적어도 우분투) :

$ 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

대부분의 상황에서 쉬운 솔루션 : 마크 다운을 "클라우드"의 뷰어로 복사 / 붙여 넣기 두 가지 선택이 있습니다.

  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은이 두 가지 인수를 groff에 연결합니다. 인수는 다음과 같습니다.
    • arg1 : <(echo ".TH $1 7date --iso-8601 Dr.Beco Markdown"): 파일을 시작 groff하고 머리글 및 바닥 글 메모로 이해되는 것입니다. 이 -s키에서 빈 헤더를 대체합니다 pandoc.
    • arg2 : <(pandoc -t man $1): 파일 자체를 필터링하여 파일 스타일을 pandoc출력man$1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null: 연결된 결과 파일을 다음으로 파이핑 groff:
    • -K utf8그래서 groff입력 파일의 코드를 이해
    • -t 파일에 테이블을 올바르게 표시합니다.
    • -T utf8 올바른 형식으로 출력됩니다
    • -man그래서 용도 MACRO 에서 파일 출력하는 패키지 man형식
    • 2>/dev/null 오류를 무시하기 위해 (결국 원시 파일을 사람이 직접 변환하고 있기 때문에 파일이 그렇게 추악하지 않은 형식으로 볼 수있는 한 오류는 신경 쓰지 않습니다).
  • | less: 마지막으로 파일을 페이지 매김으로 표시합니다 less(. groffer대신 이 파이프를 사용하려고 시도했지만 강력 groff하지는 않지만 일부 파일이 멈추거나 전혀 표시되지 않습니다. 따라서 하나 이상의 파이프를 통과하게하십시오. , 이런 젠장!grofferless

당신의 ~/.bash_aliases(또는 비슷하게)에 추가하십시오



0

나에게 가장 고통없는 방법 은 Ruby의 mdless gem 을 사용하는 것입니다 .

  1. 루비 설치

    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.