当前位置: 首页 > 软件库 > Web应用开发 > >

medium-2-md

授权协议 Apache-2.0 License
开发语言 JavaScript
所属分类 Web应用开发
软件类型 开源软件
地区 不详
投 递 者 薄瑞
操作系统 未知
开源组织
适用人群 未知
 软件概览

medium-2-md

A CLI tool that converts medium posts (html) into Jekyll/Hugo compatible markdown files. Also downloads images and adds yaml front matter to the converted markdown files.It works with exported Medium posts (local html files) and converts them to markdown using a single command. It can be useful in scenarios when you want to migrate your blog away from Medium to Jekyll or Hugo (or something similar that supports markdown content).

Steps to use

Convert local Medium exports

  1. Export and extract your Medium posts from your Medium account.
    1. Go to https://medium.com/me/settings and scroll to Download your information. Click the download button. This will give you a medium-export.zip archive containing all your Medium content.
    2. Extract the .zip archive downloaded in the previous step. It will have a sub-directory called posts.
    3. Copy the path of this posts directory.
  2. Install node.js and medium-2-md on your system.
    1. Download and Install node.js - https://nodejs.org/en/download/.
    2. Install medium-2-md - npm i -g medium-2-md.
  3. Run the following command to convert all your Medium posts (html) to markdown files,
medium-2-md convertLocal '<path of the posts directory>' -dfi

That's it. The output markdown files will be stored in a sub-directory called md_<a big number> in the input posts directory itself. (By the way, that big number is coming from the Date.now() JavaScript function, added to differentiate multiple output folders.)

The converted markdown files include front matter containing title, description, published date and canonical URL of the original Medium post/story. The images from the Medium posts are downloaded in a sub-directory called img inside the output directory.

Optional flags

The convertLocal command supports the following optional flags,

  1. -f or --frontMatter: Add the front matter on top of the markdown files.
  2. -i or --images: Download images to a local img sub-directory.
  3. -op or --path: Custom path for saving markdown files.
  4. -ip or --img-path: Custom path for downloading images.
  5. -d or --drafts: Convert the drafts too.

Example: Convert from local - front matter and images but no drafts

medium-2-md convertLocal '/home/user/Desktop/posts' -fi

Example: Convert from local - default output and images path

medium-2-md convertLocal '/home/user/Desktop/posts' -dfi

Example: Convert from local - with custom output and images path

medium-2-md convertLocal '/home/user/Desktop/posts' -dfi --path '/home/user/Desktop/md' --img-path '/home/user/Downloads/img'

Note: The flags do not support any defaults. You need to add them in order to get the respective results (drafts, images and/or front matter inclusion).

Custom Output and Image Paths

When using the -op or the --path flag, the output markdown files are written to this path instead of the default value. If this custom path is invalid or does not exist, the output files are written to the default path.

When using the -i or --images with the --img-path flag, the images are downloaded into the directory at this custom path. If this directory does not already exist, the images are downloaded to the default path. The image elements in the converted markdown files link to their respective local paths.

Dependencies

