Ngôn ngữ đánh dấu Markdown. Một số dịch vụ web hỗ trợ Markdown. Trình chỉnh sửa Markdown chuyên nghiệp tốt nhất

Việc viết bài trên web luôn bị gánh nặng bởi nhu cầu định dạng nội dung trong HTML. Viết và xuất bản nội dung không hề dễ dàng vì bạn cần biết ít nhất các thẻ HTML cơ bản.

Trong trường hợp này, bạn mất khả năng xuất bản nhanh bài đăng lên blog hoặc trang web. tiêu đề, kiểu chữ in đậm, chữ in nghiêng, danh sách có dấu đầu dòng và đánh số - bạn cần có khả năng thực hiện tất cả các thủ thuật này. Quá trình này có thể khá tẻ nhạt đối với các blogger bình thường, nên sự ra đời của Markdown giống như một luồng gió mới cho những người sáng tạo nội dung.

Nhưng Markdown có thể hữu ích không chỉ với những người làm việc trên Internet. Nó cũng có thể hoạt động như một cú pháp đơn giản giúp mọi người định dạng và viết bằng văn bản thuần túy dễ dàng hơn, cho dù bạn đang viết ghi chú cho chính mình hay tệp Markdown cho người khác. xuất bản thêm trên mạng.

Markdown là một ngôn ngữ đánh dấu nhẹ. Ban đầu được tạo ra bởi John Gruber và Aaron Swartz, mục tiêu của họ là tạo ra một ngôn ngữ đánh dấu nhẹ, dễ đọc và dễ xuất bản nhất có thể. Nhiều ý tưởng của ngôn ngữ này được mượn từ các quy ước hiện có để đánh dấu văn bản trong email.

Mục đích của Markdown là giúp việc viết, chỉnh sửa và đọc nội dung web trở nên dễ dàng hơn. người dùng thông thường. Sự đơn giản nằm ở chỗ tất cả những gì bạn phải làm là làm quen và ghi nhớ cú pháp của ngôn ngữ đơn giản này.

Lệnh đánh dấu

Liên kết

Tiêu đề

#H1
##H2
###H3

Danh sách

Danh sách đơn giản:

- Đoạn 1
- điểm 2
- điểm 3

Danh sách đánh số

1. điểm 1
2. điểm 2
3. điểm 3

Để sử dụng ngôn ngữ Markdown nhẹ bạn cần ứng dụng đặc biệt- chữ Trình chỉnh sửa đánh dấu. Bạn có thể tải chúng xuống từ Cửa hàng ứng dụng hoặc từ các trang web khác nếu có giấy phép miễn phí.

Người xem giảm giá tốt nhất

Đã đánh dấu 2

Giá: phiên bản dùng thử - miễn phí, phiên bản đầy đủ- 13,99 đô la.

Một trong những điều nhất chương trình phổ biếnđể xem văn bản ở định dạng Markdown. Tài liệu được cập nhật theo thời gian thực khi bạn chỉnh sửa chúng. Mọi sự chú ý đều tập trung vào chính văn bản. Chương trình hoạt động với cả tài liệu Markdown và văn bản thông thường.

Trình chỉnh sửa Markdown tốt nhất

Đánh dấuMyWords

Giá: 1.150 rúp.

Hầu hết chức năng quan trọngứng dụng này có thể làm việc với Tệp CSS, cũng như hỗ trợ lựa chọn thuận tiện làm việc với các tài liệu.

văn bản

Giá: miễn phí.

Texts là một trình soạn thảo văn bản được thiết kế để tách việc trình bày nội dung khỏi quá trình tạo nội dung. Nó hoạt động như bình thường xử lý văn bản, nhưng đồng thời vẫn giữ được tài liệu đã sẵn sàng dưới dạng văn bản thuần túy với đánh dấu Markdown, làm cho nó tương thích với các ứng dụng hỗ trợ Markdown khác. Nó tạo ra các tài liệu hoàn toàn sẵn sàng để xuất bản trên Internet.

Đánh dấu chuyên nghiệp

Giá: 379 rúp.

Markdown Pro cung cấp cho bạn tất cả các công cụ bạn cần để tạo tài liệu đẹp, có định dạng tốt bằng ngôn ngữ đánh dấu Markdown. Anh ấy cũng cố gắng làm cho quá trình viết trở nên vui vẻ và thú vị. Chương trình hỗ trợ xuất sang định dạng PDF hoặc HTML. Markdown Pro là trình chỉnh sửa Markdown linh hoạt, chất lượng cao dành cho tài liệu, ghi chú, bài viết, v.v.

Đánh dấu dễ dàng

Giá: 749 rúp.

Easy Markdown cũng giúp mọi người dễ dàng chỉnh sửa và định dạng tài liệu Markdown. Nó tự động dịch văn bản sang định dạng web phong phú bằng cách sử dụng định dạng Markdown cơ bản. Bạn có thể nhập văn bản vào bảng điều khiển bên trái và xem kết quả cuối cùngở bên phải, đồng thời lưu mã ở định dạng HTML hoặc RTF bất kỳ lúc nào khi làm việc trên tài liệu.

nvALT

Giá: miễn phí.

nvALT 2 là một dạng nhánh của trình soạn thảo văn bản phổ biến Notational Velocity, nhưng có khả năng mở rộng và giao diện được sửa đổi. Một số trong số này bao gồm khả năng viết và chỉnh sửa tệp văn bản trong Markdown.

Nottingham

Giá: miễn phí.

