Costa Rica
GitHub Pages is a feature provided by GitHub that allows you to
host static websites directly from a GitHub repository. It's a great way to showcase your projects, create personal websites, or host documentation for your repositories.
List of References (Click to expand)
Table of Content (Click to expand)
What is GitHub Pages?
GitHub Pages is afree service that turns your GitHub repositories into websites. You can host HTML, CSS, and JavaScript files, and it’s perfect for static websites thatdon’t require server-side processing. GitHub Pages supports custom domains, making it easy to create a professional-looking website.
- Personal Websites: Showcase your portfolio, resume, or blog.
- Project Documentation: Host documentation for your open-source projects.
- Organization Sites: Create websites for organizations or communities.
- Demo Sites: Share live demos of your projects.
Automate the process of converting Markdown to static HTML and deploying it using GitHub Pages and GitHub Actions
-
Create a GitHub Repository
- Go to GitHub and create a new repository. Name it
username.github.io, whereusernameis your GitHub username. - Make sure the repository is public.
- Go to GitHub and create a new repository. Name it
-
Add Your Markdown Files
- Clone the repository to your local machine.
- Add your Markdown files to the repository.
- Commit and push the changes to GitHub.
-
Create a GitHub Actions Workflow
- In your repository, create a
.github/workflowsdirectory. - Inside this directory, create a file named
md-html-deploy.yml.
- In your repository, create a
-
Define the Workflow: Add the following content to the
md-html-deploy.ymlfile to set up a workflow that converts Markdown to HTML and deploys it to themainbranch:- Checkout Repository: This step checks out your repository so that the workflow can access the files.
- Set up Node.js: This step sets up Node.js, which is required for some Markdown converters.
- Install Dependencies: This step installs the necessary dependencies for your project.
- Convert Markdown to HTML: This step uses
pandocto convert Markdown files to HTML and places them in the_sitedirectory. - Deploy to GitHub Pages: This step commits the generated HTML files back to the
mainbranch and pushes the changes. This ensures that your GitHub Pages site is updated with the latest HTML files.
-
Create a Repository: Create a new repository on GitHub or use an existing one.
-
Enable GitHub Pages:
-
Go to the repository settings on GitHub.
-
Under the
GitHub Pagessection, select themainbranch as the source.
Static HTML refers to web pages that are delivered to the user's browser exactly as stored, without any server-side processing. Static sites are fast, secure, and easy to deploy, making them ideal for simple websites, portfolios, blogs, and documentation.
-
-
Push Your Code: Commit and push your code to the main branch. The GitHub Actions workflow will automatically run and deploy your site to GitHub Pages.