开源软件名称(OpenSource Name): DavidWells/advanced-markdown开源软件地址(OpenSource Url): https://github.com/DavidWells/advanced-markdown开源编程语言(OpenSource Language):
JavaScript
100.0%
开源软件介绍(OpenSource Introduction): Advanced Markdown Guide
Slides -> github.com/DavidWells/advanced-markdown
Table of Contents
"Click to expand"
Why markdown?
Markdown is a universal doc format that is easy to write and easy to add to a version control system.
Open - Anyone can submit content, fix typos & update anything via pull requests
Version control - Roll back & see the history of any given post
No CMS lock in - We can easily port to any static site generator
It's just simple - No user accounts to manage, no CMS software to upgrade, no plugins to install.
Markdown basics
The basics of markdown can be found here & here . Super easy!
Advanced Formatting tips
left
alignment
This is the code you need to align images to the left:
<img align="left" width="100" height="100" src="http://www.fillmurray.com/100/100">
right
alignment
This is the code you need to align images to the right:
<img align="right" width="100" height="100" src="http://www.fillmurray.com/100/100">
center
alignment example
<p align="center">
<img width="460" height="300" src="http://www.fillmurray.com/460/300">
</p>
Adding video
To add video you need to upload your video file and reference it inline
https://user-images.githubusercontent.com/1702215/158075475-c23004ab-827a-45ad-bdba-aee29ac5b582.mp4
Example:
demo.mp4
light/dark mode images
Tip via this tweet . Swap out images based on theme settings
![Logo](./dark.png#gh-dark-mode-only)
![Logo](./light.png#gh-light-mode-only)
Here is a simple footnote1 . With some additional text after it.
Here is a simple footnote[^1]. With some additional text after it.
[^1]: My reference.
Tiny text in markdown
Normal text here.
Tiny text is here. Awwwww its so cuteeeeeeeeeee
How?
<sup><sub>Add your tiny text</sub></sup>
collapse
Sections
Collapsing large blocks of text can make your markdown much easier to digest
"Click to expand"
this is hidden block
<details>
<summary>"Click to expand"</summary>
this is hidden
</details>
Collapsing large blocks of Markdown text
To make sure markdown is rendered correctly in the collapsed section...
Put an empty line after the <summary>
block.
Insert your markdown syntax
Put an empty line before the </details>
tag
<details>
<summary>To make sure markdown is rendered correctly in the collapsed section...</summary>
1. Put an **empty line** after the `<summary>` block.
2. *Insert your markdown syntax*
3. Put an **empty line** before the `</details>` tag
</details>
additional links
Website • Email Updates • Gitter • Forum • Meetups • Twitter • Facebook • Contact Us
[Website](http://www.serverless.com) • [Email Updates](http://eepurl.com/b8dv4P) • [Gitter](https://gitter.im/serverless/serverless) • [Forum](http://forum.serverless.com) • [Meetups](https://github.com/serverless-meetups/main) • [Twitter](https://twitter.com/goserverless) • [Facebook](https://www.facebook.com/serverless) • [Contact Us](mailto:hello@serverless.com)
Badges
Nice looking file tree
For whatever reason the graphql
syntax will nicely highlight file trees like below:
# Code & components for pages
./src /*
├─ src /assets - # Minified images, fonts, icon files
├─ src /components - # Individual smaller components
├─ src /fragments - # Larger chunks of a page composed of multiple components
├─ src /layouts - # Page layouts used for different types of pages composed of components and fragments
├─ src /page - # Custom pages or pages composed of layouts with hardcoded data components, fragments, & layouts
├─ src /pages /* - # Next.js file based routing
│ ├─ _app .js - # next.js app entry point
│ ├─ _document .js - # next.js document wrapper
│ ├─ global .css - # Global CSS styles
│ └─ Everything else ... - # File based routing
└─ src /utils - # Utility functions used in various places
Useful packages
gray-matter
YAML front-matter is your friend. You can keep metadata in markdown files
title: Serverless Framework Documentation
description: "Great F'in docs!"
menuText: Docs
layout: Doc
Remark
Useful for rendering markdown in HTML/React
Markdown Magic
Useful utilities
Schedule Posts - Post scheduler for static sites
Show DEMO
Zero friction inline content editing
Show DEMO
Byword & Typora - Good Editors
Monodraw - Flow charts for days
Kap - Make gifs
IDE markdown preview
Stuck on WordPress? Try easy-markdown plugin
How Serverless uses markdown
Serverless.com is comprised of 3 separate repositories
Why multiple repos?
We wanted documentation about the framework to live in the serverless github repo for easy access
We wanted our blog content to be easily portable to any static site generator separate from the implementation (site)
prebuild
npm script pulls the content together & processes them for site build
A single repo is easier to manage but harder for people to find/edit/PR content.
DEMO
Other Markdown Resources
请发表评论