Utiliser Pages Github

De Wiki Amis SH
Aller à la navigation Aller à la recherche



Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack


Utiliser Pages GitHub

Introduction à GitHub

GitHub permet de stocker les fichiers d'une application pour suivre l'évolution du code.
GitHub affiche directement le code contenu dans les fichiers.
Il est nécessaire de savoir démarrer un nouveau dépôt et de pouvoir le cloner sur votre ordinateur.
La documentation pour démarrer avec GitHub : https://help.github.com/articles/set-up-git/
Les applications officielles de GitHub pour Mac et Windows vous aideront en mode graphique : Source : https://desktop.github.com
Des applications GNU/Linux en mode graphique existent également.
GitHub a annoncé le 7 janvier 2019 que les utilisateurs de son plan gratuit, GitHub Free, peuvent désormais créer un nombre illimité de référentiels privés, pour trois collaborateurs au maximum.

Collaboration avec Pages GitHub

Le principal avantage de Pages GitHub, c’est la collaboration.
Les Pages GitHub permettent de stocker et d'afficher des fichiers.
Votre site hébergé sur GitHub est mis à jour avec votre dépôt GitHub et vos modifications vers le dépôt sont automatiquement synchronisées. 
Les fichiers HTML sont interprétés et affichés normalement, comme en production.
Les langages comme PHP ou une base de données MySQL ne sont pas interprétés.
Si nécessaire, il faut produire des fichiers HTML statiques.

Utiliser Jekyll pour produire des fichiers HTML statiques

Utiliser alors un outil de gabarit tel que Jekyll : http://jekyllrb.com
https://help.github.com/articles/using-jekyll-as-a-static-site-generator-with-github-pages/
https://www.christopheducamp.com/2013/12/21/demarrer-avec-pages-github/

Transformer un dépôt existant en un site Pages GitHub

Créer un compte sur GitHub : https://github.com
Créer un nouveau dépôt ou le nom du projet doit être UTILISATEUR.github.io
Une fois le nouveau projet créé, il sera de la forme : https://github.com/UTILISATEUR/UTILISATEUR.github.io

Importer le projet localement avec un terminal

Créer un dossier qui contiendra votre page Github sur votre système.
Se placer dans le dossier UTILISATEUR.
Ouvrir un terminal.
Cloner le projet de votre page personnelle de Github dans le dossier UTILISATEUR.
git clone https://github.com/ZerooCool/ZerooCool.github.io
Le répertoire ZerooCool.github.io apparaît en local dans le répertoire UTILISATEUR.

Créer et publier une page

Se placer dans ce répertoire.
cd UTILISATEUR.github.io
Créer le premier fichier qui servira de page d'accueil.
echo "Hello World" > index.html
Ajouter le commit et pousser les changements.
git add --all
git commit -m "Message pour le commit"
git push -u origin master
Renseigner l'identifiant de GitHub puis le mot de passe.
Le fichier index.html est ajouté dans le répertoire de travail de GitHub.
Consulter votre page GitHub : https://UTILISATEUR.github.io

Ajouter ou supprimer des fichiers sur la page

# Les prochains changements dans le dossier local vont être ajoutés ou supprimés dans le répertoire de travail de GitHub.
# Relancer les étapes suivantes pour appliquer les changements :
add
commit
push
########################################################################################
Consulter la page GitHub de ZerooCool : https://ZerooCool.github.io
Le dépôt est disponible depuis GitHub : https://github.com/ZerooCool/ZerooCool.github.io
########################################################################################
 Source : https://pages.github.com
 Source complémentaire : https://gist.github.com/chrisjacob/825950

Ajouter des images dans le fichier README de GitHub

