I decided to make a new personal website. The last time I did this kind of thing was before the pandemic, and I did it with WordPress before, so my first instinct was to try WordPress again. But WordPress seems to have changed a lot since then. Or maybe I just forgot how annoying it is? Anyway, I found an interesting-looking theme to start with, but building on it is really frustrating.

Style changes don’t apply throughout the site when it seems like they should. I can’t change the font in the footer even though there’s a place where you can supposedly do that (you can select a new font but it changes nothing). I can’t move design elements around smoothly in the block editor, and I can’t seem to get out of the block editor either (although maybe that’s just a theme issue?). I’d like to make the background different on different parts of the same page, but I can’t figure out how to do that.

Am I going about this the wrong way? Do I need a different theme? A plugin? Should I use something other than WordPress? I’m annoyed with all of the AI stuff WordPress is pushing at me anyway. Do I just need to bite the bullet and teach myself CSS or whatever, given that I don’t want to vibe-code this site? Advice please!

edit: also, if there’s a better Lemmy community for this kind of question, please point me there!

  • ZeldaFreak@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    12 hours ago

    The question is how complex your personal website should be and how frequently you want to update it. A CMS gives you comfort in editing it, but you need to babysit the hell out of it, especially Wordpress.

    I did my personal website just by myself. My both css files (regular and imprint) are together around 600 lines. It includes custom fonts (Google Fonts locally hosted), some animations and responsive design for smaller screens. My JS is 70 lines long and handles highlighting of the current site and an accordion. My site does work without JS. I do use PHP, mostly for including footer and header to each site. I did some crazy stuff as an experiment to protect my email and stuff, but it didn’t worked.

    Lets be honest, with AI you could create a site with ease and without using a CMS and other fancy stuff, this will be safe. Just look what JS and other things do get included and be sure it’s nothing external. When you really want it to make it yourself, I would say learn the basics and copy stuff from themes and stuff like bootstrap.

    Honestly though, I would say in these days, you don’t need a flashy theme. My theme is very simple. I have alternating light and dark backgrounds, to separate sections. Some good placements of objects, a different font and an accent color. The only thing I really don’t like is how much I wrote. But when I did it, there was no AI. But I must mention, that the leading dev of my company actually looked at my site and mentioned it that he liked it. I’m not sure if other companies where I applied, really looked at my site. The companies who did invite me only invited me to basically say that they have no room for an inexperienced dev. The company that took me said to me, I know the basic stuff and the rest I will learn.

  • AlphaOmega@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    edit-2
    16 hours ago

    Drop the bloated CMS. Build CSS and HTML only by hand, easy peasy. Learn flex box or grid CSS

    • butWhatIfiCan@sh.itjust.worksOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      13 hours ago

      honestly, looking up flex box makes me think that learning CSS might be less frustrating than dealing with this crappy WordPress interface… I think I could learn this https://www.w3schools.com/csS/css3_flexbox.asp

      But I’d have to somehow host my site, though, right? I’ve never had to do that before, I just let WordPress handle that. I don’t think I’m ready to set up my own server… I have zero experience with anything like that and also only have one working computer right now. (My other, older laptop needs more expensive/extensive repair work than I thought.) Is there a hosting service you’d recommend? Or am I back to needing a “bloated CMS” that offers hosting?

  • nutbutter@discuss.tchncs.de
    link
    fedilink
    arrow-up
    24
    ·
    23 hours ago

    If you want a simple blog, try static site generators like Jekyll or Hugo. Both are FOSS. Once you set up theme and other things, you just write your post or article in markdown, and the site generator will create full HTML website for you, and you can use something like codeberg pages to publish it for free.

    If you want something more, you can look at Ghost CMS, which is also FOSS.

  • zlatiah@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    edit-2
    19 hours ago

    Wanna try hugo? I can’t vouch for the others, but since I have tried it I can share my experiences… It’s not 100% as intuitive as Microsoft Word so there will be a learning curve, but it is reasonably simple & can scale up to professional web development quite well. Lots of templates out there too so for the most part you won’t need to make everything yourself. Some professional web devs use it too. But because it is also used professionally, AI is good at generating Hugo sites, so it may make your site look AI-my…

    Just a heads up though, most hugo themes use JavaScript quite heavily; if you’re against JS by chance, you may need to dig a bit deeper into their themes

  • 🌞 Alexander Daychilde 🌞@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    17 hours ago

    Note: This is from the perspective of 30 years of web design, which is not to say I’m an expert, just that while I do personal projects, much of my time has been spent designing for small businesses and the like. I think it’s a good way to go, mind.

    If you want to learn coding by hand, you probably don’t want to bite off learning HTML and CSS from scratch. Use a framework like Bootstrap (there are plenty of frameworks to choose from), which gives you a good baseline of CSS to start with.

    If I was using something like Bootstrap, to get different backgrounds in different parts of the page - this is what “section” divs are for, because you can assign a background to each section. Well, this is true of divs in general, but in the Bootstrap contet you have sections. Inside sections you have rows, and then inside that you have columns. That’s how you can set up the parts of your page, with content going in different subdivisions of the page.

    If you prefer a more visual way of working, I can recommend WordPress and Divi 5 (specifically as opposed to Divi 4), although the latter is not free. But it is a highly flexible solution that gives you the power of WordPress on the backend, but a pretty darn good builder on the front end.

    • butWhatIfiCan@sh.itjust.worksOP
      link
      fedilink
      arrow-up
      1
      ·
      11 hours ago

      Hi! Thank you so much. If you don’t mind, do you have any recommendations for someone setting up Bootstrap as a total beginner with no dev/design experience? I looked at a couple webpages about how to add Bootstrap to a WordPress theme, but most of the methods look like they’re way above my technical skill level. And I can’t find any Bootstrap-using WordPress themes that are available without a business plan (it looks like there used to be a few but they’re not around anymore and/or got moved to business only.)

      Would one of these plugins work for me, do you think? https://wordpress.com/plugins/block-editor-bootstrap-blocks/ https://wordpress.com/plugins/wp-bootstrap-blocks/

      Divi seems nice, but it’s too expensive for what I’m looking for. I think my former employer was using that with their WordPress site, which I added blog posts to a couple times (this was several years ago). But it looks I’d need to upgrade to a WordPress business plan and THEN pay $89/year on top of that if I wanted to use WordPress + Divi myself.

      • 🌞 Alexander Daychilde 🌞@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        8 hours ago

        Bootstrap is not intended to work with WordPress, although there were - as of a few years ago - multiple themes that did integrate it, for free even, so if you have the ability to install themes, there are Bootstrap themes. However, that does mean that you’re dealing with multiple complications, because WordPress is not natively designed for handcoding.

        I’ve done it with plugins, mind. I don’t recall the plugins offhand - I haven’t done that in several years - but there are plugins that give you syntax in a code editor for pages. But it is sort of all hacked together.

        I was suggesting Bootstrap as a possibility for hand coding your site, not with WordPress. I personally used a bit of simple PHP templating to do things like have a shared navigation that detected what page had called it so it could highlight the link to the current page and do other nifty things, but that means adding a third skill on top of learning HTML and CSS.

        That said, both of those plugins look interesting. They don’t give you access to program the entire page from scratch, so you’re still using whatever theme you’ve chosen - that’s a constraint I would not pick for myself - but it may be one you’re comfortable with. Certainly I might play around with that to see if it meets your needs.

        I’m not sure where you’re hosting, but when you mention a WordPress business plan, it implies to me that you might not have the right host. lol. Plainly, any cPanel or VirtualMin hosting should allow you to install WordPress, and frankly most should come with something like Softaculous or built-in script installers that will get WordPress installed for you, down to creating the database. Any host that holds back features behind a “business plan” is trying to make money for nothing. Some hosts offer some tools that perhaps used to be useful years ago, but it’s been quite a while since you could do everything from staging sites to moving the WordPress site around as needed, backups, restorations. Plugins for scanning for viruses, caching - anything they offer you can do without them. Before WordPress gained the native ability to keep itself up to date, for example, some services were based on plugins that would update all your WordPress installations at once and keep them updated. But that stuff isn’t needed anymore.

        I just stalked your posting history a little because I have an idea, but first - I see you registered the domain through WordPress. I would assume they allow transferring the domain away, which is not a concern if you retain hosting there. And the registrar doesn’t matter as long as you can access the DNS to update what IP the domain points to. Although in general, I recommend NameCheap because they are pretty much no-bullshit. They also stood up for me in my 15 mintues of fame, which I only bring up to explain why I support NameCheap.

        Although your posting history is a bit short… I still think I’d be willing to take a chance on you. I’ve been hosting since 1997, and it’s gotten pretty cheap these days. For example, I host almost all of the Simutrans community and have done for 25 years now. I have at various times hosted a few random sites for folks, and I’d be willing to create a space for you to play with, if nothing else. I use Virtualmin on my servers, which includes the WordPress Workbench which allows you to install it, clone it, et cetera through the hosting control panel. You’d have the ability to create subdomains off the subdomain I’ll set up for you to play with, so you could install multiple WordPresses to test different configurations. No charge, and I’d be glad to host you if your projects are relatively smallish and don’t take up large resources, which most projects you could host on any cheapish shared hosting wouldn’t anyway. :) If that sounds fun, lemme konw and I’ll set it up and PM you login and info.

  • hexagonwin@lemmy.today
    link
    fedilink
    arrow-up
    4
    ·
    22 hours ago

    seconding on the static site generator advice.

    also i personally found serendipity more comfier than wordpress personally, might be worth checking

  • stoy@lemmy.zip
    link
    fedilink
    English
    arrow-up
    2
    ·
    22 hours ago

    What are you looking to do with the page?

    Do you want a blog? Or do you just want a more static page?

    • butWhatIfiCan@sh.itjust.worksOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      21 hours ago

      It will definitely have a blog. Probably some other projects eventually (TBD which ones, but I’ll at least want to display photos nicely). I also want to make the site colorful if possible, maybe a little offbeat-looking.

      • Victor@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        17 hours ago

        I respect a person who blogs, honestly. Put your thoughts into words and share with others for free. Love that sh—. 📝 Simple concept that can benefit so many.

      • stoy@lemmy.zip
        link
        fedilink
        English
        arrow-up
        1
        ·
        21 hours ago

        Alright, so it has to be a dynamic page.

        Is there a particular reason for wanting WordPress?

        It will require some constant upkeep to keep is secure, a more lightweight alternative might be a better option.

        • butWhatIfiCan@sh.itjust.worksOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          14 hours ago

          Mostly just that I registered my domain through there. (It’s one I bought in the past but allowed to lapse, and then I was pleasantly surprised to find it was still available so I bought it again… in retrospect, I probably should have waited to play around with current-day WordPress some more before buying through there.) But I can still move my site with its domain name off WordPress, right?

          • stoy@lemmy.zip
            link
            fedilink
            English
            arrow-up
            1
            ·
            4 hours ago

            Ah, if it is actually running on WordPress’s own infra, then updates and perfrormance should be less of an issue, I thought you ran it on your own server.

            The only suggestion I have then is that you make sure that you own the domain name, see if you can move it to an external provider (avoid GoDaddy, I have read that they are very annoying) and point it to your WordPress site.

        • zout@fedia.io
          link
          fedilink
          arrow-up
          2
          ·
          20 hours ago

          Why would a lightweight alternative need less upkeep?

          To the OP: you might consider ClassicPress, which is a fork of WordPress without the block editor.

          • stoy@lemmy.zip
            link
            fedilink
            English
            arrow-up
            2
            ·
            18 hours ago

            WordPress is so large and constantly attacked that there is a joke that it is a remote access tool for hackers that also as a side benefit also runs a decent web management system

            • 🌞 Alexander Daychilde 🌞@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              17 hours ago

              While it is a constant target, you can also set it so that it updates itself, themse, and plugins automatically. I haven’t had a site successfully attacked in nearly a decade now, and at my height I was hosting more than 100 small business sites.

              • Upgrayedd1776@sh.itjust.works
                link
                fedilink
                English
                arrow-up
                1
                ·
                edit-2
                16 hours ago

                then you should be good, dont worry about criticism of others that might know what they are talking about; they look shifty to me and are probly bots

                • 🌞 Alexander Daychilde 🌞@lemmy.world
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  16 hours ago

                  I’m confused by your comment, but as to others’ opinions of WordPress: In my humble opinion, they are not so much wrong, but out of date to some degree, and to another degree, there are lots of people that set up WordPress and don’t set it to auto-update, thus almost ensuring that at some point they will get hacked. So it’s ignorance - in the sense strictly of a lack of knowledge - not stupidity.

                  By choosing WordPress, a person is choosing a larger target for hacks; but I believe setting it up correctly (which is not difficult) largely prevents that. Others may disagree, as is their right. :)