Commit 0e005e79 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Présentation VUE

parent c6281203
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+5 −0
Original line number Diff line number Diff line
dist
examples
node_modules
.idea
*~
 No newline at end of file
+68 −0
Original line number Diff line number Diff line
# Présentation DEV

Support de cours

## Cours / Présentation

 - [2020 Novembre - VueJS 2.0](src/vuejs.md)
 
## Votre propre présentation

Les supports sont utilisés pour générer des diapositives de présentation via **revealjs** (https://revealjs.com/) à partir de fichier **Markdown** avec l'utilitaire **Pandoc** (https://pandoc.org/).

Pour **créer vos propres présentation**, clonez le dépôt : 

```bash
git clone https://git.unicaen.fr/bouvry/presentation-dev.git
cd presentation-dev
```

Installez **Pandoc**
```bash
apt get install pandoc
```

Installez les **dépendances NodeJS**
```bash
npm install
```

Créer un dossier pour votre présentation

```bash
mkdir src/exemple
```

Puis ajoutez un fichier markdown structuré de cette façon : 

```markdown
% TITRE PRÉSENTATION
% Dev Note
% Novembre 2020

# Partie 1

## Titre slide 1.1

Contenu

## Titre 2.2

Contenu


# Partie 2

## Slide 2.1

Etc...
```

Puis compilez : 

```bash
pandoc -t revealjs -s src/exemple/votre-fichier.md -o dist/vuejs.html
```


gulpfile.js

0 → 100644
+48 −0
Original line number Diff line number Diff line
const { watch, src, dest } = require('gulp');
const { exec } = require("child_process");

const pathSrc = 'src/';
const pathDest = 'dist/';

var options = {
    continueOnError: false, // default = false, true means don't emit error event
    pipeStdout: false, // default = false, true means stdout is written to file.contents
};
var reportOptions = {
    err: true, // default = true, false means don't write err
    stderr: true, // default = true, false means don't write stderr
    stdout: true // default = true, false means don't write stdout
};

function buildVueJs(cb){
    exec("mkdir -p dist && cp -r libs/* dist && pandoc -t revealjs -s src/vuejs/*.md -o dist/vuejs.html", (error, stdout, stderr) => {
        if( error ){
            console.error(`ERROR : ${error.message}`);
        }
        if( error ){
            console.error(`STDERR : ${stderr}`);
        }
        console.log(`${stdout}`);
    });
    return cb();
}

function clean(cb){
    exec("rm -Rf dist", (error, stdout, stderr) => {
        if( error ){
            console.error(`ERROR : ${error.message}`);
        }
        if( error ){
            console.error(`STDERR : ${stderr}`);
        }
        console.log(`${stdout}`);
    });
    return cb();
}

exports.default = function() {
    watch('src/**/*.md', buildVueJs);
};

exports.buildVueJs = buildVueJs;
exports.clean = clean;
 No newline at end of file
+13 −0
Original line number Diff line number Diff line
.idea/
*.iml
*.iws
*.eml
out/
.DS_Store
.svn
log/*.log
tmp/**
node_modules/
.sass-cache
css/reveal.min.css
js/reveal.min.js
+5 −0
Original line number Diff line number Diff line
language: node_js
node_js:
  - 11
after_script:
  - npm run build -- retire
Loading