GrantRVD / oab_static

Static content of OAButton site

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

oab_static: Open Access Button Website Content

Static content of OAButton site like the homepage, blogs and the about page.

How to edit our site

This repo will automatically deploy changes committed to the site. There is a develop branch and a master branch. Changes should be committed to the develop branch first and viewed on the test site. Once confirmed as being acceptable, they should be committed to the master branch and they will appear on the live site.

Actual editing of the files themselves can be done in any text editor or code editing tool, as you prefer.

How to Edit via Github Web UI (needs work)

Your steps should be:

  1. Change to the develop branch
  2. make some changes in Develop
  3. commit them in Develop
  4. pull from Develop to check in case someone else made changes
  5. If all OK, push to Develop
  6. View on the test: site oab.test.cottagelabs.com
  7. checkout master
  8. pull from master
  9. merge Develop
  10. push to master

Although before point 7 you probably could do other pushes to Develop and view them too. Most of the time it should work These occasional conflicts are slightly annoying when they occur, but it is still far better than versions of docs flying all over the place anyway!

How to Edit via Github command line

git clone git@github.com:OAButton/odb_static.git
git checkout develop
# edit the files as you see fit, create new files as necessary
# you can use the status command to check what branch you are on, and what changes you have ready to commit
git status
git add .
git commit -am 'I edited these files, yay me - or some more useful message'
git pull origin develop
# if others have mad changes there may be some merge fixes to make after the git pull - if so, fix them.
git push origin develop
# check the test site to see that things look how you want (there may be a couple of minutes delay)
git checkout master
git merge develop
# again check for any merge conflict warnings and fix them
git pull origin master
# quick check for any more changes made by others, fix any conflicts, then push the merge
git push origin master
# now your changes are on the live site too!
# so switch back to develop branch ready to do more editing
git checkout develop

Repo Structure and URLs

The usual index.html file naming paradigm can be used inside any folder in the usual way, as the default file to be served if the URL entered matches only the folder name.

For example if the content of this repo is served at mysite.com then a request to mysite.com/my/file will serve the content found in the file at content/my/file.

If mysite.com/content/my is requested, then the content of the file at content/my/index will be served, or else content/my/index.html, or content/my/index.md.

If a file with the given name in the URL cannot be found in the specified folder, and cannot be found with .html (or .md) appended, and also an index or index.html file cannot be found, then the 404 file found in the top level directory will be served instead. If that does not exist, then a standard nginx 404 will occur.

All the content files are requested and served as javascript dynamic requests, to populate a section of the page from which the request is issued.

To edit the paraphernalia of the page, see the index.html file in the top level directory of this repository. Ignore the header.html and footer.html files but DO NOT delete them.

The structure of content is just the top-level index.html file, for example in oab_static:

https://github.com/OAButton/oab_static/blob/master/index.html

Which does the usual html links to js/css files etc, such as the main css file:

https://github.com/OAButton/oab_static/blob/master/static/oabutton.css

So, for neatness, static content like js and css files, and images, should go in the /static folder.

And then the content of individual pages just goes in the /content folder.

About

Static content of OAButton site

License:MIT License


Languages

Language:HTML 97.6%Language:CSS 1.5%Language:JavaScript 0.9%