@julian said in NodeBB as Blogg platform:
There are lots of people who ask about whether NodeBB can be used as a blog, or a CMS, etc... as usual, our response is that NodeBB is best used as a forum. However, custom-pages works in a pinch to enable CMS-like functionality (if a little cumbersome), though at this time I don't believe there is a plugin that enabled blog-type functionality.
Best bet would be to set up Ghost (another awesome Node.js project!) and link up the two with nodebb-plugin-blog-comments
Ok, here is how I perceive this. It's a matter of perception and orientation.
What is a blog fundamentally?
Maybe it's like a forum with only 1 user! - Ok lets say it is.
So when you land on that 1 user forum, what do you first see?
Why a summary of the most recent posts titles, and a few lines of each posts with a click to read more option.
Is any or all of this something nodeBB is not able to do?
The answer to me really seems to be NO! Well that's good right?!
How about something like this in ACP:
General > Hompage > Homepage Route > Blog (new w/options)
Simple Blog option in Admin:
Assign user/s. (now they can only create new topics in that category)
Display post Title Only - T/F
Display Title & Post Summary - T/F
If Summary, display first; 1-10 (more or full post)
Allow users to post moment T/F (default no)
If this is not already possible using a combo of current "custom" home page route and theme adjustments, then how about a native implementation for even the basic functionality?
NodeBB is a very capable platform and the persona theme out of the box is excellent. Possibly my favourite of all forums.
Going a little further, the native aspect might see that the typical forum buttons and paraphenalial may not be switched on/for this section to give it more of a blog look, with possibility for at least a link to the "forum" - thus giving a very clean and speak landing page look, to differentiate between blog type content and the rest of the forum.
change api to QraphQl
gives clients the power to ask for exactly what they need and nothing more
Get many resources in a single request
maintainable server code
Apps using GraphQL can be quick even on slow mobile network connections.