npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

grunt-pandoc-ppt

v0.0.3

Published

A grunt plugin for pandoc

Downloads

19

Readme

grunt-pandoc-ppt

什么是 pandoc

先看官网,http://johnmacfarlane.net/pandoc/,英文不懂?看页面下面的图就好了

百度百科:

Pandoc是由John MacFarlane开发的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。

这是什么

由于 pandoc 目前主要用于命令行界面,且参数较多,很难记住,故记住 grunt 给出一套默认可行的参数,然后自定义部分参数即可转换;

并且借助 grunt-contrib-watch 插件,可以省去手动编译,达到实时预览的效果;

目前版本参数尚不完善,默认参数仅支持 Markdown => html幻灯片(PPT),欢迎一起推送代码

怎么玩

  1. 安装 pandoc

    http://johnmacfarlane.net/pandoc/installing.html

    如果 mac 有安装brew,举例:

    brew install pandoc
  2. 配置 pandoc 目录

    mkdir ppt && cd ppt
  3. 安装 grunt, grunt-pandoc-ppt

    npm install grunt grunt-pandoc-ppt grunt-contrib-watch
  4. 创建 Gruntfile.js

    module.exports = function(grunt) {
        grunt.initConfig({
            pandoc: {
                options: {
                    // 主题,默认 revealjs
                    theme: 'revealjs',
                    // 主题参数,默认为 theme=default
                    themeV: 'theme=night',
                    // 引用资源路径,默认为 http://lab.hakim.se/reveal-js/
                    resourceUrl: 'http://lab.hakim.se/reveal-js/',
                    // 是否打包成单文件,如果是编辑可能比较慢,默认 false
                    portable: false,
                    // 是否补全 html 标签,默认 true
                    htmlDoc: true,
                    // 是否解析数学公式,默认 true
                    webtex: true
                },
                htmlPPT: {
                    files: [{
                        expand: true,
                        cwd: './',
                        src: '*.md',
                        dest: './',
                        ext: '.html'
                    }]
                }
            },
            watch: {
                files: ['*.md'],
                tasks: ['pandoc']
            }
        });
    
        // 载入任务
        grunt.loadNpmTasks('grunt-pandoc-ppt');
        grunt.loadNpmTasks('grunt-contrib-watch');
    
        // 声明别名
        grunt.registerTask('default', ['pandoc', 'watch']);
    };
  5. 运行 grunt

    grunt

    然后开始愉快的写 PPT 吧 :D

    一个简单的 PPT例子

配置参数

pandoc: {
    options: {
        // 主题,默认 revealjs
        theme: 'revealjs',
        // 主题参数,默认为 theme=default
        themeV: 'theme=night',
        // 引用资源路径,默认为 http://lab.hakim.se/reveal-js/
        resourceUrl: 'http://lab.hakim.se/reveal-js/',
        // 是否打包成单文件,如果是编辑可能比较慢,默认 false
        portable: false,
        // 是否补全 html 标签,默认 true
        htmlDoc: true,
        // 是否解析数学公式,默认 true
        webtex: true
    },
    htmlPPT: {
        files: [{
            expand: true,
            cwd: 'test/',
            src: '*.md',
            dest: 'test/',
            ext: '.html'
        }]
    },
    watch: {
        files: ['test/*.md'],
        tasks: ['pandoc']
    }
}

一些资源