I’ll also recommend Hover.com for domain registration. I’ve been using it since it was Tucows and it’s already been great.

Edit — also based in Toronto and generally good people as far as I know.

6 Likes

So this is something I’ve wanted to do for some time (and especially now… to host writings, audio, etc… some very personal reasons about not wanting to be on bandcamp etc.)

but … I don’t know the first thing about any of the technical stuff or what the workflow is like – a lot of the discussion thus far has been pretty opaque, and so i’m still stuck on not even knowing what questions to ask.

so on a much more basic level, can anyone explain the workflow, let’s say with wordpress?

  1. if I sign up for a hosting service and register a domain, how do I ensure that the two are linked? do I just notify the hosting service, and they’ll get the domain to show up?

  2. how is the workflow with wordpress? I assume I can download the software and design things locally, then upload the results to the hosting service? How does this uploading work? Are there ever mismatches with what I see locally and what goes live, and how do people deal with this? Is the “local” design process something with which I can get started right away?

  3. what does the wordpress software ultimately generate in terms of code/content? A mixture of HTML, javascript and “other stuff”? Is it possible, and will it be required sometimes, to make low-level edits (I’m hoping things do not come to this)

  4. what’s the situation with embedding audio? is this possible to do with the standard wordpress software or does it require customizations along the lines of #3?

thanks, and yes i know these are very basic questions…

4 Likes

The way you’ll do this is to point your registrar’s nameservers to your web host’s nameservers. Each web host will have unique instructions for doing this. It’s usually a self-service activity using web forms.

I can understand wanting to do this, but it can create issues when you want to move from local to a server, because Wordpress has a bad habit of using absolute paths. Migrating to a new site can involve risky search-and-replace through database dumps. Not ideal! It’s far more common to do all dev work remotely on the destination server.

This does not necessarily hold true for other blogging platforms.

A combination of PHP, HTML, CSS, and JavaScript. It is possible, but not required, to make low-level edits. The degree of difficulty around this depends on the level and nature of customization you’re looking for.

You have themes, which handle layout and typography. Then there are plugins, which can add specific functionality. Then there are changes to core, which should be rare and unlikely for a simple blog to need.

Theme editing can be a pain in the arse, because it requires a lot of PHP and Wordpress tribal knowledge. It’s nothing like straight HTML/CSS/JS.

1 Like

I’ve been using MAMP to host locally then migrate without any issues on that end. the only downside is having to import/export content and plugins and that can get messy. usually my internet is slow so it’s nice doing stuff local.

but edit: yeah I’ll back up @jasonw22 to say that it is a steep learning curve. there’s a lot of pretty specific knowledge, but once you get over the hump it’s easier cuz a lot of times websites aren’t all that different. if yr just diving in to make a site for yourself I’d recommend not even using a CMS. it’s more of a tool for clients imo

1 Like

So if I edit on the remote server, what kind of editing tools will I have and will there still be a way to preview changes before they go live (even if its a hack, like a hidden URL?) Can the wordpress GUI still run on my machine (OS X) while accessing the remote content somehow, or is it all command lines and text editors?

here’s a guide for what yr looking to do @ht73

https://www.taniarascia.com/local-environment/

the process has worked well for me thus far

1 Like

Given your level of experience with development in general, never mind Wordpress as a platform, I would highly recommend starting with a hosted Wordpress site.

Wordpress themes are complicated and difficult to create from scratch, you will likely find one that is very close to what you want and do some basic modifications. Anything more will require more serious dev work.

Wordpress has all the tools for basic style editing built into the admin, so you would do everything through there and never need to host anything locally at all.

All content, including content that goes into the theme templates, is edited through the admin interface.

If you dive into modifying code directly for Wordpress themes without knowing the ins and outs of how the system works you will run into issues very quickly.

For functionality WP works with plugins, again all managed through the admin interface. Unless you’re developing your own plugins or customizing them at the code level, you won’t need to look at code for this at all.

2 Likes

I have zero experience as is obvious.

But there’s a catch – I would like to be able to deal with a specific hosting company for some other reasons – mainly because it’s a company and person I’d like to support.

However I don’t get the sense that they are a “hosted Wordpress site” – they do mention Wordpress though in one of the monthly packages – so I’m just wondering what to expect on my end, what the process of working with these “admin tools” would be like, and if there’s anything I need to install on my own machine. @Starthief mentioned working with Dreamhost, and has created a site very much like the one I’d like. While this company is not Dreamhost they appear to be similar… so just wondering broadly about the process.

Just to add that the experience of working with
a WordPresss site (or other CMS like it) once it’s running is not so far from any other web app, like posting here or sending emails in a browser, or editing in Google apps, etc. Of course there’s some more to it, but in general it is along those lines.

And you can save and preview drafts in place before publishing them, if that’s your reason for thinking about editing on your local machine.

2 Likes

If they offer a package that has Wordpress already installed then that should be enough to get started.

Wordpress is entirely in the browser, you don’t need to install anything. Unless you get into deeper customizations it will all happen on your new Wordpress site directly through the browser based admin tool. It is easy, which is why it’s the largest platform on the web.

There’s little risk to just trying it out, reading/watching a few tutorials, and knowing that you may have to start over after you learn your way around a bit. Which is all normal and fine. :slight_smile:

4 Likes

I would suggest hosting it on github pages, it gives you versioning and a web-based editor.

I am not fan of having a build-step like jekyll, instead, I build everything directly in the front-end. My wiki for example, uses only front-end javascript, and requires no build step. And I still get RSS, and various other APIs.

