- Multiple options again this week
- All the CMS options involve creating and establishing a website using a CMS
- This week we have many options to select which CMS you want to use as the backdrop
- All will have the same scenario / base requirement regardless
- Your site effectively IS your blog post
- Video is subjective to material in option
- You work for a paranoid boss who doesn’t want a server that is running a database because It CoUlD GeT hAcKeD
- Trolling aside, let’s call this paranoid manager “Chris” (definitely not the name of my boss) wants you to review static solutions to avoid security issues
- “Chris” (again, not my boss) wants you to review open source publishing solutions that could help the team produce simple marketing sites easily
- “Chris” knows there are many options out there for building small websites “statically” and has heard of these hybrid solutions as well
- Pick a CMS mentioned today and build Chris a site that has 5 pages included on it in order to convince him to utilize this technology in the next project
- You’ll have to convince the rest of the team though as they don’t share Chris’s vision for the future
- Introduction to the community, support links, project description
- Pros and Cons of this solution (bullet list, at least 5 of each)
- Alternatives, why we should use this option over writing custom code
- How this system structures data. Explain how it manages a hierarchy of content, screenshots and examples of the relation between the website and file system are required
. This is the key section for convincing the team this is secure and leverages their existing skill sets (HTML / CSS)
- Embed of your Video submission for the week
- If you pick Grav - I want to hear about PHP rendering the page by reading off the folder structure and .MD files
- If Jekyll / 11ty / Docksify - I want a tutorial on how to get started with it, how you structured your site, how it interprets config YAML files to form site structure
- In all of these I want to see the file system and relationship to what the web page becomes
- Install Grav on Reclaim Hosting / Reclaim Cloud
- Create the site described in the scenario
- In your video demonstrate the relationship between page editing, menu item creation, and how it relates to the files on the file system
- Add a new page directly from the file system without the GUI to demonstrate the relationship between flat files (markdown) and the website (dynamic)
- Use 11ty, Jekyll or Docsify
- You’ll most likely do this locally via tooling (bash / terminal)
- Make a build and host your site on github pages or upload it to Reclaim hosting / Reclaim cloud so it has a public web address
- Create the site in the scenario
- Your video should explain and demonstrate the relationship between content structure and web page structure OR
liquid / other template languages leveraged by these systems and how to add and modify variables / logic within them
- Trace 1 page back to original file so user follows relationship between repo / project structure
See lecture slides for bonus available on this lab.
- “How this system structures data” serves as your blog post among the rest of the pages of the site
- Embed your screencast on page 5 of your 5 page site
- Initial page mention the option you selected
- Publish your website so that it is web accessible
- Grav on Reclaim this is at a URL automatically
- Submit link to post in #lab6-flatfile-cms
channel on Slack
- This is due by Sunday at 11:59pm
- Web site is created using a CMS from this week (2pts)
- Site accurately portrays how the system handles data and site “sells” advantages of chosen solution (2 pts)
- Demonstration of technique in video based on option (3pts)
- Evaluation is contextualized based on which option you pick.