Lấy cảm hứng từ sự sang trọng và linh hoạt của trình soạn thảo Notational Velocity, Nottingham là trình chỉnh sửa Markdown đơn giản, nhẹ dành cho Mac, hỗ trợ xem trực tiếp các định dạng ghi và văn bản Markdown. Thiết kế tổng thể rất giống với Notational Velocity, vì vậy người dùng sẽ cảm thấy như đang ở nhà khi làm việc với chương trình này.

iA Nhà văn

Giá: 749 rúp.

Một trong những trình soạn thảo Markdown tốt nhất. iA Writer hỗ trợ một số lượng lớn Cú pháp đánh dấu. TRONG phiên bản mới nhất iA Writer có thể được sử dụng Tổ hợp Ctrl+ Cmd + R để bật xem trước. Ứng dụng khách này cũng có sẵn trên iPhone và iPad.

Từ ngữ

Giá: 899 rúp.

Byword là một trình soạn thảo Markdown rất nổi tiếng khác dành cho Mac và dành cho những ai muốn có giao diện đơn giản và thanh lịch. Bên cạnh vẻ đẹp giao diện người dùngứng dụng này tự hào có vẻ ngoài tối giản và không hề làm xao lãng công việc. Ngoài ra còn có phiên bản dành cho iPhone và iPad.

Viết lại

Giá: miễn phí.

Điểm nổi bật của ứng dụng này là hỗ trợ đánh dấu cú pháp. Xem trước Tài liệu có thể được khởi chạy bằng phím tắt ⌥ + ⌘ + P.

Trình chỉnh sửa Markdown chuyên nghiệp tốt nhất

Trình soạn thảo MultiMarkdown

Giá: 379 rúp.

MultiMarkdown Composer là trình soạn thảo văn bản mạnh mẽ hỗ trợ cả định dạng Markdown và MultiMarkdown, cũng như cú pháp Markdown nâng cao: bảng, chú thích cuối trang, trích dẫn.

Mồ

Giá: miễn phí.

Trong khi hầu hết các trình soạn thảo Markdown được thiết kế cho các blogger và người dùng hàng ngày thì Mou được thiết kế cho nhiều mục đích hơn. người dùng có kinh nghiệm, chẳng hạn như các nhà phát triển web.

Sổ ghi chép

Giá: miễn phí.

Sổ tay là Ứng dụng máy tính để bàn. Nó cho phép bạn lưu trữ và đồng bộ ghi chú với phiên bản iOS, cho phép bạn tải xuống ghi chú của mình bất cứ lúc nào. Notebook hỗ trợ định dạng Markdown và cho phép bạn chỉnh sửa, xem và chuyển đổi nó sang HTML.

Việc viết bài trên web luôn bị gánh nặng bởi nhu cầu định dạng nội dung trong HTML. Viết và xuất bản nội dung không hề dễ dàng vì bạn cần biết ít nhất các thẻ HTML cơ bản.

Trong trường hợp này, bạn mất khả năng xuất bản nhanh bài đăng lên blog hoặc trang web. Tiêu đề, phông chữ đậm, in nghiêng, danh sách có dấu đầu dòng và đánh số - tất cả những thủ thuật này bạn cần có khả năng thực hiện. Quá trình này có thể khá tẻ nhạt đối với các blogger bình thường, nên sự ra đời của Markdown giống như một luồng gió mới cho những người sáng tạo nội dung.

Nhưng Markdown có thể hữu ích không chỉ với những người làm việc trên Internet. Nó cũng có thể hoạt động như một cú pháp đơn giản giúp mọi người định dạng và viết bằng văn bản thuần túy dễ dàng hơn, cho dù bạn đang viết ghi chú cho chính mình hay tệp Markdown để đăng trực tuyến.

Markdown là một ngôn ngữ đánh dấu nhẹ. Ban đầu được tạo ra bởi John Gruber và Aaron Swartz, mục tiêu của họ là tạo ra một ngôn ngữ đánh dấu nhẹ, dễ đọc và dễ xuất bản nhất có thể. Nhiều ý tưởng của ngôn ngữ này được mượn từ các quy ước hiện có để đánh dấu văn bản trong email.

Mục tiêu của Markdown là giúp người dùng trung bình viết, chỉnh sửa và đọc nội dung web dễ dàng hơn. Sự đơn giản nằm ở chỗ tất cả những gì bạn phải làm là làm quen và ghi nhớ cú pháp của ngôn ngữ đơn giản này.

Lệnh đánh dấu

Liên kết

Tiêu đề

#H1
##H2
###H3

Danh sách

Danh sách đơn giản:

- Đoạn 1
- điểm 2
- điểm 3

Danh sách đánh số

1. điểm 1
2. điểm 2
3. điểm 3

Để sử dụng ngôn ngữ Markdown nhẹ, bạn cần có ứng dụng đặc biệt - trình soạn thảo văn bản Markdown. Bạn có thể tải chúng xuống từ App Store hoặc từ các trang khác nếu có giấy phép miễn phí.

Người xem giảm giá tốt nhất

Đã đánh dấu 2

Giá: Phiên bản dùng thử miễn phí, phiên bản đầy đủ có giá 13,99 USD.

Một trong những chương trình phổ biến nhất để xem văn bản ở định dạng Markdown. Tài liệu được cập nhật theo thời gian thực khi bạn chỉnh sửa chúng. Mọi sự chú ý đều tập trung vào chính văn bản. Chương trình hoạt động với cả tài liệu Markdown và văn bản thông thường.

Trình chỉnh sửa Markdown tốt nhất

Đánh dấuMyWords

Giá: 1.150 rúp.

Tính năng quan trọng nhất của ứng dụng này là khả năng làm việc với các tệp CSS, cũng như hỗ trợ các tùy chọn thuận tiện để làm việc với tài liệu.

văn bản

