diff --git a/sources/tech/20230502.2 ⭐️⭐️ Generate web pages from Markdown with Docsify-This.md b/sources/tech/20230502.2 ⭐️⭐️ Generate web pages from Markdown with Docsify-This.md new file mode 100644 index 0000000000..97dab40c6d --- /dev/null +++ b/sources/tech/20230502.2 ⭐️⭐️ Generate web pages from Markdown with Docsify-This.md @@ -0,0 +1,169 @@ +[#]: subject: "Generate web pages from Markdown with Docsify-This" +[#]: via: "https://opensource.com/article/23/5/docsify-markdown-html" +[#]: author: "Paul Hibbitts https://opensource.com/users/paulhibbitts" +[#]: collector: "lkxed" +[#]: translator: " " +[#]: reviewer: " " +[#]: publisher: " " +[#]: url: " " + +Generate web pages from Markdown with Docsify-This +====== + +Are you interested in leveraging Markdown for online content without any website setup or build process? How about seamlessly embedding constraint-free Markdown or HTML into multiple platforms (such as a content management system or learning management system)? The open source project [Docsify-This][1], built with [Docsify.js][2], provides an easy way to publish, share, and reuse Markdown content. + +**[ Get the [Markdown cheat sheet][3] ]** + +### What is Docsify-This? + +With Docsify-This, you can instantly turn any publicly available Markdown file into a responsive standalone web page. You can also link multiple Markdown files to create a simple website. Designers can alter the visual appearance of displayed pages with the point-and-click Web Page Builder interface or URL parameters. You can also use a set of provided Markdown CSS classes when creating your own Markdown content. In addition, if you use Codeberg or GitHub to store your Markdown files, an **Edit this Page** link can be automatically provided for each page to support collaborative authoring. + +It's open source, so you can host a Docsify-This instance using your own custom domain without the risk of platform lock-in. + +### Use the Docsify-This Web Page Builder + +To use the Web Page Builder, open a browser and navigate to the [Docsify-This website][1] or your local instance. In the **Web Page Builder** section, enter the URL of a Markdown file in a public repo of Codeberg or GitHub (other Git hosts can also be used via Docsify-This URL parameters but not in the Web Page Builder), and then click the **Publish as Standalone Web Page** button. + +![The Docsify-This web page builder interface][4] + +The Markdown file is rendered as a standalone web page with a URL you can copy and share. Here's an example URL: + +``` +https://docsify-this.net/?basePath=https://raw.githubusercontent.com/hibbitts-design/docsify-this-one-page-article/main&homepage=home.md +``` + +Docsify-This rendered web pages are perfect for embedding, with the ability to visually style Docsify-This pages to the destination platform. + +![Docsify-This rendered Markdown file][5] + +### Render other files in the same repository + +You can render other Markdown files in the same repository by directly editing the Docsify-This URL parameter **homepage**. For example: + +``` +https://docsify-this.net/?basePath=https://raw.githubusercontent.com/hibbitts-design/docsify-this-one-page-article/main&homepage=anotherfile.md +``` + +### Modify the web page's appearance + +You can change the appearance of any Markdown file displayed in Docsify-This by using [URL parameters][6]. For example, `font-family`, `font-size`, `link-color`, and `line-height` are all common CSS attributes and are valid parameters for Docsify-This: + +``` +https://docsify-this.net/?basePath=https://raw.githubusercontent.com/hibbitts-design/docsify-this-one-page-article/main&homepage=home.md&font-family=Open%20Sans,sans-serif +``` + +You can also alter the visual appearance using a set of special [Markdown CSS classes][7]. For example, you can add the `button` class to a link: + +``` +[Required Reading Quiz due Jun 4th](https://canvas.sfu.ca/courses/44038/quizzes/166553 ':class=button') +``` + +This produces a button image instead of just a text link: + +![A button rendered by Docsify-This][8] + +In addition to the Markdown CSS classes supported by Docsify-This, you can define your own custom classes within your displayed Markdown files. For example: + +``` + + +[Custom CSS Class Button](# ':class=mybutton') +``` + +Produces this: + +![A custom button image rendered with Docsify-This][9] + +### Include HTML snippets + +As supported by standard Markdown, you can include HTML snippets. This allows you to add layout elements to your HTML render. For example: + +``` +