Update README.md

This commit is contained in:
Maruan 2021-10-03 21:44:24 -04:00 committed by GitHub
parent cd4b382799
commit 52fcd07cf1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 17 deletions

View File

@ -111,31 +111,35 @@ $ bundle exec jekyll serve
``` ```
Now, feel free to customize the theme however you like (don't forget to change the name!). Now, feel free to customize the theme however you like (don't forget to change the name!).
After you are done, **commit** your final changes.
**Important:**
- Make sure to change `url` field in `_config.yml` to `<your-github-username>.github.io`.
- After you are done, **commit** your final changes.
#### Deployment #### Deployment
Deploying your website to [GitHub Pages](https://pages.github.com/) is the most popular option. Deploying your website to [GitHub Pages](https://pages.github.com/) is the most popular option.
Starting version [v0.3.5](https://github.com/alshedivat/al-folio/releases/tag/v0.3.5), **al-folio** will automatically re-deploy your webpage each time you push new changes to your repository! :sparkles: Starting version [v0.3.5](https://github.com/alshedivat/al-folio/releases/tag/v0.3.5), **al-folio** will automatically re-deploy your webpage each time you push new changes to your repository! :sparkles:
See below how to set it up.
**For project pages (default):**
- Make changes, commit, and push!
- After deployment, the webpage will become available at `<your-github-username>.github.io/<your-repository-name>/`.
- The `master` branch should be used for the source code of your webpage and `gh-pages` branch (will be created on the first deployment) will be used for deployment.
**For personal and organization webpages:** **For personal and organization webpages:**
- Rename your repository to `<your-github-username>.github.io` or `<your-github-orgname>.github.io`. - Rename your repository to `<your-github-username>.github.io` or `<your-github-orgname>.github.io`.
- Click on **Actions** tab and **Enable GitHub Actions**; you no need to worry about creating any workflows as everything has already been set for you. - In `_config.yml`, set `url` to `https://<your-github-username>.github.io` and leave `baseurl` empty in `_config.yml`.
- Make sure the `url` and `baseurl` fields in `_config.yml` are empty. - Make any other changes to your webpage, commit, and push!
- Either set up automatic deployment (see below) or manually deploy your webpage (also see below).
- After deployment, the webpage will become available at `<your-github-username>.github.io`.
**For project pages:**
- In `_config.yml`, set `url` to `https://<your-github-username>.github.io` and `baseurl` to `/<your-repository-name>/`.
- Make changes, commit, and push!
- Either set up automatic deployment (see below) or manually deploy your webpage (also see below).
- After deployment, the webpage will become available at `<your-github-username>.github.io/<your-repository-name>/`.
**To enable automatic deployment:**
- Click on **Actions** tab and **Enable GitHub Actions**; do not worry about creating any workflows as everything has already been set for you.
- Make any other changes to your webpage, commit, and push. This will automatically trigger the **Deploy** action. - Make any other changes to your webpage, commit, and push. This will automatically trigger the **Deploy** action.
- Wait for a few minutes and let the action complete. You can see the progress in the **Actions** tab. If completed successfully, in addition to the `master` branch, your repository should now have a newly built `gh-pages` branch. - Wait for a few minutes and let the action complete. You can see the progress in the **Actions** tab. If completed successfully, in addition to the `master` branch, your repository should now have a newly built `gh-pages` branch.
- Finally, in the **Settings**, in the Pages section, set the branch to `gh-pages` (**NOT** to `master`). See [Configuring a publishing source for your GitHub Pages site](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#choosing-a-publishing-source) for more details. - Finally, in the **Settings** of your repository, in the Pages section, set the branch to `gh-pages` (**NOT** to `master`). For more details, see [Configuring a publishing source for your GitHub Pages site](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#choosing-a-publishing-source).
<details><summary><strong>Manual deployment to GitHub Pages:</strong></summary>
<details><summary>(click to expand) <strong>Manual deployment to GitHub Pages:</strong></summary>
If you need to manually re-deploy your website to GitHub pages, run the deploy script from the root directory of your repository: If you need to manually re-deploy your website to GitHub pages, run the deploy script from the root directory of your repository:
```bash ```bash
@ -145,7 +149,7 @@ uses the `master` branch for the source code and deploys the webpage to `gh-page
</details> </details>
<details><summary><strong>Deployment to another hosting server (non GitHub Pages):</strong></summary> <details><summary>(click to expand) <strong>Deployment to another hosting server (non GitHub Pages):</strong></summary>
If you decide to not use GitHub Pages and host your page elsewhere, simply run: If you decide to not use GitHub Pages and host your page elsewhere, simply run:
```bash ```bash
@ -158,7 +162,7 @@ Then simply copy the contents of the `_site/` foder to your hosting server.
</details> </details>
<details><summary><strong>Deployment to a separate repository (advanced users only):</strong></summary> <details><summary>(click to expand) <strong>Deployment to a separate repository (advanced users only):</strong></summary>
**Note:** Do not try using this method unless you know what you are doing (make sure you are familiar with [publishing sources](https://help.github.com/en/github/working-with-github-pages/about-github-pages#publishing-sources-for-github-pages-sites)). This approach allows to have the website's source code in one repository and the deployment version in a different repository. **Note:** Do not try using this method unless you know what you are doing (make sure you are familiar with [publishing sources](https://help.github.com/en/github/working-with-github-pages/about-github-pages#publishing-sources-for-github-pages-sites)). This approach allows to have the website's source code in one repository and the deployment version in a different repository.
@ -250,7 +254,7 @@ You can also add new `*.bib` files and customize the look of your publications h
<p align="center"><img src="https://raw.githubusercontent.com/alshedivat/al-folio/master/assets/img/publications-screenshot.png" width=800></p> <p align="center"><img src="https://raw.githubusercontent.com/alshedivat/al-folio/master/assets/img/publications-screenshot.png" width=800></p>
<details><summary><strong>Author annotation:</strong></summary> <details><summary>(click to expand) <strong>Author annotation:</strong></summary>
In publications, the author entry for yourself is identified by string `scholar:last_name` and string array `scholar:first_name` in `_config.yml`: In publications, the author entry for yourself is identified by string `scholar:last_name` and string array `scholar:first_name` in `_config.yml`:
``` ```