마크 다운 뷰어


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 CommanderRStudio 는 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, mktagstheme.

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.