Giá: miễn phí.

Texts là một trình soạn thảo văn bản được thiết kế để tách việc trình bày nội dung khỏi quá trình tạo nội dung. Nó hoạt động giống như một trình xử lý văn bản thông thường, nhưng nó lưu các tài liệu đã hoàn thành dưới dạng văn bản thuần túy với đánh dấu Markdown, làm cho nó tương thích với các ứng dụng hỗ trợ Markdown khác. Nó tạo ra các tài liệu hoàn toàn sẵn sàng để xuất bản trên Internet.

Đánh dấu chuyên nghiệp

Giá: 379 rúp.

Markdown Pro cung cấp cho bạn tất cả các công cụ bạn cần để tạo tài liệu đẹp, có định dạng tốt bằng ngôn ngữ đánh dấu Markdown. Anh ấy cũng cố gắng làm cho quá trình viết trở nên vui vẻ và thú vị. Chương trình hỗ trợ xuất ở định dạng PDF hoặc HTML. Markdown Pro là trình chỉnh sửa Markdown linh hoạt, chất lượng cao dành cho tài liệu, ghi chú, bài viết, v.v.

Đánh dấu dễ dàng

Giá: 749 rúp.

Easy Markdown cũng giúp mọi người dễ dàng chỉnh sửa và định dạng tài liệu Markdown. Nó tự động dịch văn bản sang định dạng web phong phú bằng cách sử dụng định dạng Markdown cơ bản. Bạn có thể nhập văn bản vào khung bên trái và xem kết quả cuối cùng ở bên phải, đồng thời lưu mã ở định dạng HTML hoặc RTF bất kỳ lúc nào trong khi làm việc trên tài liệu của mình.

nvALT

Giá: miễn phí.

nvALT 2 là một dạng nhánh của trình soạn thảo văn bản phổ biến Notational Velocity, nhưng có khả năng mở rộng và giao diện được sửa đổi. Một số trong số này bao gồm khả năng viết và chỉnh sửa tệp văn bản trong Markdown.

Nottingham

Giá: miễn phí.

Lấy cảm hứng từ sự sang trọng và linh hoạt của trình soạn thảo Notational Velocity, Nottingham là trình chỉnh sửa Markdown đơn giản, nhẹ dành cho Mac, hỗ trợ xem trực tiếp các định dạng ghi và văn bản Markdown. Thiết kế tổng thể rất giống với Notational Velocity, vì vậy người dùng sẽ cảm thấy như đang ở nhà khi làm việc với chương trình này.

iA Nhà văn

Giá: 749 rúp.

Một trong những trình soạn thảo Markdown tốt nhất. iA Writer hỗ trợ một lượng lớn cú pháp Markdown. Trong phiên bản mới nhất của iA Writer, bạn có thể sử dụng tổ hợp Ctrl + Cmd + R để bật xem trước. Ứng dụng khách này cũng có sẵn trên iPhone và iPad.

Từ ngữ

Giá: 899 rúp.

Byword là một trình soạn thảo Markdown rất nổi tiếng khác dành cho Mac và dành cho những ai muốn có giao diện đơn giản và thanh lịch. Ngoài giao diện người dùng đẹp mắt, ứng dụng này còn có vẻ ngoài tối giản và không hề làm xao lãng công việc. Ngoài ra còn có phiên bản dành cho iPhone và iPad.

Viết lại

Giá: miễn phí.

Điểm nổi bật của ứng dụng này là hỗ trợ đánh dấu cú pháp. Bạn có thể bắt đầu xem trước tài liệu bằng phím tắt ⌥ + ⌘ + P.

Trình chỉnh sửa Markdown chuyên nghiệp tốt nhất

Trình soạn thảo MultiMarkdown

Giá: 379 rúp.

MultiMarkdown Composer là trình soạn thảo văn bản mạnh mẽ hỗ trợ cả định dạng Markdown và MultiMarkdown, cũng như cú pháp Markdown nâng cao: bảng, chú thích cuối trang, trích dẫn.

Mồ

Giá: miễn phí.

Trong khi hầu hết các trình soạn thảo Markdown được thiết kế cho các blogger và người dùng thông thường thì Mou được thiết kế cho những người dùng cao cấp hơn, chẳng hạn như các nhà phát triển web.

Sổ ghi chép

Giá: miễn phí.

Notebook là một ứng dụng dành cho máy tính để bàn. Nó cho phép bạn lưu trữ và đồng bộ ghi chú với phiên bản iOS, cho phép bạn tải xuống ghi chú của mình bất cứ lúc nào. Notebook hỗ trợ định dạng Markdown và cho phép bạn chỉnh sửa, xem và chuyển đổi nó sang HTML.

- rất đơn giản và thanh lịch cú pháp đánh dấu văn bản, hiện đang nhanh chóng đạt được đà phổ biến ở Hoa Kỳ, được đăng ký trong các biểu mẫu nhận xét, biên tập viên trực tuyến và những nơi khác để nhập các văn bản lớn yêu cầu định dạng hình ảnh phức tạp và cẩn thận.

Và mặc dù tôi luôn tin rằng việc phát minh ra cái mới thậm chí còn đơn giản hơn cú phápđối với HTML vốn đã đơn giản thì nó thật tệ, tôi thích Markdown. Có lẽ nó chu đáo nhất trong số những thứ tôi từng thấy, và thứ... kín đáo nhất. Trong bài viết đánh giá này, chúng tôi cũng sẽ nhấn mạnh sự khác biệt về mặt khái niệm giữa Markdown và đánh dấu wiki, gần gũi nhất về mặt tư tưởng với anh ta.

Định dạng và Web 2.0

