Today I poked around in PureOS a GNU/Linux distribution recently endorsed by the Free Software Foundation. So far I’m very impressed in what I can do with minimal effort. For starters, I had no problems creating a local installation of WordPress. (A necessity and a test in my line of work as a web developer.) It was actually pretty simple. Being based on Debian made it easy. I just swapped MariaDB out for the usual MySQL.
It’s nice to know that PureOS is another option. The best way to describe this experience is Debian + GNOME minus proprietary blobs. If I had to fine one complaint it would be that Firefox is stuck on ESR rather than the current version. However, when you’re running Free Software that’s a small price to pay for software freedom. Chromium is also available in the repository.
I’m taking a deep dive into WordPress’ Conditional Tags feature this month to get a better understanding of how it can minimize custom written code while providing practical features.
This personal study project will do the following.
- Create a fictional small business
- Anticipate its needs in a website
- Use Twenty Seventeen as the Parent Theme
- Add some practical custom features
- Most importantly, create a minimal amount of new code.
A small restaurant trying to up it’s social media and web presence. This business would have relied solely on social media and a basic informational website in the past.
Their Needs for an Improved Website
The owner wants to generate more interest in the community. They have time to write and photograph a few times a week and drop in on social media. Meanwhile, staff have been concerned that answering phone calls, and social media posts from people asking for basic information cuts into their time with customers. With a little planning everyone thinks that their website could help with some new features.
- A Currently on Tap and Dining Menu that can be easily maintained.
- A listing of entertainment and specials.
- A simple blog that supports the business within the community.
Twenty Seventeen as a Theme
Twenty Seventeen is almost perfect but the owner still needs a few practical features to humanize the business and inform the community.
- Author profiles for the blogging staff
- Practical suggestions like food parings
- Maintain an archive of current and past offerings; items move in and out of availability almost daily so the manager will be tasked with updating the website as needed.
With a single well planned bit of code the Author profiles can be added to each post, page and author’s archive along with their portrait.
A second bit of code will also be added to posts about beer suggesting the reader view what’s Currently on Tap. It will also check if the beer they’re reading about is currently available.
A third block of code will create beer parings for current menu items; If possible the owner would also like parings for currently unavailable items
- Each menu item, beer and event will be a post
- Categories can then be used to control availability and placement of items
- Tags will be used to create pairings
- All content updates must be possible through the dashboard by an Editor
- No plugins