Jekyll2022-09-26T00:37:39+02:00/feed.xmlMr.Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.2022 Week 38 How to create a static website with Jekyll and deploy it on GitHubPages2022-09-20T00:00:00+02:002022-09-20T00:00:00+02:00/2022/09/20/how-to-create-githubpage<div class="outerDiv"> <div id="prerequisits"> <h3>Prerequisits</h3> Install <a href="https://git-scm.com/downloads" target="_blank">Git</a><br> Install <a href="https://www.ruby-lang.org/en/documentation/installation/" target="_blank">Ruby</a><br> Install Jekyll and Bundler<br> <div class="console"> <code>$ gem install jekyll bundler</code> </div> </div> <div id="github"> <h3>GitHub</h3> Create a <a href="https://github.com/" target="_blank">GitHub-account</a><br> Create a <a href="https://github.com/new" target="_blank">repository on GitHub</a><br> (It has to be public if you use GitHub Free, note that your code will be visible to everyone!)<br> </div> <div id="repository"> <h3>Local Repository</h3> Clone the repository to a local directory:<br> <i>ssh</i><br> <div class="console"> <code>$ git clone --recursive SSH_URL</code> </div> <i>https</i><br> <div class="console"> <code>$ git -c http.sslVerify=false clone --recursive HTTPS_URL</code> </div> </div> <div id="directories"> <h3>Directories</h3> Create two directories: docs and localDev. <div class="console"> <code>$ mkdir docs</code> <code>$ mkdir localDev</code> </div> docs will contain the content of the website later on.<br> localDev will contain our Jekyll project.<br> </div> <div id="createJekyllProject"> <h3>Create Jekyll Project</h3> Move to the localDev-directory:<br> <div class="console"> <code>$ cd localDev</code> </div> <br> Create a new Jekyll-project at localDev-directory:<br> <div class="console"> <code>$ jekyll new --skip-bundle .</code><br> </div> (make sure you got the dot)<br> </div> <div> <h3>Edit Gemfile</h3> Open the Gemfile that Jekyll created and comment out (#) the line which starts with <i>gem "jekyll"</i><br> Add the github-pages gem by editing the line starting with # gem "github-pages".<br> Change this line (# gem "github-pages") to:<br> <i>gem "github-pages", "~> GITHUB-PAGES-VERSION", group: :jekyll_plugins</i><br> You can find the actual version of GitHub-pages <a href="https://rubygems.org/gems/github-pages" target="_blank">here</a>.<br> Now save and close the Gemfile.<br> </div> <div> <h3>Install bundle</h3> Now still being at the localDev-directory, install the bundle:<br> <div class="console"> <code>$ bundle install</code><br> </div> Optionally you can make changes at the <i>_config.yml</i> file.<br> </div> <div id="learnJekyll"> <h3>Learn Jekyll</h3> Follow <a href="https://jekyllrb.com/docs/step-by-step/01-setup/#create-a-site" target="_blank">this</a> guide to learn Jekyll. Make sure that all files and directories you create are in the localDev-directory.<br> Note that building locally will not work according to commenting out gem "Jekyll" at the Gemfile. (Atm I didn't check if this is right)<br> If it is, you have to not comment it out and do bundle install again. Afterwards you can test locally with jekyll serve. </div> <div id="buildProject"> <h3>Build Project</h3> After creating all necessary files and dirs, you can make a production build:<br> Note that all files at _site will be cleared! <div class="console"> <code>$ JEKYLL_ENV=production bundle exec jekyll build</code> </div> Your Jekyll-project was now build and stored at _site.<br> Clear your docs-directory: <div class="console"> <code>$ rm -r ../docs/*</code> </div> Now move the content of the localDev/_site to docs:<br> <div class="console"> <code>$ cp -r _site/* ../docs</code> </div> And push your changes to your central GitHub-Repository. </div> <div id="publishWebsite"> <h3>Publish Website</h3> Now <a href="https://github.com/WickedJack99/website/settings/pages" target="_blank">publish your repository on GitHub Pages</a>.<br> Select your <i>branch</i> and as <i>folder /docs</i> and hit Save.<br> Now you have to wait, this can take up to 10 minutes.<br> On the top of the page a box will appear with the url of your website. </div> <div> <h3>Happy developing!</h3> </div> <div id="sources"> <h3>Sources</h3> <ul> <li><a href="https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll" target="_blank">https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll</a></li> <li><a href="https://docs.github.com/en/pages/quickstart" target="_blank">https://docs.github.com/en/pages/quickstart</a></li> <li><a href="https://docs.github.com/en/get-started/quickstart/set-up-git" target="_blank">https://docs.github.com/en/get-started/quickstart/set-up-git</a></li> <li><a href="https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/testing-your-github-pages-site-locally-with-jekyll" target="_blank">https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/testing-your-github-pages-site-locally-with-jekyll</a></li> <li><a href="https://jekyllrb.com/docs/structure/" target="_blank">https://jekyllrb.com/docs/structure/</a></li> <li><a href="https://jekyllrb.com/docs/step-by-step/01-setup/" target="_blank">https://jekyllrb.com/docs/step-by-step/01-setup/</a></li> <li><a href="https://jekyllrb.com/docs/step-by-step/10-deployment/" target="_blank">https://jekyllrb.com/docs/step-by-step/10-deployment/</a></li> </ul> </div> </div>AaronPrerequisits Install Git Install Ruby Install Jekyll and Bundler $ gem install jekyll bundler GitHub Create a GitHub-account Create a repository on GitHub (It has to be public if you use GitHub Free, note that your code will be visible to everyone!) Local Repository Clone the repository to a local directory: ssh $ git clone --recursive SSH_URL https $ git -c http.sslVerify=false clone --recursive HTTPS_URL Directories Create two directories: docs and localDev. $ mkdir docs $ mkdir localDev docs will contain the content of the website later on. localDev will contain our Jekyll project. Create Jekyll Project Move to the localDev-directory: $ cd localDev Create a new Jekyll-project at localDev-directory: $ jekyll new --skip-bundle . (make sure you got the dot) Edit Gemfile Open the Gemfile that Jekyll created and comment out (#) the line which starts with gem "jekyll" Add the github-pages gem by editing the line starting with # gem "github-pages". Change this line (# gem "github-pages") to: gem "github-pages", "~> GITHUB-PAGES-VERSION", group: :jekyll_plugins You can find the actual version of GitHub-pages here. Now save and close the Gemfile. Install bundle Now still being at the localDev-directory, install the bundle: $ bundle install Optionally you can make changes at the _config.yml file. Learn Jekyll Follow this guide to learn Jekyll. Make sure that all files and directories you create are in the localDev-directory. Note that building locally will not work according to commenting out gem "Jekyll" at the Gemfile. (Atm I didn't check if this is right) If it is, you have to not comment it out and do bundle install again. Afterwards you can test locally with jekyll serve. Build Project After creating all necessary files and dirs, you can make a production build: Note that all files at _site will be cleared! $ JEKYLL_ENV=production bundle exec jekyll build Your Jekyll-project was now build and stored at _site. Clear your docs-directory: $ rm -r ../docs/* Now move the content of the localDev/_site to docs: $ cp -r _site/* ../docs And push your changes to your central GitHub-Repository. Publish Website Now publish your repository on GitHub Pages. Select your branch and as folder /docs and hit Save. Now you have to wait, this can take up to 10 minutes. On the top of the page a box will appear with the url of your website. Happy developing! Sources https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll https://docs.github.com/en/pages/quickstart https://docs.github.com/en/get-started/quickstart/set-up-git https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/testing-your-github-pages-site-locally-with-jekyll https://jekyllrb.com/docs/structure/ https://jekyllrb.com/docs/step-by-step/01-setup/ https://jekyllrb.com/docs/step-by-step/10-deployment/