Kỷ nguyên hiện tại của Web 2.0 khác với kỷ nguyên trước ở chỗ giờ đây người dùng trang web có thể tạo hàng loạt nội dung trên các trang web này. Điều này bao gồm các hệ thống được phát triển để nhận xét về tài liệu, blog và mạng xã hội, nơi nội dung hoàn toàn do chính người dùng tạo ra.

Để giúp người dùng tạo tin nhắn thuận tiện, nhiều tiến bộ khác nhau trong lập trình web đã được sử dụng, lên đến văn bản đặc biệt, chẳng hạn như trong WordPress. Đây là những trình soạn thảo văn bản gần như hoàn chỉnh với bộ cơ bản các chức năng chỉnh sửa.

Tuy nhiên, những trình soạn thảo WYSIWYG như vậy không phải lúc nào cũng làm hài lòng người dùng nâng cao. Hơn nữa, một số triển khai của các trình soạn thảo trong các trình duyệt khác nhau có thể trông khủng khiếp hoặc không hoạt động gì cả. Do đó, nhiều trang web cho phép bạn tạo tin nhắn ngay cả khi sử dụng HTML thuần túy.

Nhưng cũng HTML thuần túy không phải lúc nào cũng tốt do không quá phức tạp mà do tính phức tạp của mã, khiến bạn dễ bị nhầm lẫn. Vì vậy, rất nhiều thứ đã được phát minh ngôn ngữ đơn giản hóađánh dấu, chẳng hạn như đánh dấu wiki, giúp người dùng dễ dàng định dạng bài đăng của họ hơn bằng cách sử dụng một cú pháp văn bản.

Trong bài viết này, chúng ta sẽ xem xét một ví dụ về cú pháp văn bản được gọi là cú pháp này vượt trội hơn nhiều so với các phương pháp đã được đề cập ở sự tiện lợi và dễ dàng trong việc định dạng văn bản web.

Vì thế, Giảm giá- một định dạng văn bản thuần túy dễ viết và đọc, sau đó dễ dàng chuyển đổi thành dạng văn bản có cấu trúc HTML hợp lệ. Về ngoại hình Giảm giá rất giống với đánh dấu wiki. Dưới đây chúng tôi nêu bật các tính năng của Markdown dưới dạng cú pháp độc lập.

