Static site hosting/create: Difference between revisions

No edit summary
No edit summary
* Building the website
** Create an organization for the school, for example: oh-hogwarts. Make sure the hello@ email address is used for account name.
** Fork [ the template repository] (as Github limits the number of forks an individual can make of a single repo, you may need to fork a different oh-campus site or email Github to request your previous forks be made free-standing repositories.)
** Fork [ the template repository] into the organization account and rename to be a page, for example:
** Edit the CNAME record in the template to redirect to the appropriate domain name, for example:
** Customize
*** Change repository name to reflect event
*** Create a new sign up form for the event (may just duplicate previous ones) and change the link on the website.
** Add, commit, and push changes back to Github.
* Set up site
** Visit
** Log in as Asheesh (paulproteus) by clicking "Member Login", etc. (sadly I think only Asheesh can do this due to permissions)
** Click "Accounts" in top nav
** Click "OpenHatch" account
** Click "Create a new site"
** Type oh-''university_name'' in the site name field
** Enter ''university_name'' in the "User another name" form
** Choose "Static content, stochastic" as site type
** Click "Create now"
** Visit the site's admin panel in, and then "Add a new alias"
** Add www.''university_name''.openhatchorg as an alias
* Set up domain name with
** Log into (username openhatch) and create a new CNAME record
*** Scroll to bottom of page to add two new records:
**** Type: CNAME
**** Alias <campusname> to oh-<campusname>.nfshostgithub.comio
**** Also alias www.<campusname> to <campusname>
* SSH into linode
** cp -a old_dir new_dir
** cd new_dir
** rm -rf data
** git clone git:// data
** edit and run ./update_and_push
*** '''NOTE''' that it must not refer to "$HOME/" but instead to "~/". This was a problem for the Princeton site auto-updating, and at some point we can remove this remark to ourselves, when all the scripts use ~/ rather than $HOME.
*** row 6: change url
*** row 15: change ssh command
If you want auto-updating:
* on '''', edit ~/public_html/index.cgi to add a new repo_url2directory based on the templates you see.
* on GitHub, configure as a web hooks URL.
** To do that, first visit your repo, e.g.
** Click '''settings''' to go to e.g.
** Click '''Service hooks to go to e.g.
** Click '''WebHook URLs'''
** Add into the form, and click '''Update settings'''. Ta-da!
* Visit to make sure it prints "You probably want to POST." rather than "Error 500".
* That should be it.