Sur l'interface web de GitHub, créer une nouvelle issue (Issues > new issue).
Sur cette interface pour rédiger une issue, on peut insérer des images.
Une fois qu'elle est créée, on peut faire un clic droit sur une des images et sélectionner "Copier l'url de l'image".
Dans le fichier readme.md on ajoute alors le code suivant, pour intégrer l'image : ![alt tag](url de ton image)
Par exemple : ![alt tag](https://cloud.githubusercontent.com/assets/3968618/9588666/d029268e-5029-11e5-8a0c-41ecd04207f4.png)

Ajouter un nom de domaine à sa page GitHub

Using a custom domain with GitHub Pages : https://help.github.com/articles/using-a-custom-domain-with-github-pages/

Pour les développeurs de GitHub

Des commandes et paramètres pour les développeurs de GitHub.
Source : https://developer.github.com/v3/repos/#list-your-repositories

Connecter une application à GitHub

 Source : https://auth0.com/docs/connections/social/github

Cloner depuis Github pour pouvoir pousser vers Github

Cloner un PROJET de Github dans le dossier STOCKAGE

Se placer dans le bon dossier sur la machine Linux :
~/CHEMIN/DE/STOCKAGE/
git clone https://github.com/UTILISATEUR/PROJET.git
S'identifier : UtilisateurGithub MotDePasseGithub
# Se placer dans le projet cloné.
~/CHEMIN/DE/STOCKAGE/PROJET
# Ajouter les nouveaux fichiers.
# Les prendre en compte avec :
git add .
# Valider la prise en compte avec un commit en ajouteant un commentaire.
git commit -m "Première version stable."
# Définir " le lien vers ou pousser ".
git remote add origin https://github.com/USER/PROJET.git
# Pousse les éléments après un commit.
git push origin master
# Avant de faire le prochain git add, vérifier si des modifications ont été apportées sur le repo distant.
# Permet de récupérer les modifications depuis le repo de Github.
# Si des données ont été modifiées, cela va entrainer un merge.
# git pull origin master

Ajouter une nouvelle branche de travail

# Créer une branche developpement depuis le projet dans Github.
# Créer une branche developpement depuis le dossier contenant le projet en local.
git branch developpement
# Basculer vers la branche de developpement
git checkout developpement
# Faire des modification, et, les prendre en compte, puis les pousser dans le PROJET Github.
git add .
git commit -m "Cause du dépôt."
git push origin developpement
# Modifier le contenu du dossier en local pour effectuer les modifications dans le PROJET Github.
git add .
git commit -m "Neuvième version développement."
git push origin developpement
# Revenir à la branche master
git checkout master
##############################
Ne pas ce tromper de branche !
##############################
Voir à vérifier la branche courante avant de pousser les modifications.

Sponsors Github

# Permet de recevoir des donations suite à l'inscription de sponsors.
# Modifier le nom d'utilisateur pour consulter votre propre page : https://github.com/sponsors/ZerooCool/dashboard
# Valider les étapes nécessaires pour s'inscrire au programme Sponsors Github.

# Le certificat W-8BEN doit être renseigné : https://www.td.com/francais/document/PDF/W-8BEN%20French.pdf
# Informations sur le certificat W-8BEN : https://www.td.com/francais/document/PDF/W-8BEN-E+French+Instructions.pdf

# Le document américain est requis car GitHub est basé aux États-Unis et nous vous émettrons des paiements.
# Le document W-8BEN vise précisément à éviter la double imposition. Vous pouvez en savoir plus sur le formulaire et son objet ici :
https://www.investopedia.com/terms/w/w8form.asp
# Notes complémentaires, le guide du Mecenat, pour les français : https://www.femis.fr/IMG/pdf/guide_mecenat_2011.pdf
# Soumettre la demande au personnel de GitHub pour approbation.
# Une fois votre page de parrainage approuvée, le bouton de parrain apparaîtra sur le profil utilisateur de @ZerooCool.
https://github.com/ZerooCool
https://github.com/sponsors/ZerooCool?preview=true
# Vous pouvez également activer le bouton sponsor sur tous les référentiels @ZerooCool en créant et en activant un fichier .github/FUNDING.yml.
Source : https://help.github.com/en/github/administering-a-repository/displaying-a-sponsor-button-in-your-repository
Exemple : https://github.com/denyhosts/denyhosts/blob/master/.github/FUNDING.yml
# These are supported funding model platforms

#github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
github: [josev814,adriel,ZerooCool]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

Afficher son profil Github sur son site

Dépôt Github officiel : https://github.com/lepture/github-cards
Exemple : https://lab.lepture.com/github-cards/#ZerooCool%7Cmedium
Rendu sur Visionduweb : https://www.visionduweb.fr/blog/13-programmation/71-le-github-de-zeroocool
Requête : L'image de fond ne s'affiche pas : https://github.com/lepture/github-cards/issues/67
Comment afficher cette image : https://www.visionduweb.fr/partage/github-card.jpg
# Depuis l'intégration HTML dans le site, je remplace le thème medium par default pour ne pas rencontrer le problème de l'absence de l'image.
# Avec la version de thème default, on remarque un problème de langue "Available for hire." que je préférerais avoir en français.
# Le rendu visuel avec un entête semblait intéressant.
# En attente d'un retour éventuel du développeur.

Bibliographie

Une alternative à un projet Github est l'utilisation de Gist

# Gist permet de ne travailler que sur un seul fichier :
https://gist.github.com

Notes complémentaires

 https://openclassrooms.com/courses/gerez-vos-codes-source-avec-git
 http://putaindecode.io/fr/articles/github/pages/site-web-gratuit/
 https://www.thinkful.com/learn/a-guide-to-using-github-pages/
 https://gist.github.com/chrisjacob/833223

Alternatives à Github

CVS

Outil historique pour la gestion centralisée de dépôts.
Licence GPL.

FramaGit de FramaSoft

Les chatons utilisent Framagit qui est un GitHub libre : https://framagit.org/public/projects
Trois projets partagés par Vision du web :
BitcoinQRCode est fonctionnel : https://framagit.org/Chat0nCooL/BitcoinQRCode.org
mod_BitcoinFaucet affiche simplement des sites pour gagner des Bitcoins : https://framagit.org/Chat0nCooL/mod_bitcoinfaucet
mod_github_repos est à améliorer avec un classement par date de modification : https://framagit.org/Chat0nCooL/mod_github_repos

Gitlab

Site officiel : https://about.gitlab.com
Documentation sur Gitlab : https://docs.gitlab.com
Installer Gitlab : https://about.gitlab.com/installation/
Ressources complémentaires :
https://perhonen.fr/blog/2015/03/installer-gitlab-1254

Gogs

Installer l'application depuis le site officiel pour utiliser votre GIT auto-hébergé.
Créer un compte depuis le site officiel et l'activer sous trois heures.
Le site officiel de Gogs : https://gogs.io
Extraire l'archive.
cd gogs
Exécuter ./gogs web
Aller sur le navigateur à l’adresse http://0.0.0.0:3000 pour finaliser l'installation du service.

Mercurial

Git signifie que vous n’aurez jamais à dire, « j’aurais du / si j’avais su », cela peut arriver avec Mercurial.
Licence GPL.

NPM

NPM is the package manager for javascript.
Le site officiel de NPM : https://www.npmjs.com
Log in at https://go.npm.me/login
If you ever forget your password, you can reset it at https://go.npm.me/forgot
Everything — from the basics of publishing & installing with the command-line interface, to the juicy stuff like scopes & teams — is here: https://go.npm.me/docs
Have a question? Run into trouble? Create a support ticket at https://go.npm.me/support

Subversion

Outil qui apporte des améliorations à CVS.
De plus en plus abandonné au profit de Git.
Reste très utilisé dans les entreprises qui gèrent du code fermé.
Licence Apache/BSD.
Site officiel : https://subversion.apache.org

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Amis SH.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de Amis SH vous permet de poser vos questions.
Consulter le site amis-sh.fr pour installer votre propre serveur web.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Miner de la cryptomonnaie.