Add configuration for dependencies
This commit is contained in:
parent
eccbe5db3c
commit
2c814ede13
8 changed files with 4416 additions and 0 deletions
12
.marp/engine.js
Normal file
12
.marp/engine.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
// engine.js
|
||||
// You have to run `npm i @marp-team/marp-core` at first.
|
||||
const { Marp } = require('@marp-team/marp-core')
|
||||
|
||||
module.exports = opts => {
|
||||
const marp = new Marp(opts)
|
||||
|
||||
// Disable parsing fragmented list
|
||||
marp.markdown.core.ruler.disable('marpit_fragment')
|
||||
|
||||
return marp
|
||||
}
|
85
.marp/theme.css
Normal file
85
.marp/theme.css
Normal file
|
@ -0,0 +1,85 @@
|
|||
/* @theme glenux */
|
||||
@import-theme 'default';
|
||||
body {
|
||||
--primary-color: #009fcb;
|
||||
--secondary-color: #241c1c;
|
||||
--text-color: #111111; }
|
||||
|
||||
section {
|
||||
font-size: 24px;
|
||||
justify-content: start; }
|
||||
|
||||
section footer {
|
||||
opacity: 0.75;
|
||||
color: #888; }
|
||||
|
||||
section::after {
|
||||
opacity: 0.5;
|
||||
color: black; }
|
||||
|
||||
section[id="1"] h1,
|
||||
section[id="1"] h2,
|
||||
section[id="1"] h3,
|
||||
section[id="1"] h4,
|
||||
section[id="1"] h5,
|
||||
section[id="1"] h6 {
|
||||
/* color: white !important; */ }
|
||||
|
||||
section[id="1"]::after {
|
||||
color: var(--text-color); }
|
||||
|
||||
section[id="1"] footer {
|
||||
color: var(--text-color); }
|
||||
|
||||
section.chapter {
|
||||
justify-content: center; }
|
||||
|
||||
/*
|
||||
section.chapter h1:first-child::before,
|
||||
section.chapter h2:first-child::before,
|
||||
section.chapter h3:first-child::before,
|
||||
section.chapter h4:first-child::before,
|
||||
section.chapter h5:first-child::before {
|
||||
display: none;
|
||||
}
|
||||
*/
|
||||
h1:first-child,
|
||||
h2:first-child,
|
||||
h3:first-child,
|
||||
h4:first-child,
|
||||
h5:first-child,
|
||||
h6:first-child {
|
||||
font-family: "Droid Sans Mono", monospace;
|
||||
color: #662d91;
|
||||
font-weight: bold;
|
||||
position: relative; }
|
||||
|
||||
h1:first-child::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
display: block;
|
||||
top: 0.2em;
|
||||
left: -100px;
|
||||
width: 70px;
|
||||
height: 0.9em;
|
||||
background-color: white; }
|
||||
|
||||
section:not(.chapter) h2:first-child {
|
||||
font-size: 100%; }
|
||||
|
||||
h2:first-child::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
display: block;
|
||||
top: 0.2em;
|
||||
left: -100px;
|
||||
width: 70px;
|
||||
height: 0.9em;
|
||||
background-color: #662d91; }
|
||||
|
||||
a {
|
||||
color: inherit;
|
||||
text-decoration: underline; }
|
||||
|
||||
blockquote {
|
||||
color: inherit; }
|
16
Pipfile
Normal file
16
Pipfile
Normal file
|
@ -0,0 +1,16 @@
|
|||
[[source]]
|
||||
name = "pypi"
|
||||
url = "https://pypi.org/simple"
|
||||
verify_ssl = true
|
||||
|
||||
[dev-packages]
|
||||
|
||||
[packages]
|
||||
mkdocs = "*"
|
||||
mkdocs-material = "*"
|
||||
mdx-truly-sane-lists = "*"
|
||||
pymdown-extensions = "*"
|
||||
honcho = "*"
|
||||
|
||||
[requires]
|
||||
python_version = "3.7"
|
229
Pipfile.lock
generated
Normal file
229
Pipfile.lock
generated
Normal file
|
@ -0,0 +1,229 @@
|
|||
{
|
||||
"_meta": {
|
||||
"hash": {
|
||||
"sha256": "911097b967666f1a9771368e2f9bcd8868d417976b12d90ffdfc27ba6f3ae65e"
|
||||
},
|
||||
"pipfile-spec": 6,
|
||||
"requires": {
|
||||
"python_version": "3.7"
|
||||
},
|
||||
"sources": [
|
||||
{
|
||||
"name": "pypi",
|
||||
"url": "https://pypi.org/simple",
|
||||
"verify_ssl": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"default": {
|
||||
"click": {
|
||||
"hashes": [
|
||||
"sha256:8a18b4ea89d8820c5d0c7da8a64b2c324b4dabb695804dbfea19b9be9d88c0cc",
|
||||
"sha256:e345d143d80bf5ee7534056164e5e112ea5e22716bbb1ce727941f4c8b471b9a"
|
||||
],
|
||||
"version": "==7.1.1"
|
||||
},
|
||||
"future": {
|
||||
"hashes": [
|
||||
"sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"
|
||||
],
|
||||
"version": "==0.18.2"
|
||||
},
|
||||
"honcho": {
|
||||
"hashes": [
|
||||
"sha256:af5806bf13e3b20acdcb9ff8c0beb91eee6fe07393c3448dfad89667e6ac7576",
|
||||
"sha256:c189402ad2e337777283c6a12d0f4f61dc6dd20c254c9a3a4af5087fc66cea6e"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==1.0.1"
|
||||
},
|
||||
"jinja2": {
|
||||
"hashes": [
|
||||
"sha256:c10142f819c2d22bdcd17548c46fa9b77cf4fda45097854c689666bf425e7484",
|
||||
"sha256:c922560ac46888d47384de1dbdc3daaa2ea993af4b26a436dec31fa2c19ec668"
|
||||
],
|
||||
"version": "==3.0.0a1"
|
||||
},
|
||||
"joblib": {
|
||||
"hashes": [
|
||||
"sha256:0630eea4f5664c463f23fbf5dcfc54a2bc6168902719fa8e19daf033022786c8",
|
||||
"sha256:bdb4fd9b72915ffb49fde2229ce482dd7ae79d842ed8c2b4c932441495af1403"
|
||||
],
|
||||
"version": "==0.14.1"
|
||||
},
|
||||
"livereload": {
|
||||
"hashes": [
|
||||
"sha256:78d55f2c268a8823ba499305dcac64e28ddeb9a92571e12d543cd304faf5817b",
|
||||
"sha256:89254f78d7529d7ea0a3417d224c34287ebfe266b05e67e51facaf82c27f0f66"
|
||||
],
|
||||
"version": "==2.6.1"
|
||||
},
|
||||
"lunr": {
|
||||
"extras": [
|
||||
"languages"
|
||||
],
|
||||
"hashes": [
|
||||
"sha256:1208622930c915a07e6f8e8640474357826bad48534c0f57969b6fca9bffc88e",
|
||||
"sha256:7be69d7186f65784a4f2adf81e5c58efd6a9921aa95966babcb1f2f2ada75c20"
|
||||
],
|
||||
"version": "==0.5.6"
|
||||
},
|
||||
"markdown": {
|
||||
"hashes": [
|
||||
"sha256:90fee683eeabe1a92e149f7ba74e5ccdc81cd397bd6c516d93a8da0ef90b6902",
|
||||
"sha256:e4795399163109457d4c5af2183fbe6b60326c17cfdf25ce6e7474c6624f725d"
|
||||
],
|
||||
"version": "==3.2.1"
|
||||
},
|
||||
"markupsafe": {
|
||||
"hashes": [
|
||||
"sha256:06358015a4dee8ee23ae426bf885616ab3963622defd829eb45b44e3dee3515f",
|
||||
"sha256:0b0c4fc852c5f02c6277ef3b33d23fcbe89b1b227460423e3335374da046b6db",
|
||||
"sha256:267677fc42afed5094fc5ea1c4236bbe4b6a00fe4b08e93451e65ae9048139c7",
|
||||
"sha256:303cb70893e2c345588fb5d5b86e0ca369f9bb56942f03064c5e3e75fa7a238a",
|
||||
"sha256:3c9b624a0d9ed5a5093ac4edc4e823e6b125441e60ef35d36e6f4a6fdacd5054",
|
||||
"sha256:42033e14cae1f6c86fc0c3e90d04d08ce73ac8e46ba420a0d22d545c2abd4977",
|
||||
"sha256:4e4a99b6af7bdc0856b50020c095848ec050356a001e1f751510aef6ab14d0e0",
|
||||
"sha256:4eb07faad54bb07427d848f31030a65a49ebb0cec0b30674f91cf1ddd456bfe4",
|
||||
"sha256:63a7161cd8c2bc563feeda45df62f42c860dd0675e2b8da2667f25bb3c95eaba",
|
||||
"sha256:68e0fd039b68d2945b4beb947d4023ca7f8e95b708031c345762efba214ea761",
|
||||
"sha256:8092a63397025c2f655acd42784b2a1528339b90b987beb9253f22e8cdbb36c3",
|
||||
"sha256:841218860683c0f2223e24756843d84cc49cccdae6765e04962607754a52d3e0",
|
||||
"sha256:94076b2314bd2f6cfae508ad65b4d493e3a58a50112b7a2cbb6287bdbc404ae8",
|
||||
"sha256:9d22aff1c5322e402adfb3ce40839a5056c353e711c033798cf4f02eb9f5124d",
|
||||
"sha256:b0e4584f62b3e5f5c1a7bcefd2b52f236505e6ef032cc508caa4f4c8dc8d3af1",
|
||||
"sha256:b1163ffc1384d242964426a8164da12dbcdbc0de18ea36e2c34b898ed38c3b45",
|
||||
"sha256:beac28ed60c8e838301226a7a85841d0af2068eba2dcb1a58c2d32d6c05e440e",
|
||||
"sha256:c29f096ce79c03054a1101d6e5fe6bf04b0bb489165d5e0e9653fb4fe8048ee1",
|
||||
"sha256:c58779966d53e5f14ba393d64e2402a7926601d1ac8adeb4e83893def79d0428",
|
||||
"sha256:cfe14b37908eaf7d5506302987228bff69e1b8e7071ccd4e70fd0283b1b47f0b",
|
||||
"sha256:e834249c45aa9837d0753351cdca61a4b8b383cc9ad0ff2325c97ff7b69e72a6",
|
||||
"sha256:eed1b234c4499811ee85bcefa22ef5e466e75d132502226ed29740d593316c1f"
|
||||
],
|
||||
"version": "==2.0.0a1"
|
||||
},
|
||||
"mdx-truly-sane-lists": {
|
||||
"hashes": [
|
||||
"sha256:4600ade0fbd452db8233e25d644b62f59b2798e40595ea2e1923e29bc40c5b98",
|
||||
"sha256:cc8bfa00f331403504e12377a9c94e6b40fc7db031e283316baeeeeac68f1da9"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==1.2"
|
||||
},
|
||||
"mkdocs": {
|
||||
"hashes": [
|
||||
"sha256:1e385a70aea8a9dedb731aea4fd5f3704b2074801c4f96f06b2920999babda8a",
|
||||
"sha256:9243291392f59e20b655e4e46210233453faf97787c2cf72176510e868143174"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==1.1"
|
||||
},
|
||||
"mkdocs-material": {
|
||||
"hashes": [
|
||||
"sha256:a559511b6fa7c4ea49a9afb1547be4d7247e7b637614afbb53e47ba52bc418f7",
|
||||
"sha256:f60b4e6f5e1c3cb43e818af1952574a33e081ee2e56fb7f15fe1c649aa048bdc"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==5.1.1"
|
||||
},
|
||||
"mkdocs-material-extensions": {
|
||||
"hashes": [
|
||||
"sha256:838580195f3f4d6c937238b1ce81365744348bca8bb2c694028aacf21bfac518",
|
||||
"sha256:f2557ab830c2ecc0306a0741d7d943f7036b5fb167a5a92850ee6a1c9ce51d5a"
|
||||
],
|
||||
"version": "==1.0b2"
|
||||
},
|
||||
"nltk": {
|
||||
"hashes": [
|
||||
"sha256:845365449cd8c5f9731f7cb9f8bd6fd0767553b9d53af9eb1b3abf7700936b35"
|
||||
],
|
||||
"version": "==3.5"
|
||||
},
|
||||
"pygments": {
|
||||
"hashes": [
|
||||
"sha256:647344a061c249a3b74e230c739f434d7ea4d8b1d5f3721bc0f3558049b38f44",
|
||||
"sha256:ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324"
|
||||
],
|
||||
"version": "==2.6.1"
|
||||
},
|
||||
"pymdown-extensions": {
|
||||
"hashes": [
|
||||
"sha256:5bf93d1ccd8281948cd7c559eb363e59b179b5373478e8a7195cf4b78e3c11b6",
|
||||
"sha256:8f415b21ee86d80bb2c3676f4478b274d0a8ccb13af672a4c86b9ffd22bd005c"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==7.1"
|
||||
},
|
||||
"pyyaml": {
|
||||
"hashes": [
|
||||
"sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97",
|
||||
"sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76",
|
||||
"sha256:4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2",
|
||||
"sha256:69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648",
|
||||
"sha256:73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf",
|
||||
"sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f",
|
||||
"sha256:7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2",
|
||||
"sha256:95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee",
|
||||
"sha256:b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d",
|
||||
"sha256:cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c",
|
||||
"sha256:d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a"
|
||||
],
|
||||
"version": "==5.3.1"
|
||||
},
|
||||
"regex": {
|
||||
"hashes": [
|
||||
"sha256:08119f707f0ebf2da60d2f24c2f39ca616277bb67ef6c92b72cbf90cbe3a556b",
|
||||
"sha256:0ce9537396d8f556bcfc317c65b6a0705320701e5ce511f05fc04421ba05b8a8",
|
||||
"sha256:1cbe0fa0b7f673400eb29e9ef41d4f53638f65f9a2143854de6b1ce2899185c3",
|
||||
"sha256:2294f8b70e058a2553cd009df003a20802ef75b3c629506be20687df0908177e",
|
||||
"sha256:23069d9c07e115537f37270d1d5faea3e0bdded8279081c4d4d607a2ad393683",
|
||||
"sha256:24f4f4062eb16c5bbfff6a22312e8eab92c2c99c51a02e39b4eae54ce8255cd1",
|
||||
"sha256:295badf61a51add2d428a46b8580309c520d8b26e769868b922750cf3ce67142",
|
||||
"sha256:2a3bf8b48f8e37c3a40bb3f854bf0121c194e69a650b209628d951190b862de3",
|
||||
"sha256:4385f12aa289d79419fede43f979e372f527892ac44a541b5446617e4406c468",
|
||||
"sha256:5635cd1ed0a12b4c42cce18a8d2fb53ff13ff537f09de5fd791e97de27b6400e",
|
||||
"sha256:5bfed051dbff32fd8945eccca70f5e22b55e4148d2a8a45141a3b053d6455ae3",
|
||||
"sha256:7e1037073b1b7053ee74c3c6c0ada80f3501ec29d5f46e42669378eae6d4405a",
|
||||
"sha256:90742c6ff121a9c5b261b9b215cb476eea97df98ea82037ec8ac95d1be7a034f",
|
||||
"sha256:a58dd45cb865be0ce1d5ecc4cfc85cd8c6867bea66733623e54bd95131f473b6",
|
||||
"sha256:c087bff162158536387c53647411db09b6ee3f9603c334c90943e97b1052a156",
|
||||
"sha256:c162a21e0da33eb3d31a3ac17a51db5e634fc347f650d271f0305d96601dc15b",
|
||||
"sha256:c9423a150d3a4fc0f3f2aae897a59919acd293f4cb397429b120a5fcd96ea3db",
|
||||
"sha256:ccccdd84912875e34c5ad2d06e1989d890d43af6c2242c6fcfa51556997af6cd",
|
||||
"sha256:e91ba11da11cf770f389e47c3f5c30473e6d85e06d7fd9dcba0017d2867aab4a",
|
||||
"sha256:ea4adf02d23b437684cd388d557bf76e3afa72f7fed5bbc013482cc00c816948",
|
||||
"sha256:fb95debbd1a824b2c4376932f2216cc186912e389bdb0e27147778cf6acb3f89"
|
||||
],
|
||||
"version": "==2020.4.4"
|
||||
},
|
||||
"six": {
|
||||
"hashes": [
|
||||
"sha256:236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a",
|
||||
"sha256:8f3cd2e254d8f793e7f3d6d9df77b92252b52637291d0f0da013c76ea2724b6c"
|
||||
],
|
||||
"version": "==1.14.0"
|
||||
},
|
||||
"tornado": {
|
||||
"hashes": [
|
||||
"sha256:0fe2d45ba43b00a41cd73f8be321a44936dc1aba233dee979f17a042b83eb6dc",
|
||||
"sha256:22aed82c2ea340c3771e3babc5ef220272f6fd06b5108a53b4976d0d722bcd52",
|
||||
"sha256:2c027eb2a393d964b22b5c154d1a23a5f8727db6fda837118a776b29e2b8ebc6",
|
||||
"sha256:5217e601700f24e966ddab689f90b7ea4bd91ff3357c3600fa1045e26d68e55d",
|
||||
"sha256:5618f72e947533832cbc3dec54e1dffc1747a5cb17d1fd91577ed14fa0dc081b",
|
||||
"sha256:5f6a07e62e799be5d2330e68d808c8ac41d4a259b9cea61da4101b83cb5dc673",
|
||||
"sha256:c58d56003daf1b616336781b26d184023ea4af13ae143d9dda65e31e534940b9",
|
||||
"sha256:c952975c8ba74f546ae6de2e226ab3cc3cc11ae47baf607459a6728585bb542a",
|
||||
"sha256:c98232a3ac391f5faea6821b53db8db461157baa788f5d6222a193e9456e1740"
|
||||
],
|
||||
"version": "==6.0.4"
|
||||
},
|
||||
"tqdm": {
|
||||
"hashes": [
|
||||
"sha256:00339634a22c10a7a22476ee946bbde2dbe48d042ded784e4d88e0236eca5d81",
|
||||
"sha256:ea9e3fd6bd9a37e8783d75bfc4c1faf3c6813da6bd1c3e776488b41ec683af94"
|
||||
],
|
||||
"version": "==4.45.0"
|
||||
}
|
||||
},
|
||||
"develop": {}
|
||||
}
|
3
Procfile
Normal file
3
Procfile
Normal file
|
@ -0,0 +1,3 @@
|
|||
docs: make watch-docs
|
||||
slides: make watch-slides
|
||||
toc: make tocupdate
|
73
mkdocs.yml
Normal file
73
mkdocs.yml
Normal file
|
@ -0,0 +1,73 @@
|
|||
---
|
||||
site_name: Teaching Boilerplate
|
||||
site_dir: _build/docs
|
||||
|
||||
# theme_dir: 'themes/mkdocs-material/material'
|
||||
# theme_dir: 'themes/mkdocs-material'
|
||||
|
||||
site_author: 'Glenn Y. Rolland'
|
||||
site_url: 'http://glenux.github.io/teaching-boilerplate'
|
||||
|
||||
# copyright: 'Copyright (c) 2016 Glenux'
|
||||
|
||||
repo_name: 'GitHub'
|
||||
repo_url: 'https://bitbucket.com/glenux-corp/teaching-boilerplate'
|
||||
# site_favicon: 'favicon.ico'
|
||||
|
||||
theme:
|
||||
language: fr
|
||||
# name: 'gitbook'
|
||||
# name: 'alabaster'
|
||||
# name: 'windmill'
|
||||
# name: 'ivory'
|
||||
name: 'material'
|
||||
palette:
|
||||
primary: 'white'
|
||||
accent: 'black'
|
||||
neutral: 'black'
|
||||
feature:
|
||||
tabs: false
|
||||
|
||||
i18n:
|
||||
prev: 'Chapitre précédent'
|
||||
next: 'Chapitre suivant'
|
||||
|
||||
extra_css:
|
||||
- css/extra.css
|
||||
|
||||
extra_javascript:
|
||||
- js/extra.js
|
||||
|
||||
# author:
|
||||
# github: 'glenux'
|
||||
# twitter: 'glenux'
|
||||
|
||||
# Extensions
|
||||
markdown_extensions:
|
||||
- footnotes
|
||||
- admonition
|
||||
- toc:
|
||||
permalink: '#'
|
||||
- codehilite:
|
||||
guess_lang: false
|
||||
|
||||
# pip install mdx_truly_sane_lists
|
||||
- mdx_truly_sane_lists
|
||||
|
||||
# pip install pymdown-extensions
|
||||
- pymdownx.emoji:
|
||||
emoji_generator: !!python/name:pymdownx.emoji.to_svg
|
||||
#
|
||||
# pip install pymdown-extensions
|
||||
- pymdownx.superfences:
|
||||
|
||||
extra:
|
||||
search:
|
||||
language: 'fr, en'
|
||||
|
||||
# run the following line to update toc
|
||||
# pipenv run ./script/update-toc
|
||||
|
||||
# BEGIN MKDOCS-TOC
|
||||
nav:
|
||||
# END MKDOCS-TOC
|
3979
package-lock.json
generated
Normal file
3979
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
19
package.json
Normal file
19
package.json
Normal file
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"name": "teaching-framework-nodejs-advanced",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"directories": {
|
||||
"doc": "docs"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@marp-team/marp-cli": "^0.16.2",
|
||||
"foreman": "^3.0.1",
|
||||
"node-sass": "^4.13.0"
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue