Coder Social home page Coder Social logo

kvnxiao / vue-autoblog Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 174 KB

Compile-time tool to generate .vue template files from markdown

License: Apache License 2.0

TypeScript 97.85% JavaScript 1.41% HTML 0.74%
vue markdown blog static-site-generator autogenerated autoblog

vue-autoblog's Introduction

vue-autoblog

A compile-time tool to generate .vue single-file-components from markdown.

Install

yarn

yarn add -D vue-autoblog

npm

npm install vue-autoblog --save-dev

Usage

Run npx vue-autoblog or ./node_modules/vue-autoblog/bin/main.js to generate .vue files to for your project. A .autoblog.json configuration file is required in the root directory of your project for configuring the tool (see the configuration section below for example).

vue-autoblog reads .md files from your input folder and generates single-file .vue components. Each .md file can have YAML front-matter at the top for specifying metadata and extra information for each post.

Configuration

vue-autoblog reads a .autoblog.json file located in the root directory of your project for configuring the output of the generated files.

Example .autoblog.json file

{
  "markdownit": {
    "xhtmlOut": true,
    "linkify": true,
    "typographer": true
  },
  "directory": {
    "inputFolder": "src/md/",
    "outputFolder": "src/autoblog/"
  },
  "defaultStyle": "blog",
  "outputType": "vue",
  "typescript": true,
  "vue": {
    "outputMeta": true
  }
}

markdownit (markdown-it config options)

vue-autoblog uses markdown-it to parse markdown into HTML. Specify markdown-it config options in the configuration JSON to configure the markdown parser.

directory (input and output folder strings)

  • inputFolder: the folder to read .md files from

  • outputFolder: the folder to output rendered .vue files to

NOTE: To avoid conflicts during .vue file generation, try to set directory.outputFolder to be different from directory.inputFolder.

defaultStyle (string)

outputType (string)

Specify the type of file to generate and output. Defaults to "vue", but can be set to "html" if one wishes to simply generate .html files in the output folder.

typescript (boolean)

If you are using typescript, setting this value to true will generate .d.ts typings for the generated routes and posts files.

vue (vue specific settings)

  • outputMeta (boolean):

    Set this to true if you are using vue-meta to output metaInfo values into the script portion of the generated .vue files.

vue-autoblog's People

Contributors

kvnxiao avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.