I want to have one user page and multiple project pages hosted by GitHub Pages but available under ONE custom domain (with subdomains for each GitHub Pages
You can do it. Notice that all DNS CNAME entry point to the same host.
1: github.com/florianwolters/florianwolters.github.com
CNAME file content: blog.florianwolters.de
DNS CNAME: blog > florianwolters.github.com
2: github.com/florianwolters/pear/tree/gh-pages
CNAME file content: pear.florianwolters.de
DNS CNAME: pear > florianwolters.github.com
You can only have one CNAME resource record for a page (both user pages and project pages) defined in the CNAME file in the root of a Git repository.
You can circumvent this by creating a CNAME record for your host(pear) in your DNS settings pointing to florianwolters.github.com, and making a entry in your CNAME file in repository for pear.florianwolters.de
You can either use one CNAME resource record or one A resource record together with GitHub Pages.
So, in conclusion one have to decide:
example.org
and www.example.org
(replace the existing A record with 204.232.175.78
) ...blog.example.org
(create a new CNAME record with <username>.github.com
).Now, you have to choose how-to map from one (sub)domain to another:
example.org
.example.org
and www.example.org
to the desired subdomain(s).Also, see GitHub Pages Help for help and my GitHub Pages repository for an example CNAME
file.
Edit: GitHub Pages added a detailed page that describes how-to set up a custom domain here.