Skip to content

NodeBB Development

Stay tuned here to hear more about new releases and features of NodeBB!

2.7k Topics 17.3k Posts

Subcategories


  • Posts from the NodeBB Development Blog
    96 Topics
    778 Posts
    julianJ

    Occasionally, we will get asked whether there are any differences between our hosted service and the open source project.

    It is as though we are holding back some great features and only allowing our paying customers access them! Conversely, it could be assumed that because we are hosting the software for others, that we would somehow out of self-interest or for economic reasons, deliver an inferior version with limitations.

    I'd like to say upfront that this is not the case for NodeBB.

    When you use our hosted service, you receive the same great NodeBB software that you can get for free off of our GitHub repository.

    What we're selling is support, maintenance, upgrades, and peace of mind delivered by our world-class† support team.

    You definitely can host NodeBB on your own! We've strived for years to deliver a piece of software that runs lean and fast on minimal hardware, great docs (some contributed by other admins!) that help you get up to speed quickly, and a fantastic community that will help you if you get stuck.

    The reason I take this principled stand is simple — I think it's unfair when artificial limitations are placed on software just for the purpose of getting customers to pay more.

    We've seen all this time and time again:

    You can't install any plugin you want, just a select few from a small list You can only have X units (tickets, posts, etc) of whatever you're using You can only have X admins/owners You can't see any messages older than X days

    These limitations are all artificial, and serve to restrict the use of something to the bare minimum. Anything extra is — of course — available for the right price.

    We don't do that. We tell everybody that NodeBB is powerful enough to run huge communities, and we stand by it. We tell everybody that NodeBB is flexible enough to look and function however you want, and we stand by it.

    These are the real limitations we impose on our hosting service:

    Hard drive space for uploads are imposed by our upstream provider and are set, though we are happy to add additional drive volumes for a fee) We have soft "pageview" limits that any user on our hosting can exceed (in fact, many do). We set them purely as a benchmark for the point at which your NodeBB may slow down depending on the type of load that you get, and encourage dialogue to make sure that you're on the right plan (server resources, etc.) We do not allow shell access for security reasons (and if you needed it, you probably could self-host)

    So please do rest assured when I and others tell you that what you see is what you get. No more, no less. I'd rather everybody get to use the best of NodeBB, instead of serving a special feature-reduced version for others.

    † I'm going to go out on limb here and say that we're probably the most qualified people to maintain NodeBB. Feel free to disagree 😉

  • Found a bug? Why not make a bug report here?
    1k Topics
    7k Posts
    serhatS

    11dad6df-40c2-48ce-8aa2-cf26919c7ab3-image.png

    I successfully installed NodeBB using docker-compose.

    Everything seems to be working as expected, but when the nodebb container starts up, NodeBB starts running. However, when I connect to bash and check its status using the CLI, it shows that NodeBB is not running, even though it actually is.

    When I try to stop it, I can't. And when I try to start it using the CLI, even though I initially installed it with MongoDB, it gives an error related to postgres.

    Note:
    Initially I've installed NodeBB with Postgres, then I removed the container and installed with Mongo.

    1c23091b-3ef0-46ac-96b5-6145ef19e65c-image.png

  • Focused discussion related to ActivityPub integration in NodeBB

    54 Topics
    661 Posts
    julianJ

    @[email protected] said in Traversing the reply chain when working with topics:

    infinite inReplyTo chain.

    I think this could be solved in part by the chain traversal sanity checking to ensure that the id is not already retrieved, but I'm not naive enough to assuming that that can't be circumvented.

    ... so yes, in that sense a limit makes sense from a security standpoint.

  • Help Translate NodeBB
  • 1 Votes
    9 Posts
    5k Views
    sehS

    @Giorgio-Chiodi thanks

    For now @psychobunny suggested to store JSON data in the post content. This will work if the post data is filtered for client display, and read for updates when sent to the server. This can be used to maintain a separate index of objects described in posts. For example, geolocations can be indexed in its own database for optimized queries. A post might have multiple associated geolocations, or several GeoJSON "shapes".

    { hash: { x: 'y', z: 3}, array: [0.5,"b"], number: 0.2 }

    Can Categories be considered a special kind of Tag? The main difference I see is that Topics can only appear in one Category though.

  • The arrow button

    6
    0 Votes
    6 Posts
    2k Views
    maniM

    @psychobunny This looks better, hope we'll replace with it 😄

  • How about use highlightjs for code highlight?

    5
    0 Votes
    5 Posts
    3k Views
    maniM

    @julian said:

    Nagios

    Thanks, I think if I just enable swift highlight that problem maybe will not happen. If it still happened, i'll report a bug to highlightjs. It's repository is very active, I think they will fix that bug soon.

    I want to have a try on highlightjs , so where can I find your highlightjs version plugin? Thanks !😄

    By the way, I just found the latest compiled pygments, but I still don't know how to make this work. https://github.com/tmm1/pygments.rb

  • Sorting order

    3
    0 Votes
    3 Posts
    1k Views
    G

    @julian He, yes it's bit of a mess 🙂

  • 0 Votes
    11 Posts
    5k Views
    B

    i see, thanks for clarifying, I will work around that.

  • Proper SSL / HTTPS configuration

    12
    0 Votes
    12 Posts
    6k Views
    julianJ

    @Giorgio-Chiodi said:

    @psychobunny you mean us? not really, still witnessing weird behaviour on https via mobile connection from mobile devices (smartphones + tablets)

    Yeah, it'd be either your browser (stock browser, or chrome?) or your ISP (sometimes websockets not established on 3G). The new socket.io version is not implemented in NodeBB yet...

  • I draw and you code?

    2
    3 Votes
    2 Posts
    1k Views
    P

    Post up the mockup, maybe you'll find somebody interested 🙂

  • Tags?

    3
    0 Votes
    3 Posts
    1k Views
    G

    @tedr56 Ah I see, I need to modify my theme then.

  • String

    7
    0 Votes
    7 Posts
    2k Views
    barisB

    These should be fixed on master now.

  • 5 Votes
    13 Posts
    5k Views
    G

    @julian I see you liked the idea, awesome 👍 🙂

  • Security, Security, Security.

    17
    2 Votes
    17 Posts
    8k Views
    D

    @julian said:

    @igbuend I get an SSL warning when I go to your site 😞

    same for me.

  • [RFC] Remove success alerts?

    1
    0 Votes
    1 Posts
    1k Views
    julianJ

    Re: gh#1721, the NodeBB team would appreciate thoughts both there and here 🙂

  • 0 Votes
    1 Posts
    1k Views
    julianJ

    Please see the following GitHub issue. The team would appreciate your thoughts both there and here 🙂

    re: gh#1730

  • Create new admin user

    4
    0 Votes
    4 Posts
    3k Views
    A

    @deathfortress ahh, you negated to mention that bit. Pretty sure the interactive setup at node app.js should do the same thing.

    Full documentation here, I've not used windows for nodebb, so if that doesn't work, then @psychobunny will be able to point you in the right direction. It's his guide. 🙂

  • 0 Votes
    11 Posts
    5k Views
    julianJ

    Thanks @navid @a_5mith ... Heroku installs are finicky at best, will reply with my thoughts in PR.

  • Node autocomplete with Redis

    2
    0 Votes
    2 Posts
    2k Views
    P

    No documentation, and the provided example in the repo doesn't seem to give me much idea on how to use it 👎

  • 2 Votes
    20 Posts
    6k Views
    T

    @julian said:

    Hey @tenstormavi -- sorry I missed you! If we're not active on IRC, then this is the next best thing 😄

    Moar like teh best thing! ^,^

  • 0 Votes
    1 Posts
    705 Views
    maniM

    Is it in markdown plugin?

    If so what should I do to implement that?

    Thanks!

  • 0 Votes
    1 Posts
    442 Views
    No one has replied
  • Left or Right Sidebar

    2
    0 Votes
    2 Posts
    2k Views
    barisB

    Depending on the theme you are using you can change their locations in the template files. For example for lavender just move this between line 1 and 2. Would have to do it for the other pages as well like categories.tpl etc.