Skip to content

Nodebb as blogging platform

General
  • Hello,
    I have been working on learning to be a full stack web dev. I am currently in the process of learning jovascript and am working through some lessons. I have a portfolio page that I have created with nodejs. It is nothing fancy or crazy. I have been wanting to implement a blog on it to write about my journey and where I am currently and to share snippets of code and how I was able to implement some different things to get them to work. I would like a comments section so that people could even review the code and make suggestions and such.

    My impression is that any good developer wouldn’t try to reinvent the wheel when there are already good options out there. I was wondering what you think of using nodebb as a system for this? Or would it be better to use another system for this type of thing. I have thought about workpress, but as I grow in programming I will probably want a more customizable environment. I know that with enough knowledge you can customize anything.

    So basically I am looking for good recommendations on what software I should use. This software could completely replace my current profile or just be on the backend so I don’t have to create the blogging part from scratch.

    I hope this makes sense and I appreciate any and all feedback. Thank you!

  • @Madchatthew hey - long time no speak ! This might be useful 🙂

    https://sudonix.com/topic/264/ghost-for-blogging-vs-long-posts-on-nodebb?_=1653410593553

    I played with Ghost for a while, but decided it was simply too complex to maintain, so moved all of my blog posts here

    https://sudonix.com/user/phenomlab/blog/1

  • @phenomlab said in Nodebb as blogging platform:

    @Madchatthew hey - long time no speak ! This might be useful 🙂

    https://sudonix.com/topic/264/ghost-for-blogging-vs-long-posts-on-nodebb?_=1653410593553

    I played with Ghost for a while, but decided it was simply too complex to maintain, so moved all of my blog posts here

    https://sudonix.com/user/phenomlab/blog/1

    This is excellent information. It has been awhile. I have been focusing on learning JS. I am really determined to get out of nursing and be a web dev. I wanted to start utilizing Linked in by writing about where I am currently at with coding and the things I am currently working on and putting up code snippets. I had thought about doing all of the in Linked in but thought having a blog and putting those links to the blogs on linkedin. I am hoping by doing that, that maybe someone will throw a job offer my way. I am planning on being very transparent and when I go to polish off my resume, putting that in a blog post and then asking for thoughts and such. I feel I have a long way to go before I can even get a job as a programmer, but that just may be the imposter syndrome. In this way I am hoping that I can keep track of progress and others can see where I am at in my journey.

    So I will go with Nodebb for blogging. I think I am going to have a one page profile page and then have a link right to a blog page to nodebb like you have from my profile page.

    My next question would then be, should I have nodebb be in a subfoler or just use nodebb to do all of it?

  • @Madchatthew my advice here would be to meet NodeBB do it all. I tried the alternative route with ghost and it became too difficult to manage from the theming perspective alone. Ghost is great if you just want a simple blog but doesn’t fare so well if you need to customise it. I managed to get everything to work the way I wanted, but it still took an extensive amount of custom JS code and CSS. Decent themes in ghost are also a little hard to come by, meaning further customisation is also required to get the exact look and feel that you want.

    Finally, there’s the general lack of plugins. Ghost isn’t WordPress, so don’t expect it to be as packed with decent (and some equally awful) plugins out of the gate. Ghost excels when it comes to speed being based on NodeJS instead of PHP meaning that the code itself doesn’t need to be compiled on each page load. However, the lack of plugins and extensibility without coding knowledge can lead to an unfamiliar experience, and frustration if you’re not sure where to start.

    I also found the ghost forums not exactly the greatest of experiences. I identified what I’d easily class as a bug and it was met with something of a mediocre response to say the least. Here’s the post itself

    https://forum.ghost.org/t/unable-to-start-ghost/26383

    Not that I want the “red carpet” treatment (I’m a little old for that 😃) but simple responses like “ghost doctor” aren’t going to help anyone with not much experience. Quite off-putting in my view.

    If you’re looking to expand your horizons by leveraging LinkedIn, feel free to look me up. My profile link is below

    https://www.linkedin.com/in/phenomlab

    More than happy to cross promote you.

  • @phenomlab Thank you very much. I really appreciate it. I will hit you up on linkedin, thank you again. I will make nodebb do it all for me. I know it is very versatile and should be able to set it up the way I want.

    Thank you for your help and you can expect more questions from me now as I get nodebb to bend to my will…heheh

  • @Madchatthew no problems at all. Happy to help.

  • @Madchatthew I’ve just realised that we’re already connected on LinkedIn 😃. I’ve just been stalking your profile… In a nice way of course.

  • @phenomlab yeah I thought we were too, but then I wasn’t sure and was going to check haha. I don’t mind stalkers haha

  • FWIW I’ve used WP, ghosts, and static sites and now I’m considering using ghost as a publishing platform. You are not alone.

  • @qwinter I’ve extensive experience with Ghost, so let me know if you need any help.


  • Nodebb design

    Solved General
    2
    1 Votes
    2 Posts
    153 Views

    @Panda said in Nodebb design:

    One negative is not being so good for SEO as more Server side rendered forums, if web crawlers dont run the JS to read the forum.

    From recollection, Google and Bing have the capability to read and process JS, although it’s not in the same manner as a physical person will consume content on a page. It will be seen as plain text, but will be indexed. However, it’s important to note that Yandex and Baidu will not render JS, although seeing as Google has a 90% share of the content available on the web in terms of indexing, this isn’t something you’ll likely lose sleep over.

    @Panda said in Nodebb design:

    The “write api” is preferred for server-to-server interactions.

    This is mostly based around overall security - you won’t typically want a client machine changing database elements or altering data. This is why you have “client-side” which could be DOM manipulation etc, and “server-side” which performs more complex operations as it can communicate directly with the database whereas the client cannot (and if it can, then you have a serious security flaw). Reading from the API is perfectly acceptable on the client-side, but not being able to write.

    A paradigm here would be something like SNMP. This protocol exists as a UDP (UDP is very efficient, as it is “fire and forget” and does not wait for a response like TCP does) based service which reads performance data from a remote source, thus enabling an application to parse that data for use in a monitoring application. In all cases, SNMP access should be “RO” (Read Only) and not RW (Read Write). It is completely feasible to assume complete control over a firewall for example by having RW access to SNMP and then exposing it to the entire internet with a weak passphrase.

    You wouldn’t do it (at least, I hope you wouldn’t) and the same ethic applies to server-side rendering and the execution of commands.

  • 0 Votes
    1 Posts
    136 Views
    No one has replied
  • Issues with 2nd NodeBB installation

    Solved General
    22
    3 Votes
    22 Posts
    1k Views

    @cagatay yes, that will be fine. Just watch for potential caching conflicts as you will have two sites writing to the one instance of iframely.

  • 2 Votes
    4 Posts
    341 Views

    @qwinter it’s workable I think, but not perfect - then again, unless you write a specific plugin to perform such a task, what is. As you pointed out, you have versioning of sorts with the historical access to reach post.

  • 0 Votes
    1 Posts
    217 Views
    No one has replied
  • 0 Votes
    1 Posts
    210 Views
    No one has replied
  • 3 Votes
    9 Posts
    563 Views

    Well, just remember - No matter where ya’ go, there you are. 🏇 🐎 🐴

  • Nodebb Hashtag plugin

    Solved General
    15
    1 Votes
    15 Posts
    735 Views

    @jac Great ! I’ll close this off.