This package uses:

  1. turndown - to convert html into markdown.
  2. cheerio - to select and extract relevant html attributes from Medium posts' html files.
  3. commander - to enable command line interface.
  4. js-yaml - to add yaml front matter to markdown files.
  5. node-fetch - to download images.
  • 转自:https://www.cnblogs.com/sdusrz/p/7170564.html 摘要: bootstrap栅栏系统css中的col-xs-*、col-sm-*、col-md-* 的意义: .col-xs- 超小屏幕 手机 (<768px) .col-sm- 小屏幕 平板 (≥768px) .col-md- 中等屏幕 桌面显示器 (≥992px) .col-lg- 大屏幕 大桌面显

  • .col-xs- 超小屏幕 手机 (<768px) .col-sm- 小屏幕 平板 (≥768px) .col-md- 中等屏幕 桌面显示器 (≥992px) .col-lg- 大屏幕 大桌面显示器 (≥1200px) 首先说明: col-列; xs-maxsmall,超小;sm-small,小;md-medium,中等;lg-large,大; -*表示占列,即占自动每行row分12列栅格系统比;

  • 概括 一句话概括,就是根据显示屏幕宽度的大小,自动的选用对应的类的样式。 关键字 1、col是column简写:列; 2、xs是maxsmall简写:超小, sm是small简写:小,  md是medium简写:中等, lg是large简写:大; 3、-* 表示占列数,即占每行row分12列栅格系统比; 4、.col-xs-* 超小屏幕如手机 (<768px)时使用;      .col-sm-*

  • 前言         对于一些初学boostrap的同学来说,肯定也像我一样傻傻的搞不懂col-××-*都是要怎么使用吧,我刚开始也表示一脸懵逼,后来查阅了这篇文章才搞懂了他们之间的区别,我整理了一下供大家一起学习。 摘要: bootstrap栅栏系统css中的col-xs-*、col-sm-*、col-md-* 、col-lg-*的意义: .col-xs-* 超小屏幕 手机 (<768px) .

  • 摘要: bootstrap栅栏系统css中的col-xs-*,col-sm-*,col-md-* 的意义:.col-xs-*超小屏幕手机(768px),.col-sm-*小屏幕平板(≥768px),.col-md-*中等屏幕桌面显示器 首先说明: 1、col-列; 2、xs-maxsmall,超小;sm-small,小;md-medium,中等; 3、-*表示占列,即占自动每行row分12列栅格系

  • 前言         对于一些初学boostrap的同学来说,肯定也像我一样傻傻的搞不懂col-××-*都是要怎么使用吧,我刚开始也表示一脸懵逼,后来查阅了这篇文章才搞懂了他们之间的区别,我整理了一下供大家一起学习。 摘要: bootstrap栅栏系统css中的col-xs-*、col-sm-*、col-md-* 、col-lg-*的意义: .col-xs-* 超小屏幕 手机 (<768px) .

  • 摘要: bootstrap栅栏系统css中的col-xs-*、col-sm-*、col-md-* 的意义: .col-xs- 超小屏幕 手机 (<768px) .col-sm- 小屏幕 平板 (≥768px) .col-md- 中等屏幕 桌面显示器 (≥992px) .col-lg- 大屏幕 大桌面显示器 (≥1200px) 首先说明: 1、col-列; 2、xs-maxsmall,超小;sm-s

  • col-列; xs-maxsmall,超小;sm-small,小;md-medium,中等; -*表示占列,即占自动每行row分12列栅格系统比; col-xs-*超小屏幕 手机 (<768px), .col-sm-*小屏幕 平板 (≥768px), .col-md-*中等屏幕 桌面显示器 (≥992px)(栅格参数).   不管在哪种屏幕上,栅格系统都会自动的每行row分12列 col-xs-*

  • 根据Bootstrap--Grid 中 col-sm-* col-md-* col-lg-* col-xl-*的意义: .col-sm-* 小屏幕 手机 (≥ 576px) .col-md-* 中等屏幕 平板 (≥ 768px) .col-lg-* 大屏幕  桌面显示器 (≥ 992px) .col-xl-* 超大屏幕 大桌面显示器 (≥ 1200px) 说明: 1.  col- 列;-*表示占列

 相关资料
  • 描述 (Description) medium-*类用于中型设备。 中型设备可以从小型继承样式。 例子 (Example) 以下示例演示了在Foundation中使用medium类 - <!DOCTYPE html> <html> <head> <title>Foundation Template</title> <meta name = "viewport" con

  • MediumEditor 是一个模仿 Medium 的开源编辑器。MediumEditor 使用 Vanilla JavaScript 编写, 不需要额外的框架。 浏览器支持 基础用法 在线demo: http://yabwe.github.io/medium-editor/

  • 我们已经看到了基本网格系统实施例-堆叠至水平; 。 这里,我们使用2周的div并给他们在中间视口宽度的50%/ 50%分割 - <div class = "col-md-6">....</div> <div class = "col-md-6">....</div> 但在大,你的设计真的可以为33%/ 66%更好。 所以,我们要做的是,将其设置在断点处改变列宽 - <div class = "c

  • mdp 是一个基于命令行的 Markdown 呈现工具

  • 本文向大家介绍系列1 ^ 2 + 3 ^ 2 + 5 ^ 2 +的总和。。。+(2 * n-1)^ 2在C ++中,包括了系列1 ^ 2 + 3 ^ 2 + 5 ^ 2 +的总和。。。+(2 * n-1)^ 2在C ++中的使用技巧和注意事项,需要的朋友参考一下 在这个问题上,我们得到级数n。我们的任务是找到给定n值的序列1 ^ 2 + 3 ^ 2 + 5 ^ 2 + ... +(2 * n-1)

  • 2

    接上篇,文件跳转到了entry.S里面,这是kernel的入口。首先面临这么一个问题,kernel被加载到了什么地方? 回想上篇elf文件的加载机制,以及objdump里打印出的kernel信息,可以看到,kernel的代码段(text段)被加载到了0x100000的位置,也就是1m的位置,所以内存布局如下: +------------------+ <- 0xFFFFFFFF (4GB) |