My first website client
after a long year of working on a site project for a custom CMS powered by AI
A little over a year ago I started working on a custom CMS with the intent to be powered by AI and automate the processes that need to be done and take a lot of time so I can focus more on the creative side, so my valuable time can be spent on creating content and interacting with my audience, be it clients that need websites to be built or common people that want to become with developers and start with zero experience.
Table of contents
- When working with multiple websites, that share the same logo
- Implement a quick build button with coloured states
- Implement count characters for input and texarea fields
- Show tables from markdown content
- Show the content field when you create or updated page
- Implement AI suggestions for social media post
Since I’ve built this CMS so I can quickly spin up 1 or 10 or 100 websites, as a business I believe it’s a good idea to be able to quickly differentiate them, so I don’t end up creating content in a previous app that I was working with, and in my mind to have a thought that I have switched to another app, while the reality would be that I haven’t.
This should be a pretty quick task to deal with and save time in unexpected scenarios.
I already have a section dedicated for the build process where you can press the Build button and a lot of information about the build process will start to scroll on the screen until you see that it has finished. However, this is a quite detailed process and I only need a quick button that can change colours when it’s building and when it’s finished as I have done the build process so so many times, and I trust that it works as expected.
If something goes wrong I can always switch to the dedicated UI for building the website and inspect the logs to find out what's going wrong.
This is quite important when you craft your content for SEO purposes, as giant search engines such as Google will have a limit on the number of characters you can instruct in the title tag as well as the meta description, and if you have longer text than allower, it will just trim them and show triple dots at the end, which is not something that you intended to do, it just happens. This will help you craft the content that plays by the rules of search engines.
This is a tiny feature that helps with client acquisition and client conversion and I have a special strategy that I share with my clients when crafting this type of text content that fits in the meta title and meta description for SEO purposes.
So far the CMS has a form and some fields can be marked as textarea fields and some as markdown, and in the markdown editor the table is properly formatted and it shows correctly, however in the UI as well as the SEO app the table is shown as raw markdown at the moment, and I need to address this and make sure that it is displayed as intended.
I tend to stay away from using tables to display content as it is very difficult to properly show them on mobiles, if the width of the table is quite large. I want to take baby steps and firstly make this work, then figure out in the future what solutions I can address and implement for displaying large with tables on mobiles.
I’ve recently introduced a new feature and updated the logic of creating content, and on top of the meta title and meta description, as well as slug I introduced a new field named content that allows you to add more descriptive text, or more info, before the rest of the page, which I called the body of that page, before it is presented so you can create a better hook.
So far this content is present in the local database, the remote database as well as the form that you used to create or update a page, however it’s not displayed in the list and I think it’s quite useful so you can be visually more aware of what you have said or you have written, and be more mentally prepared to start creating the body of that page.
I love to keep in touch with communities on LinkedIn, X, sometimes Facebook and for some reason Instagram doesn’t work for me however Threads seems to be more to my liking.
Most of the time when I feel the need to leave some comments on different post created by the users, and doing so it’s a straightforward process, however if I just woke up or I’m tired or for any other reasons my brain feels a bit frozen. It’s hard for to figure out how to add value to that community, and I believe that AI could unblock me from the state of mind, and based on what suggestions I am given, it will allow me to figure out how to better add valuable insights from my vast experience or at least learn some of things by asking the right questions.