Skip to content

NodeBB Development

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

2.8k Topics 18.5k Posts

Subcategories


  • Posts from the NodeBB Development Blog
    96 Topics
    779 Posts
    G
    Very Nice!
  • Found a bug? Why not make a bug report here?
    1k Topics
    7k Posts
    barisB
    Because you ran the forum without indexes you have documents that violate the index constraints. You will have to remove these documents for the create index command to work.
  • Focused discussion related to ActivityPub integration in NodeBB

    107 Topics
    2k Posts
    Christian StangeC
    @Panzz said in Quoted posts: Quotes should involve resources. With the current citation mechanism, if the user deletes the original post, the quoted content will still exist. The ideal mechanism is that if the user deletes the original post, the quoted content should also be deleted. In MOST forum contexts: no way! Seriously, that would break the fundemental context of a forum. Especially in all areas that follow the GDPR types of privacy law. (Since you are allowed and recomended to delete all your data, if you leave a service). I´m willing to accept there are some areas for forums that mimic SoMe, where this makes sense, but most forums are content- and conversations oriented, and nonone should be able to one-sided sensor a community. This is a Fedi problem, and need a tailored Fedi solution.
  • Help Translate NodeBB
  • Scheduled downtime for our community

    Moved
    12
    1 Votes
    12 Posts
    6k Views
    P
    Lavish.
  • NodeBB Documentation

    Moved
    3
    0 Votes
    3 Posts
    5k Views
    P
    Yeah I gotcha, I know exactly what you mean. It's something we'll think about eventually (traditional documentation generated from comments within source) but moving to repo is a step in that direction I would imagine. And thanks yeah will update the link tomorrow
  • Coffee core

    13
    0 Votes
    13 Posts
    4k Views
    P
    it can be written in teawith2sugars for all the difference it makes I prefer my tea black to be honest @psychobunny you'll not be able to discourage me through such little issues hehe
  • Hosted NodeBBs now backed up using Tarsnap

    Moved
    1
    0 Votes
    1 Posts
    2k Views
    julianJ
    Glad to report that as of today, April 25th, all instances of our Premium Hosted platform benefit from backups stored via the Tarsnap backup service. Our previous backup solution consisted of local file system backups of each instance's database contents, persisted to the local file system. This had two shortcomings: Backups were not hosted off-site (a big no-no! ) Uploaded files in /public/uploads were not backed up I'm glad to say that both of these shortcomings have now been addressed. Luckily, we have never had to restore a NodeBB instance from back up, thanks to our reliable hosting from DigitalOcean. Hopefully, we'll never have to Interested in having us host a NodeBB for you? Check us out at http://nodebb.org!
  • websocket topic post cookies

    2
    0 Votes
    2 Posts
    1k Views
    P
    Not sure what you're trying to do - publish topics to NodeBB from another software? Wonder if this will help you: https://github.com/psychobunny/nodebb-plugin-blog-comments Lets you post a new topic (or reply to topics) from Ghost. I want to do WP in the future as well
  • Don't get new topic POST request by Chrome.

    5
    0 Votes
    5 Posts
    3k Views
    A
    1、Can I get data format? 2、websocket use port 80? 3、Can I write a test example to send topic by websocket ?
  • Where should I start from to develop my own SSO?

    2
    0 Votes
    2 Posts
    1k Views
    A
    @realZ Not entirely sure on your question, but you could try here
  • Displaying snippets of a topic in topic view

    3
    0 Votes
    3 Posts
    1k Views
    T
    @psychobunny Yeah I did remember this but I forgot when it was removed or whether it was removed completely or not. Any how, thanks for creating an issue for it.
  • [Development-Progress] Comfortable development with grunt and coffee-script

    11
    1 Votes
    11 Posts
    4k Views
    P
    Btw: is anybody except me using this awesome build-tool? https://www.npmjs.org/package/nodebb-plugin-livereload 24 downloads in the past month shows that there are a few people using it
  • Using category specific conditionals on template

    12
    0 Votes
    12 Posts
    4k Views
    T
    @Thomas-Krickl said: @trevor maybe this could be for interest: post indivual layout with {{cid}} That's what I recommended, lol and this is for something totally different that what I am asking.
  • Displaying shorthand dates/time?

    6
    0 Votes
    6 Posts
    2k Views
    julianJ
    Yeah, like @frissdiegurke mentioned, timeago uses separate locale files to override the "templates", but there's no way to use multiple templates based on the situation (shorthand for some, full for others, etc) without fundamental changes to timeago itself.
  • How to install nodebb hosting?

    2
    0 Votes
    2 Posts
    1k Views
    julianJ
    Hey there @rahenr, have you tried this guide?
  • PACE - Automatic Page Load Progress Bar

    5
    0 Votes
    5 Posts
    2k Views
    julianJ
    https://github.com/julianlam/nodebb-theme-viridian Not close to ready yet
  • How to configure email notification

    8
    0 Votes
    8 Posts
    5k Views
    julianJ
    @geoffb Agreed, definitely hoping to have that in in the next version
  • [15/4/2014] Upstream Maintenance

    Moved
    1
    1 Votes
    1 Posts
    1k Views
    julianJ
    Our upstream provider has notified us that there may be short periods of latency or packet loss associated with some preventative maintenance regarding servers in the NYC2 data center. This should not unduly affect any hosted NodeBBs, although we will be monitoring them during the affected periods for potential problems. START: 04-15-2014 20:00 EDT (UTC-4) END: 04-15-2014 23:59 EDT (UTC-4) We will be doing some preventative maintenance with our internet providers. Expected Impact: We are expecting no impact but there may be short periods (1-3 minutes) of latency or packet loss as traffic is rerouted to available providers. Approximately 30 minutes prior to starting any work, we will post and update on progress on the www.digitaloceanstatus.com website.
  • Any Body Been Theming Recently? 🙂

    13
    0 Votes
    13 Posts
    4k Views
    julianJ
    I believe he published it, or at least uploaded it to github... should ask him.... @trevor ?
  • Changelog

    5
    1 Votes
    5 Posts
    2k Views
    julianJ
    @frissdiegurke I keep a running tally of things that break in the "Gotchas" post that I do for each minor version.
  • Thoughts on a plugin registry

    5
    0 Votes
    5 Posts
    3k Views
    julianJ
    @miksago Replied to indexzero. I do recall DocPad uses peerDeps in a similar system, so perhaps we can emulate that.
  • Analytics tracking code in global footer widget

    8
    0 Votes
    8 Posts
    3k Views
    F
    @psychobunny Nah, @julian is too nice of a guy to be fired. He's yours 'till Thy Kingdom Come
  • NodeBB's Usage of Realtime Communication

    1
    1 Votes
    1 Posts
    1k Views
    M
    Something that interested me when I first started hacking on NodeBB was how the platform uses realtime communication through socket.io (and websockets). This interest stems from work I did whilst working as a realtime engineer at Pusher several years ago. One of my research projects whilst there was to look into how websockets get used in production, and other use cases for websockets besides the standard "subscribe to a channel and receive events". In 2011, I gave a talk at Keeping It Realtime conference in portland about some of my findings, you can watch it here: http://2011.krtconf.com/videos/micheil_smith (long hair and all) or check out the slides here: https://speakerdeck.com/miksago/krtconf-websockets-sub-protocols How NodeBB currently seems to use realtime communication: RPC: Request data from the server, get a response back, present that data to the user (or send data to a server like you would POST to a HTTP server) Channels: Used for user to user chat messages Events: Used for online/offline states of users. I may have missed something here, so, let me know if I have. Most of the websocket usage appears to be in RPC style messages: Get this piece of data do something with it. At present, all realtime communication for NodeBB is built on top of Socket.io, which uses a protocol more tailored for event type packets, rather than for RPC style packets. For this, something like JSON RPC may be more appropriate. Refactoring this deep internal of NodeBB would make the platform more resource efficient on the wire, and also allow for better logging and handling of data. You'd know exactly what has failed on the client-side or server-side and be able to give an appropriate response. In the code, refactoring this level of things would make the code far cleaner, and give option to provide all HTTP Verbs over WebSocket or vica-verse (meaning if you wanted to, you could make 90% of NodeBB standard HTTP. You'd end up with an "api" module internally that is everything that can be exposed, which simple returns back standard javascript objects. For user-to-user chat messaging you could still multiplex that onto the same actual websocket / socket.io connection (although it's arguable if this is actually beneficial). Why do any of this writing or work? Interest more than anything else, but it may make the code to NodeBB cleaner, and improve maintainability.