25 octobre 2018
Usage: perso, séminaire, équipe, logiciel, documentation logiciel, cours, faire le café...
MÀJ : 29 octobre 2018
Tiens, voilà le code séculaire qui te permet d'avoir un site. Surtout, ne change rien, celui qui a codé cela est maintenant à la retraite...
Sans connaître une once de HTML et encore moins de Javascript !
Déléguer aux personnes compétentes la technique et le design
Se concentrer sur le contenu (notre valeur ajouté)
Avantages | Désavantages |
---|---|
Technologie à jour | "Prisonnier" du template |
Solution "clé en main" | "Standardisation" |
+++...name = "Batman"role = "Justicier masqué"organizations = [ { name = "Wayne Enterprises", url = "#" } ]...+++
Exemple de fichier Markdown .md
(Plus d'info
) :
# Section## SubSection### SubSubSectionJe **suis en gras**Tu es en *italique*[Ceci est un lien vers url](url)Voilà des math :$x = 2$
Contient l'agencement du code HTML (layout) et le design (CSS)
Design modern et responsive, code maintenu (en tout cas en 2018)
Fonctionnalités :
.md
) et du résultat (.html
).tex
) du résultat (.pdf
).├── config.toml # Vos paramètres globaux├── content # Vos contenus └── home # Homepage └── publication # Vos publis └── publi1 # publi 1 └── index.md # fichier principal └── featured.jpg # image illustration └── publi1.pdf # pdf └── publi1.bib # bibtex └── publi2 # publi 2 └── ... └── talks # Vos talks └── projects # Vos projets └── courses # Vos cours └── ... ├── data # Données (tableau, ...)├── layouts # Vos layouts persos├── static # Vos fichiers annexes (images, ...) └── css # Vos fichiers css persos └── img # Vos images└── themes # Code du thème : SURTOUT Ne Pas toucher ! └── academic └── exampleSite # Exemples pratiques └── ...
Vite fait bien fait
brew update # Mise à jour de la base de donnéesbrew install hugo # Installer Hugo (une fois pour toute)
Pour mettre à jour Hugo :
brew update # Mise à jour de la base de donnéesbrew upgrade # Mise à jour des logiciels
/opt/hugo/hugo
hugo
obsolète ! À éviter ! ⚠ webpage
est un choix persogit clone https://github.com/sourcethemes/academic-kickstart.git webpagecd webpagegit submodule update --init --recursive
Téléchargez et dézippez :
webpage
(par ex.)webpage/themes/academic
cd Dossier/Du/Sitehugo serve
public
):hugo
scp
) :rsync -avz --delete public/ username@web.ljll.math.upmc.fr:~/public_html
La commande est barbare mais il suffit de la copier/coller
400px
x 400px
est suffisant/static/img/portrait.jpg
(⚠ gardez le même nom)hugo
(CTRL + C
et hugo serve
)/config.toml
TomL
: Un commentaire est précédé du signe #
name
, ...)[[menu.main]] name = "Home" url = "#about" weight = 1 # Les plus légers en premiers, les plus lourds à la suite[[menu.main]] name = "Mon Ajout" url = "lien_vers_cette_page" weight = 10
content/...
.md
) sera transformé en .html
content/truc/machin.md
devient monsite.com/truc/machin.html
.md
possède :authors
) séparé par +++
html
:draft = true
home
) : active = false
+++# About/Biography widget.widget = "about"active = falsedate = 2016-04-20T00:00:00# Order that this section will appear in.weight = 5+++Contenu : Je suis vraiment un geek
content/home/
.├── content # Vos contenus └── home # Homepage └── about.md # Bio └── contact.md # Contact info └── features.md # Fonctionnalités (pour un logiciel) └── hero_carousel.md # Images bannières du site défilantes └── hero.md # Image bannière du site └── posts.md # Vos posts (blog) └── projects.md # Vos projets └── publications_featured.md # Vos publis mises en avant └── publications.md # Listing de vos publications └── search.md # bouton "rechercher" └── skills.md # Compétences └── tags.md # Tags du site (recherche "horizontale") └── talks.md # Listing de vos présentations └── ...
Remarque : le "html" des Widgets est dans /themes/academic/layouts/partials/widgets
custom
permet d'afficher simplement ce que vous voulez+++...widget = "custom" # <---- Choix du widget active = true # <---- Publié ou non ?date = 2016-04-20T00:00:00 #<- Ne sera pas publié si date dans futur...+++
/content/publication
Une publication = un dossier
.├── config.toml # Vos paramètres globaux├── content # Vos contenus └── home # Homepage └── publication # publis └── publi1 # publi 1 └── index.md # fichier └── featured.jpg # image illustration └── publi1.pdf # pdf └── publi1.bib # bibtex └── publi2 # publi 2 └── ...
Avec Academic Admin (non testé !)
Copiez/Collez dans content/publication/fourier64/index.md
/themes/academic/exampleSite/content/publication/
hugo new --kind publication publication/<my-publication>
authors
publication_types
publication
(=nom du journal)featured
: Mise en avant (widget "publication_featured") ?url_XXX
: lien vers XXX
(pdf, slide, projet, ...)doi
: renseignez le numéro DOImath = false
: Autoriser LaTeX dans le contenu (laisser false
si non)[image]
: image d'illustration (featured.jpg
)Dans le dossier de la publi, placez :
.bib
(peu importe le nom).pdf
avec le même nom que le dossierfeatured.jpg
(ratio plutôt 1600x400)https://votresite.com/projectshttps://votresite.com/talkshttps://votresite.com/publications
Le listing avec toutes vos publications est fourni avec un système de filtre...
# Fichier content/home/teaching.md+++# Projects widget.widget = "projects" # Choix du widget projectsactive = truedate = 2016-04-20T00:00:00title = "Teaching" # Nom à afficher sur la Homepagesubtitle = "" # sous titre# Order that this section will appear in.weight = 60# Content.# Display content from the following folder.# For example, `folder = "project"` displays content from `content/project/`.folder = "teaching"...
post
(blog), publication
, talk
, project
, docs
(doc logiciel / cours)
Dossier
content/publication
implique layoutpublication
+++...type = "docs" # par exemple !...+++
Vers l'automatisation et au-delà
/themes/academic/exampleSite
sh ./update_academic.sh
Possible mais attention à la maintenance
git status
= statut du dépôtgit status
git add
= tracker un nouveau fichiergit add monfichier
git commit
= faire une "sauvegarde" du codegit commit -m "message" -a
git push
= envoie du code sur le serveurgit push
push
.htacess
dans public_html
:Redirect 301 /username https://votresite.netlify.com
Remarques :
En cours !
Keyboard shortcuts
↑, ←, Pg Up, k | Go to previous slide |
↓, →, Pg Dn, Space, j | Go to next slide |
Home | Go to first slide |
End | Go to last slide |
Number + Return | Go to specific slide |
b / m / f | Toggle blackout / mirrored / fullscreen mode |
c | Clone slideshow |
p | Toggle presenter mode |
t | Restart the presentation timer |
?, h | Toggle this help |
Esc | Back to slideshow |