I’d consider it, it’s a lot more fun to maintain in the log run. I realize it’s not a “platform”, it’s just a suggestion, if you’re willing to have your own blog, why not make your own platform as well. I would be happy to help you do so if you decide to go this direction.

8 Likes

I had a great experience using Hugo to develop a complex website. It is quite similar to Jekyll, which I had built a portfolio website with, but with less installation overhead (you just install a single binary) and super fast (the whole site can be built in just a few seconds). There was also a modern feeing dev watcher (something that rebuilds the site on save when you are changing files). Doing complex theming can be a little tricky (you have to get the files in the right places, and that is not always immediately apparent what is expected if you want specific url patterns)

I do not have experience with using the CMS add on stuff that’s out there for Hugo and Jekyll, but that would definitely be needed if the person maintaining the website is not comfortable in git/editing mark down files. For bloglike things for a “non-technical” user, WordPress or simple wisywig no-coding-required square space-like things are probably going to be easier.

For my current personal site building I tend towards using react (with the create-react-app boilerplate), and I’ve done some stuff with next.js (which is a lightweight wrapper around react to make state generated sites…similar to gatsby). For hosting and domain name purchases I have been impressed with ZEIT, and I’ve also heard great things about glitch, surge.sh and netlify. They are purpose built tools for hosting static sites, and can end up being cheaper and easier than managing your own stuff with digital ocean.

1 Like

This sounds nice. Any suggestions for someone that wanted to adapt xxiivv for use as a pretty standard blog? Meaning posts in a chronological order, with some kind of automatic date based navigation and an rss feed. Which pieces of the platform would I need and what would I need to alter to get that result?

Sure,

Okay, so my blog is made of multiple parts, but really for a simple blog, you only need one of these:

  1. A database of content, examples: blog.ndtl & recipes.ndtl.
# blog.ndtl
SUPERB TITLE
  BREF : This blog post is about bees.
  DATE : 2019-02-03
  BODY
    Today I saw a bee.
  1. A way to parse that content, indental.js.
indexes = indental(blog.ndtl) # This turns a ndtl file into an object.
  1. A way to display that content, well, we’re going to use html. For rss, I convert indental to rss.js.

You now have a fully front-end database of content, that is human readable and editable, so you don’t need any 3rd party tool to edit. Use any text-editor to edit your database.

On Templating

  1. Get url query, like supersite.com/#some_title.
query = document.location.hash # 'some_title'
  1. Find that query in your database.
entry = indexes[query] # { 'superb title' = {} }
  1. Show it on the template.
document.body.innerHTML = <h1>entry.title<h1>

Voila!
You now have a lightweight, open source, secure and P2P-able blog.

6 Likes

I use WordPress professionally. For a standard portfolio site/ blog, coupled with a security plugin (wordfence, sucuri), and regular updates, I would not consider security a big problem. It’s very very easy to get off the ground with WP and despite its foibles, it provides a lot of baked in great-to-haves.

I strongly prefer the self hosted paradigm for reasons of data ownership and anti-corporate control.

I would register a domain at namecheap.com (look for coupon codes or use an extension like honey) and host via dreamhost.com. Used to use webfaction for hosting but they have been since acquired by godaddy and I will not patronize them for ethical reasons.

In the non WordPress universe, I’ve heard good things about ghost.org (mentioned above) and always been curious about https://getkirby.com/ - a “nodb” cms that is managed through a file system (through which relationships between objects can still be maintained).

2 Likes

Ghost is great. I think you can put it on Heroku for free.

I really like Gatsby. I’m a JS dev and I already knew React, so it was kind of obvious choice for me and it really puts the fun back in making simpler sites.
Out-of-the-box performance in Lighthouse audit is great, there’s a plugin for image optimization that makes it almost trivial and querying data with graphql is soo convenient. So far I used gatsby for landing pages, bare-bones blog with data stored in repository as markdown files and portfolio site with headless CMS and it worked great in all scenarios.

For personal blog use I would take a look at hosting it on netlify - the free tier is very generous, site is automatically built from selected git branch (and, at least when using github, pull requests to this branch are also built on separate URLs for preview) and it supports web hooks (so if you need more fully fledged CMS it can be easily integrated with something like contentful).

3 Likes

I’ve recently been looking at building a new personal website / blog as well. I considered Gatsby because I have worked a lot with React before but really using react seemed quite heavy weight for what I wanted. Which was essentially just static hmtl pages.

I ended up deciding to give zola a go - and so far it seems pretty good. Adding new blog posts is as simple as writing a new mark down file and then pushing to github, and just hosting a static site doesn’t come with all the security concerns of Wordpress and the like.

I also use Hover for domain names and it is fine. :slight_smile:

I found Ghost and Wordpress too maintenance heavy when self hosted and prefer Static Site Generators (SSG). Unfortunately SSG are too techy for most.

Personally I’m more interested in backends as a service which I can use to generate static sites myself and then publish on netlify, now, surge or S3. I’ve recently made an Airtable to Netlify static site generator for a portfolio and I’m currently tinkering with the Are.na API for a personal blog. I’ve also tried Contentful, but found it too be too expensive for small projects. I really like Airtable as a backend, but it unfortunately doesn’t support push, which is a pita, but solvable with a Netlify “refresh” function.

Hope to pick up this project of mine one day as it seems it would take the techy edge off SSG’s.

https://llllllll.co/t/interest-check-audio-podcast-releases-site-engine/8670/11

3 Likes

Adding https://craftcms.com/ to the list. This may be the next one I try.

Also maybe food for thought, if you are a markdown nerd, your md editor of choice may offer publishing integration with various platforms. Worthy of factoring into your decision. (Could have another thread on markdown/writing editors, I love Ulysses!)