Mastering GitHub Pages delves into static (and dynamic) websites as well as their advantages and disadvantages,
Static websites tend to be incredibly fast since they have no processing time for databases and other stuff.
Mastering GitHub Pages also discusses in great length Jekyll, a popular static site generator.
About the Editor |
|
xi | |
|
Chapter 1 Introduction to Git and CitHub |
|
|
1 | (1) |
|
|
1 | (3) |
|
|
4 | (2) |
|
|
6 | (1) |
|
|
7 | (1) |
|
|
7 | (1) |
|
|
8 | (1) |
|
Installing Git Using an Installer |
|
|
8 | (1) |
|
Installing Git Using Homebrew |
|
|
9 | (1) |
|
|
9 | (1) |
|
|
9 | (1) |
|
|
10 | (1) |
|
Some Elementary Functions |
|
|
10 | (1) |
|
|
11 | (1) |
|
Making Changes and Making Commits |
|
|
12 | (1) |
|
Pushing Your Changes to the Remote |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
14 | (1) |
|
|
15 | (1) |
|
|
15 | (2) |
|
|
17 | (11) |
|
|
28 | (5) |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
35 | (1) |
|
Two-Factor Authentication |
|
|
35 | (1) |
|
|
36 | (3) |
|
|
39 | (2) |
|
|
41 | (2) |
|
|
43 | (1) |
|
How to Create a Repository on GitHub? |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
46 | (1) |
|
|
47 | (1) |
|
|
48 | (1) |
|
Cloning as well as Forking GitHub Repository |
|
|
48 | (1) |
|
Different Types of Accounts |
|
|
49 | (1) |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
51 | (2) |
|
Chapter 2 What Are GitHub Pages? |
|
|
53 | (28) |
|
|
53 | (8) |
|
|
61 | (2) |
|
Static and Dynamic Websites |
|
|
63 | (1) |
|
|
63 | (2) |
|
|
65 | (6) |
|
Types of GitHub Pages Sites |
|
|
71 | (1) |
|
Publication of Sources for GitHub Pages Sites |
|
|
72 | (1) |
|
Generation of Static Sites |
|
|
73 | (1) |
|
|
74 | (1) |
|
|
75 | (1) |
|
MIME Types on GitHub Pages |
|
|
76 | (5) |
|
Chapter 3 Getting Started with GitHub Pages |
|
|
81 | (24) |
|
Creating Github Pages Site |
|
|
82 | (3) |
|
Configuring A Publishing Source For Your Github Pages Site |
|
|
85 | (1) |
|
Managing the Publication of GitHub Pages Site for Your Organization |
|
|
85 | (1) |
|
Unpublishing a GitHub Pages Sites |
|
|
86 | (1) |
|
Unpublishing a Project Site |
|
|
87 | (1) |
|
Changing The Visibility Of Your Github Pages Sites |
|
|
88 | (2) |
|
Securing Your GitHub Pages Site with HTTPS |
|
|
90 | (1) |
|
|
90 | (1) |
|
|
90 | (1) |
|
Cookie Tossing in a Subdomain |
|
|
91 | (2) |
|
Protection from Cookie Tossing |
|
|
93 | (2) |
|
|
95 | (1) |
|
|
96 | (3) |
|
|
99 | (2) |
|
|
101 | (1) |
|
|
102 | (3) |
|
Chapter 4 Jekyll and GitHub Pages |
|
|
105 | (20) |
|
|
106 | (1) |
|
|
106 | (1) |
|
|
107 | (5) |
|
Testing Your Github Pages Site Locally Using Jekyll |
|
|
112 | (1) |
|
|
113 | (1) |
|
|
113 | (6) |
|
Unable to Find a JavaScript Runtime |
|
|
119 | (1) |
|
Problems while Running Jekyll |
|
|
119 | (1) |
|
|
119 | (1) |
|
|
119 | (1) |
|
|
119 | (1) |
|
Updating the Gems for Your GitHub Pages |
|
|
120 | (1) |
|
|
120 | (2) |
|
|
122 | (3) |
|
Chapter 5 Configuring a Custom Domain |
|
|
125 | (18) |
|
|
125 | (1) |
|
|
126 | (1) |
|
|
127 | (1) |
|
Use of a Subdomain for Your GitHub Pages Site |
|
|
128 | (1) |
|
|
128 | (1) |
|
|
128 | (1) |
|
Using Apex Domains for Your GitHub Pages Site |
|
|
128 | (1) |
|
Updating Custom Domains When Your GitHub Pages Site Gets Disabled |
|
|
129 | (1) |
|
Managing A Custom Domain For Github Pages Site |
|
|
130 | (1) |
|
|
130 | (2) |
|
Configuring an Apex Domain |
|
|
132 | (4) |
|
Configuring an Apex Domain as well as the www Subdomain Variant |
|
|
136 | (1) |
|
Eliminating a Custom Domain |
|
|
137 | (1) |
|
Troubleshooting Custom Domains As Well As Github Pages |
|
|
137 | (1) |
|
|
138 | (1) |
|
|
139 | (1) |
|
|
140 | (1) |
|
|
140 | (1) |
|
|
140 | (3) |
Appendix |
|
143 | (4) |
Index |
|
147 | |
Sufyan bin Uzayr is a writer, coder and entrepreneur with over a decade of experience in the industry. He has authored several books in the past, pertaining to a diverse range of topics, ranging from History to Computers/IT.
Sufyan is the Director of Parakozm, a multinational IT company specializing in EdTech solutions. He also runs Zeba Academy, an online learning and teaching vertical with a focus on STEM fields.
Sufyan specializes in a wide variety of technologies, such as JavaScript, Dart, WordPress, Drupal, Linux and Python. He holds multiple degrees, including ones in Management, IT, Literature and Political Science.
Sufyan is a digital nomad, dividing his time between four countries. He has lived and taught in universities and educational institutions around the globe. Sufyan takes a keen interest in technology, politics, literature, history and sports, and in his spare time, he enjoys teaching coding and English to young students.
Learn more at sufyanism.com