Giảm giá (giảm giá) là một ngôn ngữ đánh dấu văn bản nhẹ để xuất bản trên Web. Ban đầu được tạo ra John Gruber(Anh John Gruber) và Aaron Schwartz, mục tiêu là tạo ra một ngôn ngữ đánh dấu nhẹ, dễ đọc và dễ xuất bản nhất có thể. Việc triển khai ngôn ngữ Markdown chuyển đổi văn bản có định dạng Markdown thành XHTML hợp lệ, đúng định dạng và thay thế dấu ngoặc nhọn bên trái ("<»), ký hiệu và(“&”), v.v. cho các mã thực thể tương ứng.

Nguyên tắc giảm giá

Cú pháp Markdown ban đầu được phát minh bởi các nhà phát triển John GruberAaron Schwartz nhằm mục đích dễ dàng xuất bản các ví dụ về mã HTML trên các trang web. Xét cho cùng, khi bạn thường xuất bản các ví dụ HTML trên một trang web, bạn phải mày mò rất nhiều trong việc thay thế dấu ngoặc nhọn bằng chuỗi ký tự.< и >và như thế.

Nhân tiện, tôi muốn bạn chú ý đến một thực tế là trong nhiều triển khai nhúng Markdown vào các trang web mà tôi đã thấy, hầu như mỗi lần họ viết bộ lọc đầu vào/đầu ra của riêng mình, vì lý do nào đó mà bỏ qua (hoặc đơn giản là không biết) cái đó trong Đánh dấu PHP có trình phân tích cú pháp bộ lọc tích hợp riêng. Mục đích của tùy chọn khử trùng đầu vào tuyệt vời là gì, có thể tìm thấy ở đầu lớp Markdown_Parser (tệp arkdown.php) và đây là các biến chịu trách nhiệm kích hoạt tùy chọn này cũng như các giá trị mặc định của chúng:

Var $no_markup = false; var $no_entities = false;

Ví dụ: nếu bạn đặt chúng thành true , như thế này:

Hàm do_markdown($text, $safe=false) ( $parser = new Markdown_Parser; if ($safe) ( $parser->no_markup = true; $parser->no_entities = true; ) trả về $parser->transform($text ); )

Bây giờ hàm sẽ tạo trình phân tích cú pháp riêng, nó sẽ xóa toàn bộ dòng ký tự.

Đối với hỗ trợ sẵn có cho Markdown, cú pháp này đã khá phổ biến trên nhiều trang web. Ví dụ, nó có thể được sử dụng trong mạng xã hội hải ngoại. Markdown được hỗ trợ trực tiếp hoặc thông qua plugin trong hệ thống CMS Drupal, Plone, TYPO3, Django, DokuWiki.

Nhiều trình soạn thảo văn bản đơn giản cũng như môi trường phát triển ứng dụng cũng hỗ trợ Markdown ít nhất ở cấp độ đánh dấu mã. Điều này bao gồm các biên tập viên Vim, Emacs, Gedit, BBedit, TextMate, IDE Eclipse. Ví dụ: hãy lấy một plugin cho trình chỉnh sửa Gedit. Nó cho phép bạn xem trước văn bản được định dạng thông qua trình xem HTML trong một cửa sổ riêng:


Đăng ký cập nhật blog →,

Có lẽ khám phá chính đằng sau Gần đâyđối với tôi nó không trở thành thứ gì đó công nghệ mới hoặc mới dịch vụ tiện lợi, một... ngôn ngữ đánh dấu. Có vẻ như điều gì có thể đáng chú ý ở đây? giá như Chúng ta đang nói về không phải về Markdown. Ý tưởng đơn giản, cách bạn có thể định dạng văn bản và biến nó thành HTML hợp lệ, đã trở nên thành công đến mức nó có thể được sử dụng ở hầu hết mọi nơi. Và nhờ sự phổ biến của Markdown trong giới hacker, một xu hướng hoàn toàn mới cách tiếp cận mới(và dịch vụ) để xuất bản nội dung dựa trên các tệp tĩnh.

Giảm giá? Cái này là cái gì?

Cách dễ nhất để giải thích ý nghĩa của Markdown là bằng một ví dụ đơn giản. Để tạo danh sách việc cần làm, tôi sử dụng cách thông thường tập tin văn bản, trong đó tôi viết:

To-do list: - viết bài về Markdown - vẽ minh họa - gửi cho editor

Mỗi người trong chúng ta đều biết cách định dạng các cấu trúc phức tạp trong văn bản thuần túy đơn giản và đây là ý nghĩa chính của Markdown. Ví dụ: văn bản đã cho có thể được chuyển đổi ngay lập tức sang HTML và trình thông dịch Markdown (giả sử được triển khai dưới dạng plugin cho trình soạn thảo văn bản như SublimeText hoặc Notepad++) tự nhận ra rằng nó đang xử lý một danh sách không có thứ tự:

Những việc cần làm:

  • viết một bài viết về Markdown
  • làm hình minh họa
  • gửi văn bản đến biên tập viên

Như chính tác giả John Gruber của Markdown đã viết, ý tưởng của ngôn ngữ là cú pháp phải đơn giản, nhỏ gọn và rõ ràng đến mức tài liệu được đánh dấu vẫn hoàn toàn có thể đọc được và một người chưa quen thậm chí có thể quyết định rằng đây chỉ là văn bản thuần túy . Markdown đạt được kết quả này như thế nào?

Hãy lấy thêm một chút nữa ví dụ phức tạp. Hãy tưởng tượng rằng bạn cần tạo một danh sách được đánh số. Hiển nhiên là bạn sẽ đặt con số tương ứng trước mỗi mục. Bạn có cần tập trung vào một số từ không? Bạn có thể đã làm điều này bằng cách sử dụng một số ký hiệu.

# Tiêu đề ## Tiêu đề phụ Trong đoạn này, bạn cần: 1. đánh dấu nội dung nào đó bằng **in đậm** và *in nghiêng* 2. đặt liên kết đến trang web của tác giả - (http://daringfireball.net) 5. trích dẫn mã , ví dụ: ` in "Xin chào thế giới!"` 3. và chèn chân dung của tác giả![John Gruber](http://daringfireball.net/graphics/author/addison-bw-425.jpg)

Ví dụ này cho thấy rõ ràng văn bản vẫn có thể đọc được như thế nào. Trên thực tế, họ không đưa ra giải pháp rõ ràng chỉ để chèn liên kết và hình ảnh, cộng với việc ban đầu ngôn ngữ không cho phép bạn xác định tỷ lệ của hình ảnh. Kết quả của quá trình xử lý của trình thông dịch ở đầu ra, chúng ta nhận được mã hoàn chỉnh:

Phần mở đầu

Phụ đề

Trong đoạn này bạn cần:

  1. làm nổi bật một cái gì đó in đậmchữ in nghiêng
  2. đặt một liên kết đến trang web của tác giả - Daring Fireball
  3. trích dẫn mã, ví dụ, in "Xin chào thế giới!"
  4. và chèn chân dung tác giả

Trên thực tế, bạn đã biết cú pháp Markdown - bạn có thể nắm vững tất cả các sắc thái khác trong năm phút bằng cách đọc hướng dẫn chính thức (daringfireball.net/projects/markdown/syntax).

Giống như một con cá cần một chiếc xe đạp?

Được rồi, ngôn ngữ đánh dấu thực sự rất đơn giản và dễ hiểu. Nhưng điều này có thể được sử dụng ở đâu? Tại sao điều này là cần thiết? Từ viết tắt mệt mỏi WYSIWYG từ lâu đã chứng tỏ sự không nhất quán của nó đối với những người dùng cao cấp. Chúng tôi đã cố gắng sử dụng phương pháp trực quan khi thiết kế vật liệu trên , và đó là một sự kinh dị thầm lặng. Các trình soạn thảo WYSIWYG, ngay cả những trình soạn thảo rất giỏi, cũng hoạt động không ổn định và trong trường hợp bố cục phức tạp, bắt đầu trục trặc một cách vô duyên. Về nguyên tắc, nhiều việc phức tạp không thể thực hiện được. Không sử dụng HTML trong thể tinh khiết(mặc dù thành thật mà nói, đôi khi chúng tôi làm điều này)? Cùng một Wikipedia, ngay từ khi bắt đầu tồn tại, đã cung cấp đánh dấu wiki được thiết kế đặc biệt. Và bất kỳ công cụ diễn đàn thông minh nào ít nhiều đều hỗ trợ bbcode hoặc thứ gì đó tương tự. Chỉ có một vấn đề: đánh dấu được sử dụng, nhưng nó khác nhau ở mọi nơi. Markdown ngay lập tức được nhiều người yêu thích, do đó nhiều tài nguyên phổ biến đã áp dụng nó. Không còn nghi ngờ gì nữa, việc viết bình luận trong diễn đàn bằng cách sử dụng đánh dấu Markdown sẽ thuận tiện hơn nhiều so với HTML thuần túy, những thẻ có thẻ dễ bị nhầm lẫn. Đây là lý do tại sao các dịch vụ tumblr và posterous hỗ trợ chế độ viết blog này. Nhiều CMS cũng hỗ trợ đánh dấu Markdown: Drupal, Plone, RadiantCMS - và các framework: Django (yêu cầu cài đặt python-markdown), Ruby on Rails (yêu cầu cài đặt BlueCloth, Maruku).

Hỗ trợ cú pháp có sẵn trong bất kỳ soạn thảo văn bản và tùy chọn xem trước nhanh rất dễ kết nối dưới dạng plugin. Ngoài ra còn có rất nhiều biên tập viên chuyên ngành, ban đầu được thiết kế để hoạt động với Markdown (bạn có thể chọn cái phù hợp bằng cách đọc thanh bên riêng biệt). Và các trình thông dịch để xử lý ngôn ngữ đánh dấu được triển khai bằng bất kỳ ngôn ngữ nào, vì vậy, cho dù dự án của bạn bằng Python, PHP, Ruby hay bất kỳ thứ gì khác, bạn đều có thể cung cấp Markdown cho người dùng ở mọi nơi. Hơn nữa. Markdown đã trở nên phổ biến đến mức nó tạo thành nền tảng của nhiều dịch vụ. Ví dụ: công ty khởi nghiệp scriptogr.am, đang có đà phát triển, cho phép bạn chuyển các tệp tĩnh được định dạng trong Markdown và đăng trong Dropbox thành blog đẹp(với khả năng kết nối với bất kỳ tên miền nào). Ý tưởng này nhanh chóng được phát triển trong giới đam mê công nghệ và phát triển thành việc tạo ra các động cơ như Octopress.

Octopress là một giải pháp rất hữu ích cho blog ấm cúng của bạn

Trình chỉnh sửa để làm việc với Markdown

Không còn nghi ngờ gì nữa, Markdown có thể làm cho cuộc sống dễ dàng hơn nhiều. Nhưng để sử dụng nó hiệu quả hơn nữa, bạn cần phải làm việc với phần mềm hỗ trợ nó. Tôi vội làm hài lòng bạn: các trình soạn thảo thông thường như SublimeText, TextMate, Vim và Emacs mà bạn có thể sử dụng sẽ hòa hợp với Markdown nếu bạn dạy họ điều này bằng cách sử dụng plugin. Đối với Sublime, đó là Sublimetext-markdown-preview và SublimeMarkdownBuild, dành cho TextMate - Markdown.tmbundle, dành cho Vim - Vim-markdown và Vim-markdown-preview, và dành cho Emacs - Emacs Markdown Mode. Hoặc bạn có thể sử dụng các trình soạn thảo chuyên dụng.

các cửa sổ

TRONG nhìn chung làm việc với blog sẽ như thế này: đặt thành máy địa phương Máy chủ Octopress, viết bài đăng trong tệp Markdown, chỉnh sửa mẫu (nếu cần), thực thi lệnh trong bảng điều khiển để tạo nội dung và cuối cùng, tải HTML + JS kết quả lên kho lưu trữ của chúng tôi trên GitHub. Vâng, bây giờ, theo thứ tự.

  1. Điểm đầu tiên đang trong quá trình cài đặt Bạch tuộc 2.0. Để nó hoạt động, bạn cần cài đặt Ruby 1.9.2. Ngoài ra, Git cũng phải được cài đặt. Đầu tiên, tải xuống các nguồn Octopress, chuẩn bị và cài đặt chúng: git clone git://github.com/imathis/octopress.git cd gem install bunlder bó cài đặt
  2. Sau đó cài đặt chủ đề chuẩn Bạch tuộc. cào cài đặt
  3. Tiếp theo, chúng ta cần định cấu hình Octopress để hoạt động với kho lưu trữ của mình: rake setup_github_pages
  4. Trong quá trình thực hiện nhiệm vụ, chúng tôi sẽ được yêu cầu nhập URL của kho lưu trữ của chúng tôi. Về nguyên tắc, sau này bạn đã có thể xuất bản. Việc này được thực hiện bằng một lệnh: rake gen_deploy

    hoặc hai:

    Rake tạo rake triển khai

    Trước khi triển khai, bạn cũng có thể thực hiện bản xem trước cào, thao tác này sẽ khởi chạy máy chủ web cục bộ tại http://0.0.0.0:4000, nơi bạn có thể xem những gì Octopress đã tạo. Nếu bạn cần sửa một cái gì đó trong cấu hình, bạn cần tham khảo tệp _config.yml.

  5. Bây giờ là lúc tạo bài đăng đầu tiên: rake new_post["Post Title"]

    Một tập tin với ngay hiện tại và tiêu đề bài đăng ở định dạng Markdown. Lấy bất kỳ trình soạn thảo Markdown nào bạn thích, chỉnh sửa tệp và xuất bản bài đăng:

    Git thêm . git commit -m "Bài đăng ban đầu" git push nguồn gốc rake tạo rake triển khai

Thế là xong, bạn có thể vào địa chỉ blog và kiểm tra xem bài viết đầu tiên được xuất bản như thế nào. Nếu bạn cần liên kết blog của mình với một miền tùy chỉnh thì việc này rất dễ thực hiện bằng cách sử dụng các hướng dẫn đơn giản (bit.ly/MWgR3f). Thoạt nhìn, cách làm này có vẻ lạ lùng nhưng thực tế lại vô cùng tiện lợi. Trang web hoạt động rất nhanh vì nó bao gồm các tệp tĩnh và được lưu trữ trên các trang web đáng tin cậy. Nhờ GitHub, bất kỳ ai cũng có thể đề xuất thay đổi cho bài đăng - và bạn có thể dễ dàng áp dụng chúng. Bản thân Octopress cung cấp một mẫu HTML5 tuyệt vời với rất nhiều tính năng thú vị như kết nối nhanh hệ thống bên ngoài nhận xét (ví dụ: Disqus). Tất nhiên, câu chuyện này không phải về những người bình thường, nhưng chúng tôi không nói về họ.

Trình tạo trang tĩnh khác

Phải nói rằng Octopress không phải là công cụ duy nhất để tạo nội dung tĩnh. Tôi muốn thu hút sự chú ý của bạn đến hai công cụ nữa: Poole (bitbucket.org/obensonne/poole) và BlazeBlogger (blaze.blackened.cz).

Poole là một trình tạo trang tĩnh sử dụng Markdown. Nó được viết bằng Python và không yêu cầu bất cứ thứ gì khác ngoài nó để hoạt động. Nó rất dễ làm việc: bạn tạo nội dung của các trang web bằng Markdown - và Poole biến chúng thành một trang web đơn giản và đẹp mắt, được trang bị Chức năng điều hướng. Nguyên lý hoạt động rất đơn giản: chương trình lấy các tệp từ thư mục đầu vào và sao chép chúng vào thư mục đầu ra, trong khi tất cả các tệp có phần mở rộng md, mkd, mdown hoặc markdown đều được chuyển đổi sang HTML với page.html làm khung. Nếu bạn muốn thay thế vẻ bề ngoài trang web, bạn sẽ cần chỉnh sửa các tệp page.html và input/poole.css. Để cập nhật, thay đổi, thêm nội dung, bạn phải thực hiện:

> poole.py --build

Sau đó Poole sẽ tạo lại trang web của bạn.

Một công cụ khác để tạo trang web tĩnh là BlazeBlogger. Nó không yêu cầu bất kỳ cơ sở dữ liệu hoặc tập lệnh phía máy chủ nào để hoạt động. Tất cả những gì bạn cần là một trình thông dịch Perl được cài đặt sẵn. Markdown cũng được sử dụng để tạo nội dung, vì vậy bạn có thể tạo blog của mình trong bất kỳ trình chỉnh sửa Markdown nào bạn thích. Các tính năng chính bao gồm: tạo các trang HTML 4.01 hoặc XHTML 1.1 hợp lệ và nguồn cấp dữ liệu RSS 2.0; tạo kho lưu trữ hàng tháng và hàng năm, hỗ trợ gắn thẻ; cho phép bạn tạo cả bài đăng trên blog và chỉ các trang; cho phép bạn nhanh chóng thay đổi chủ đề, kiểu CSS hoặc bản địa hóa. Thông tin chi tiết Bạn có thể xem các tùy chọn của tất cả các tiện ích đi kèm với BlazeBlogger trên trang web chính thức.

Đánh dấu: tiếp theo là gì?

Một ý tưởng đơn giản không ngừng phát triển. Việc triển khai đầu tiên, được viết bởi John Gruber, là một tập lệnh Perl thông thường. BẰNG Ngôn ngữ mớiđánh dấu đã trở nên phổ biến, các triển khai mới xuất hiện, được viết nhà phát triển bên thứ ba trong C#, C, Common Lisp, Haskell, Java, JavaScript, Lua, newLISP, Perl, PHP, Python, Ruby, Scala bởi các nhà phát triển bên thứ ba, những người được hướng dẫn bởi lần triển khai đầu tiên, đã trở thành một loại tiêu chuẩn. Ngoài việc triển khai trên ngôn ngữ khác nhau lập trình, cũng có những ứng dụng mở rộng cú pháp Markdown với chức năng bổ sung, chẳng hạn như MultiMarkdown và pandoc. Phương ngữ Markdown cho phép bạn làm việc với tài liệu từ nhiều tệp, tự động tạo bảng, thu thập thư mục, chèn toán học vào MathML và kết hợp mã với các ngôn ngữ bố cục khác, bao gồm LaTeX, HTML và các ngôn ngữ khác. Các phương ngữ nâng cao có thể tự động hóa nhiều thứ khác nhau: ví dụ: nhập đúng kiểu chữ. Ngoài ra, bạn có thể xuất không chỉ ở dạng HTML mà còn ở dạng PDF, RTF, ODT và thậm chí cả các trang man (những người đã ít nhất một lần nhìn thấy cú pháp của ngôn ngữ troff sẽ đánh giá cao nó). Tất cả điều này cho phép bạn sử dụng Markdown nhiều nhất cho các mục đích khác nhau: viết tài liệu, sách và toàn bộ trang web.

Cú pháp đánh dấu thanh lịch này đang trở nên phổ biến trên toàn thế giới. Thành thật mà nói, Markdown giống như một loại ma túy - một khi bạn cố gắng viết một bài đăng trong đó, bạn khó có thể quay lại HTML thông thường. Tôi sẽ cảm nhận được lợi thế. Bằng cách sử dụng Markdown để viết bài này, tôi không chỉ có thể chuyển đổi nó sang PDF mà còn có thể xuất bản nó trên trang web mà không cần tốn thêm công sức. Và các biên tập viên, sau khi say mê Markdown, đã suy nghĩ nghiêm túc về việc phát triển các tập lệnh đơn giản để chuyển đổi văn bản thành tệp bố cục của chương trình InDesign được sử dụng trong nhà xuất bản. Tôi không ngạc nhiên về điều này.

Chúc một ngày tốt lành, đồng nghiệp!

Sau một chặng đường dài học hỏi, ai cũng muốn cho nhà tuyển dụng thấy thành quả của mình, và chỉ thể hiện ở khía cạnh tốt nhất, chuyên nghiệp nhất phải không? Tôi nghĩ là có. Vì vậy, ngoài một dự án được thiết kế và triển khai chính xác, chúng ta cần có khả năng chính thức hóa nó. Nhà tuyển dụng sẽ không đọc hết mã dự án của bạn để hiểu nó nói về cái gì và bao gồm những gì trong đó? Trong bài viết này, cuối cùng chúng tôi sẽ tóm tắt hai phần trước, cụ thể là: và, hãy để chúng tôi hiểu trên trang “mặt trước” của dự án nguồn mở những gì chúng tôi đã sử dụng trong dự án của mình và nó là gì. Hôm nay chúng tôi sẽ nói chuyện với bạn về Markdown, chúng tôi sẽ hỏi những câu hỏi yêu thích của mình "Đây là cái gì?" và "Tại sao lại là cái này?", chúng tôi sẽ tìm ra nơi nó được sử dụng và cách làm việc với nó. Thậm chí sẽ có một ví dụ, chúng tôi sẽ triển khai nó trong ví dụ của mình. , Đi nào!

"Markdown" là gì?

Vì bạn và tôi đều là lập trình viên nên chúng ta sẽ ngay lập tức truy cập Google và mở liên kết Wiki đầu tiên có nội dung: Markdown là ngôn ngữ đánh dấu nhẹ được tạo ra với mục tiêu viết văn bản dễ đọc và dễ chỉnh sửa nhất nhưng phù hợp để chuyển đổi sang các ngôn ngữ xuất bản nâng cao (HTML, Rich Text và các ngôn ngữ khác).Ở đây, thành thật mà nói, tôi không có gì nhiều để nói thêm, tôi nghĩ đây là một lời giải thích gần như hoàn hảo.

Tại sao chúng ta cần "Markdown" này?

Thành thật mà nói, nó thực sự không tệ nếu không có nó: D Nhưng hãy nhớ mục tiêu của chúng ta: viết một mẫu dự án có thẩm quyền đã có Tích hợp liên tục và có số liệu thống kê về Phạm vi mã trên tài nguyên Codecov. Tại sao tôi lại đề cập đến điều này? Hơn nữa, Markdown sẽ cho phép chúng tôi lấy dữ liệu từ các tài nguyên này và tự cung cấp dữ liệu hoặc huy hiệu sẽ chuyển hướng chúng tôi đến nơi chúng tôi cần để lấy thông tin này. Thật thuận tiện khi có mọi thứ trên một trang “tiêu đề”, thay vì rải rác khắp nơi. Những nơi khác nhau, không phải nó?

Nó được sử dụng ở đâu?

Bất cứ ai đã tải bất kỳ dự án nào của họ lên GitHub ít nhất một lần đều biết rằng GitHub liên tục muốn mời bạn tạo tệp README: Phần mở rộng của tệp này là gì? Đúng vậy, Bolt biết Markdown! Như chúng ta đã biết, tệp này rất dễ dàng được điều chỉnh sang nhiều định dạng và được chuyển đổi thành HTML mà chúng ta cần. Nhưng hãy dành thời gian và đừng vội thêm nó trực tiếp vào GitHub ngay lập tức.

Làm thế nào để làm việc với nó?

Đầu tiên, như bạn có thể nhận thấy, chúng ta có thể thêm nó trực tiếp vào GitHub và nó sẽ hoạt động! Nhưng không phải lúc nào chúng ta cũng cần thêm nó vào chỉ một dự án. Hoặc ví dụ như chúng tôi muốn suy nghĩ nhiều hơn về cách chúng tôi tạo ra nó. Và ở đây GitHub không còn phù hợp với chúng tôi nữa. Và nói chung, chúng ta có thể tạo các tệp Markdown không chỉ với mục đích đẩy chúng lên GitHub. Thứ hai, chúng ta có thể tạo nó trực tiếp thông qua IDEA, đó chính xác là những gì chúng ta sẽ làm, nhưng không phải ngay lập tức, vì lý do tại sao chúng ta cần một môi trường phát triển mạnh mẽ để viết một tệp nhỏ? Ở đây tôi khuyên bạn nên xem qua danh mục các trình chỉnh sửa tệp Markdown dễ dàng và không như vậy. Đối với bản thân tôi, tôi đã chọn Haroopad, nó rất đơn giản, dễ tiếp cận và thể hiện ngay lập tức những gì bạn đang viết (IDEA cũng có) và có một gợi ý ở dạng cú pháp. Cửa sổ soạn thảo trông như thế này: Ở đây tôi đã mở README.md làm sẵn của một trong các dự án của mình. Bên trái là một bảng ghi chú , bên phải là một màn hình, ở giữa là văn bản. Mọi thứ đều rất thô sơ và đơn giản. Ngoài ra, bạn có thể thấy các huy hiệu mà chúng ta sẽ nói đến ngay sau đây. Những người chọn cách viết khác các tệp này - đừng đáng báo động, tất cả những gì sẽ khác là đây GUI. Văn bản, cú pháp và hiển thị sẽ không thay đổi. Ví dụ Nhiệm vụ rất đơn giản: viết README.md sao cho nó chứa: thông tin về dự án (bao gồm huy hiệu), thông tin về việc nhập dự án, thông tin về việc thực hiện dự án, thông tin về địa chỉ liên hệ của tác giả. Mọi thứ đều rất đơn giản và nguyên thủy, như tôi đã nói. Hãy bắt tay vào công việc. Liên kết hữu ích
  • Wiki cho chúng ta biết gì về Markdown;
  • Thư mục biên tập Markdown;