<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Burn after compiling</title>
	<atom:link href="/feed/" rel="self" type="application/rss+xml" />
	<link>https://burnaftercompiling.com</link>
	<description>Memoirs of a front-end developer slash designer</description>
	<lastBuildDate>Sat, 24 May 2014 00:55:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6.1</generator>
		<item>
		<title>WordPress Integration is finally here!</title>
		<link>https://burnaftercompiling.com/nodebb/wordpress-integration-is-finally-here/</link>
		<comments>https://burnaftercompiling.com/nodebb/wordpress-integration-is-finally-here/#comments</comments>
		<pubDate>Sat, 24 May 2014 00:47:57 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=227</guid>
		<description><![CDATA[As you may already know, the blog comments plugin was originally built for Ghost. Turns out it wasn&#8217;t as hard as I thought it would be to tweak it to work with WordPress. Here&#8217;s a quick guide to getting NodeBB integrated as your WordPress blog&#8217;s commenting system. First of all, install the blog comments plugin [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>As you may already know, the <a href="https://github.com/psychobunny/nodebb-plugin-blog-comments">blog comments plugin</a> was originally built for Ghost. Turns out it wasn&#8217;t as hard as I thought it would be to tweak it to work with WordPress. Here&#8217;s a quick guide to getting <a href="http://nodebb.org">NodeBB</a> integrated as your WordPress blog&#8217;s commenting system.</p>

<p>First of all, install the blog comments plugin by either visiting the plugin section in the ACP and clicking on install, or programmatically via npm:</p>

<p><code>npm install nodebb-plugin-blog-comments</code></p>

<p>Activate the plugin in the ACP and reboot NodeBB. Next, install the <a href="http://wordpress.org/plugins/json-api/">WordPress JSON API</a> plugin.</p>

<p>Open up your theme and replace the contents of <code>/wp-content/themes/YOUR_THEME/comments.php</code> with these <a href="https://gist.github.com/psychobunny/ad7c9efb87ac76002bb9">lines of code</a>.</p>

<p>Head over to the Blog Comments section in the ACP and select the Category ID you&#8217;d like to publish your blog content to (default is Category 1). Make sure you put the correct URL to your blog. And that&#8217;s it! :)</p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/wordpress-integration-is-finally-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NodeBB Hands-On Theming Guide, Part 1</title>
		<link>https://burnaftercompiling.com/nodebb/nodebb-hands-on-theming-guide-part-1/</link>
		<comments>https://burnaftercompiling.com/nodebb/nodebb-hands-on-theming-guide-part-1/#comments</comments>
		<pubDate>Sat, 11 Jan 2014 00:21:52 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[theming]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=169</guid>
		<description><![CDATA[So I&#8217;ve finally gotten the time to sit down and get started on this guide. Not a lot of custom themes have been made so far, with a lot of our energies lately been focused on the plugin system (as well as the soft-launch of our hosting platform). A lot of inspiration has come from [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>So I&#8217;ve finally gotten the time to sit down and get started on this guide. Not a lot of custom themes have been made so far, with a lot of our energies lately been focused on the plugin system (as well as the soft-launch of our <a href="http://www.nodebb.org">hosting platform</a>). A lot of inspiration has come from <a href="http://www.convoe.com">Convoe</a>&#8230; at this point, he probably knows the theming system better than I do. The last theme I made was about a month ago for <a href="http://community.onehundredfreebooks.com">One Hundred Free Books</a> and since then I haven&#8217;t really gotten a chance to play around. So here goes, I hope this is useful to someone and would love to see one or two great themes come out as a result of this!</p>

<p><br /></p>

<p><a target="_blank" href="/wp-content/uploads/2014/01/3-Overriding-Bootstrap.png"><img src="/wp-content/uploads/2014/01/3-Overriding-Bootstrap.png" alt="3 - Overriding Bootstrap" width="617" height="366" class="aligncenter size-full wp-image-174" style="border: 1px solid #eee; margin-top: 20px; margin-bottom: 20px" /></a>
<span style="text-align: center; margin-top: -20px; font-weight: bold; display: block"><small>Lavender Theme for NodeBB</small></span></p>

<p><br /></p>

<p>As usual, if reading isn&#8217;t really your thing just hop over to the <a href="http://www.github.com/psychobunny/nodebb-theme-lavender">theme&#8217;s repository</a> and start tinkering away :)</p>

<p>Click through to proceed to part 1 of this guide. :)</p>

<span id="more-169"></span>

<hr />

<blockquote>
  <p>Beginner&#8217;s Note: Use supervisor to detect changes and automatically restart NodeBB</p>
</blockquote>

<p><br /></p>

<h2>Getting Started</h2>

<p>First lets create a new repository for our theme, we&#8217;ll call it <code>nodebb-theme-lavender</code> (Yes, all official NodeBB themes will be named after towns in a certain game you&#8217;ve all played. And this one is going to be purple). Place this folder in your <code>node_modules</code> folder. We&#8217;ll create a <code>theme.json</code> file in our theme directory that will look something like this:</p>

<p><strong>node_modules/nodebb-theme-lavender/theme.json</strong></p>

<pre><code>{
    "id": "nodebb-theme-lavender",
    "name": "Lavender Theme for NodeBB",
    "description": "A simple theme for NodeBB. Check out the theming guide that accompanies this work at https://burnaftercompiling.com",
    "url": "https://www.github.com/psychobunny/nodebb-theme-lavender",
    "screenshot": null,
    "templates": "templates",
    "staticDir": "static"
}
</code></pre>

<p><br /></p>

<p>We&#8217;ll create three folders in that directory, <code>less</code>, <code>static</code>, and <code>templates</code>. For this theme, we&#8217;re going to loosely base it off the vanilla theme. So first order of business is to create a <code>theme.less</code> file in the root directory (this is the main less file that NodeBB looks for) that includes the theme.less file from the vanilla theme. You could skip this step if you&#8217;re planning on creating a brand new theme from scratch.</p>

<p><strong>node_modules/nodebb-theme-lavender/theme.less</strong></p>

<pre><code>@import "../nodebb-theme-vanilla/less/vanilla";
@import "../nodebb-theme-vanilla/modules";
@import "./less/style";
</code></pre>

<p><br /></p>

<p>Create a blank <code>less/style.less</code> file and we&#8217;re good to go. Head over to the themes section in the Admin Control Panel and activate your theme. You will have to restart your server at this point for the changes to take affect. (NB: Unlike plugins, if you update theme.json you&#8217;ll need to reactivate it in the ACP. We&#8217;ll fix this before 0.3.x). Voila! Congratulations&#8230;.. nothing should have changed (this is a good thing). This is because we&#8217;re importing the vanilla less files and haven&#8217;t actually overridden any templates yet.</p>

<p><br /></p>

<p><a target="_blank" href="/wp-content/uploads/2014/01/1-Getting-Started.png"><img src="/wp-content/uploads/2014/01/1-Getting-Started.png" alt="1 - Getting Started" width="625" height="433" class="aligncenter size-full wp-image-172" style="border: 1px solid #eee; margin-top: 20px;"  /></a>
<span style="text-align: center; margin-top: -20px; font-weight: bold; display: block"><small>progress! &#42;insert golf-clap.gif&#42;</small></span></p>

<p><br /></p>

<p>If you ran into any trouble, make sure your theme directory looks exactly like it does at <a href="https://github.com/psychobunny/nodebb-theme-lavender/commit/21b28edf5bf1bf1a4808000856348764e9be8078">this commit here</a>.</p>

<p><br /></p>

<h2>Custom Templates</h2>

<p>When you navigate around NodeBB, the template system lazy-loads templates from the server. So if you navigated to /category, it will attempt to load <code>category.tpl</code> first from your custom theme directory (the only major file that breaks this rule is <code>home.tpl</code> for <code>/</code>). Failing to find a custom template, it will revert to loading the default file found at <code>public/templates/category.tpl</code>.</p>

<p>Creating a custom template is as easy as dropping the replacement into your defined custom template directory. Start with copying header.tpl straight from the default <code>public/templates/header.tpl</code> into our custom templates directory.</p>

<p>Let&#8217;s verify that we&#8217;ve successfully overridden the customized header.tpl. Locate the <code>&lt;navbar&gt;</code> and replace its <code>navbar-inverse</code> class with <code>navbar-default</code>. You should get something that looks like this:</p>

<p><br /></p>

<p><a target="_blank" href="/wp-content/uploads/2014/01/2-Custom-Templates.png"><img src="/wp-content/uploads/2014/01/2-Custom-Templates.png" alt="2 - Custom Templates" width="620" height="434" class="aligncenter size-large wp-image-173" style="border: 1px solid #eee; margin-top: 20px;" /></a>
<span style="text-align: center; margin-top: -20px; font-weight: bold; display: block"><small>starting to get somewhere&#8230;</small></span></p>

<p><br /></p>

<p>(Stuck? Your theme&#8217;s code should look exactly like it does at <a href="https://github.com/psychobunny/nodebb-theme-lavender/commit/be83ace9c4a1e3c3c4c958581fd9325178bfd4f8">this commit</a>)</p>

<p><br /></p>

<h2>Importing and Overriding Bootstrap</h2>

<p>Alright now for the fun part, we&#8217;ll copy over BS3&#8242;s less files <a href="https://github.com/twbs/bootstrap/tree/v3.0.3/less">(direct link)</a> into a <code>less/bootstrap</code> folder. In our <code>style.less</code>, import all the BS files like so:</p>

<pre><code>@import "./bootstrap/bootstrap";
</code></pre>

<p><br /></p>

<p>And now we&#8217;re ready to start overriding Bootstrap. If you like, you could make changes straight into the BS less files. The problem is that it makes life a bit harder when keeping up to date with newer versions of BS. So I&#8217;d recommend the only file you change in there is <code>less/bootstrap/bootstrap.less</code>. I went in and changed the variables.less file to point to a custom variables.less file:</p>

<pre><code>@import "../variables.less";
</code></pre>

<p><br /></p>

<p>You could copy and paste the original contents into that file and start modifying from there :) I don&#8217;t intend on turning this tutorial into a &#8220;How to create a Bootstrap theme&#8221; (there are plenty of resources available on the internet), so I&#8217;m going to cheat a bit and fast forward here. I used a variables.less from an open source BS theme called <a href="https://github.com/divshot/bootstrap-theme-white-plum/tree/master/less">&#8220;White Plum&#8221; by divshot</a>. Had to modify it a bit to not break with 3.0.3 but you get the picture. Head on over to the repository at <a href="https://github.com/psychobunny/nodebb-theme-lavender/commit/4f44b22b535dd177de6ff148a19ff701e0423142">this commit</a> to find out how it looks!</p>

<p><br /></p>

<p><a target="_blank" href="/wp-content/uploads/2014/01/3-Overriding-Bootstrap.png"><img src="/wp-content/uploads/2014/01/3-Overriding-Bootstrap.png" alt="3 - Overriding Bootstrap" width="617" height="366" class="aligncenter size-full wp-image-174" style="border: 1px solid #eee; margin-top: 20px; margin-bottom: 20px" /></a>
<span style="text-align: center; margin-top: -20px; font-weight: bold; display: block"><small>heh, bet you didn&#8217;t notice I reused this screenshot</small></span></p>

<p><br /></p>

<h2>That&#8217;s a wrap.</h2>

<p>Okay I hope that Part 1 was useful for you. As I continue working on the Lavender theme I&#8217;ll be writing notes on what to include in future tutorials. Keep an eye out on that repository, I might be experimenting around with it and trying crazy things with it that might be useful to you. In later parts to this guide, I&#8217;ll definitely cover more advanced tasks like custom modules (ex. the composer or chat window), and augmenting the plugin system to keep your theme modular and easy to update.</p>

<p><strong>If you ran into any issues or would like me to cover something specific, feel free to drop by our <a href="http://community.nodebb.org">community site</a> or hit me up on <a href="http://www.twitter.com/o9k">@o9k</a>. Good luck!</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/nodebb-hands-on-theming-guide-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>NodeBB v0.2.1 has been released</title>
		<link>https://burnaftercompiling.com/nodebb/nodebb-v0-2-1-has-been-released/</link>
		<comments>https://burnaftercompiling.com/nodebb/nodebb-v0-2-1-has-been-released/#comments</comments>
		<pubDate>Fri, 03 Jan 2014 17:53:26 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=152</guid>
		<description><![CDATA[In a nutshell: DBAL, MongoDB as an alternative DB, Notification Enhancements, tons of new Plugins, Access Control, more Language packs! Check out the official release blog post here. Have you liked NodeBB yet on Facebook? :) &#160; Happy New Year! New year, new NodeBB release :). Quite a few features made it in as well [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>In a nutshell: DBAL, MongoDB as an alternative DB, Notification Enhancements, tons of new Plugins, Access Control, more Language packs!</strong></p>

<p>Check out the official release blog post <a href="http://designcreateplay.com/nodebb/2014/01/03/nodebb-v0-2-1-released">here</a>. Have you <a href="http://www.facebook.com/NodeBB">liked NodeBB yet on Facebook</a>? :)</p>

<p>&nbsp;</p>

<p>Happy New Year! New year, new <a href="http://www.nodebb.org">NodeBB</a> release :). Quite a few features made it in as well as a bunch of bug fixes of course. I think the ones I&#8217;m really excited about are the notification based enhancements. It&#8217;s easy to miss out on notifications if you are viewing a different tab, or have the browser minimized, so we added a couple of features to make them more prominent.</p>

<p>First off, we added a notification counter in the favicon:</p>

<p><a href="/wp-content/uploads/2014/01/favicon-notification.png"><img src="/wp-content/uploads/2014/01/favicon-notification.png" alt="favicon-notification" width="276" height="32" class="alignnone size-full wp-image-153" /></a></p>

<p>There&#8217;s a new plugin out called <a href="http://community.nodebb.org/topic/399/nodebb-plugin-desktop-notifications-desktop-notifications-like-gmail">Desktop Notifications</a> which alerts you of new @mentions, replies to your threads, new chat messages, etc. even if your browser is minimized. The only other app I know of that uses the HTML5 Notifications API is Gmail.</p>

<p><a href="/wp-content/uploads/2014/01/desktop-notifications.png"><img src="/wp-content/uploads/2014/01/desktop-notifications.png" alt="desktop-notifications" width="531" height="151" class="alignnone size-full wp-image-154" /></a></p>

<p>Interestingly enough, it works on mobile as well &#8211; sends you a push notification even if your browser is running in the background. Unfortunately, it seems like mobile browser support is fairly limited for now.</p>

<p><a href="/wp-content/uploads/2014/01/notifications_mobile.png"><img src="/wp-content/uploads/2014/01/notifications_mobile.png" alt="notifications_mobile" width="620" height="516" class="alignnone size-large wp-image-155" /></a></p>

<p>Click through to see what else was added in v0.2.1 :)</p>

<span id="more-152"></span>

<hr />

<p>Three new language packs were added &#8211; <strong>French</strong>, <strong>German</strong>, and <strong>Spanish</strong>. I can&#8217;t wait to see what other languages get added &#8211; maybe on my own free time (although I&#8217;d rather be coding in new features on my free time) I might try adding a <strong>Malay language pack</strong>!</p>

<p><strong>Access control</strong> was another big request that we&#8217;ve been getting. You can finally set read/write permissions for each category in the Admin Control Panel.</p>

<p>The biggest and most important feature of all in this release was the implementation of a <strong>Database Abstraction Layer</strong>. It&#8217;s a pretty exciting feature that <a href="http://www.github.com/barisusakli">@barisusakli</a> worked on pretty much non-stop for an entire week. As you may know, NodeBB is powered completely by Redis, which is one of the many reasons why its super lightning fast. With the DBAL, we can add support for any other database software. We&#8217;ve even added MongoDB support out of the box, if that&#8217;s your thing.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<h2>New Plugins</h2>

<p>We&#8217;ve got 25 plugins now, which is not too bad for only having launched the plugin system two months ago. Here&#8217;s a list of the new ones that came out since our last release.</p>

<ul>
<li><a href="http://community.nodebb.org/topic/426/nodebb-plugin-metro-tiles-metro-tiles-modern-ui-inspired">Metro Tiles (Modern UI Inspired)</a> [<a href="http://i.imgur.com/wele799.png">screenshot</a>]</li>
<li><a href="http://community.nodebb.org/topic/399/nodebb-plugin-desktop-notifications-desktop-notifications-like-gmail">Desktop Notifications like G-Mail</a> </li>
<li><a href="http://community.nodebb.org/topic/407/nodebb-plugin-category-info-category-info-masonry">Masonry Categories</a> [<a href="http://i.imgur.com/3z8JE8u.png">screenshot</a>]</li>
<li><a href="http://community.nodebb.org/topic/331/nodebb-plugin-import-import-your-forum-to-nbb">Forum Importer</a></li>
<li><a href="http://community.nodebb.org/topic/400/nodebb-plugin-mousetrap-keyboard-shortcuts">Keyboard Shortcuts</a></li>
<li><a href="http://community.nodebb.org/topic/396/nodebb-plugin-rss-rss-feed-plugin">RSS Feed Importer</a> [<a href="http://i.imgur.com/aFyvV2i.png">screenshot</a>]</li>
<li><a href="http://community.nodebb.org/topic/228/nodebb-plugin-archiver-topic-archival">Topic Archival</a></li>
</ul>

<p>I hope that we&#8217;ll have a ton more plugins to come this new year :)</p>

<p>&nbsp;</p>

<p>p.s. Our premium hosting platform at <a href="http://www.nodebb.org">http://www.nodebb.org</a> is secretly out of closed BETA, so go ahead and sign up :) We&#8217;ll make an official launch announcement in the coming days, so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/nodebb-v0-2-1-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing Your First NodeBB Plugin</title>
		<link>https://burnaftercompiling.com/nodebb/writing-your-first-nodebb-plugin/</link>
		<comments>https://burnaftercompiling.com/nodebb/writing-your-first-nodebb-plugin/#comments</comments>
		<pubDate>Thu, 21 Nov 2013 19:36:19 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[modification]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=133</guid>
		<description><![CDATA[Since my last post about a month ago talking about the initial release of the NodeBB forums plugin system, we&#8217;ve had quite a few plugins written already. Now that the system is more mature, I thought I&#8217;d write a quick how-to guide for the aspiring plugin developer. I&#8217;m going to use the NodeBB Youtube Plugin [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Since my <a href="/nodebb/writing-plugins-for-nodebb/">last post</a> about a month ago talking about the initial release of the <a href="http://www.nodebb.org">NodeBB forums</a> plugin system, we&#8217;ve had <a href="http://try.nodebb.org/category/7/nodebb-plugins">quite a few plugins</a> written already. Now that the system is more mature, I thought I&#8217;d write a quick how-to guide for the aspiring plugin developer.</p>

<p>I&#8217;m going to use the <a href="https://github.com/psychobunny/nodebb-plugin-youtube">NodeBB Youtube Plugin</a> as an example &#8211; it&#8217;s a really simple addon that finds YouTube links in the post content and then embeds the Flash player inline.</p>

<p><br /></p>

<h2>Screenshot</h2>

<p><img src="http://i.imgur.com/EdDQP14.png" alt="youtube-plugin.png" /></p>

<p>So without further ado, lets get started. Click through to proceed to the guide. :)</p>

<span id="more-133"></span>

<hr />

<p><br /><br /></p>

<h2>Initial Setup</h2>

<p>(Haven&#8217;t set up NodeBB yet? Head over to the <a href="/nodebb/setting-up-a-nodebb-forum-for-dummies/">NodeBB Setup Guide</a> first.</p>

<p>First we navigate over to the node_modules directory and create a new folder called <code>nodebb-plugin-youtube</code>. This will be our plugin root directory which will house all of your plugin code, assets, css, etc.</p>

<p><br /></p>

<h2>Configuration</h2>

<p>In your plugin root directory, create a plugin.json file with information about your plugin like so:</p>

<pre><code>{
      "id": "nodebb-plugin-youtube"
    , "name": "NodeBB YouTube Plugin"
    , "description": "NodeBB Plugin that allows users to embed YouTube videos inline in their posts."
    , "url": "https://github.com/psychobunny/nodebb-plugin-youtube"
}
</code></pre>

<p>This data will be pulled into the Admin Control Panel, so that users will have some idea of what your plugin does.</p>

<p><br /></p>

<h2>Hello, World!</h2>

<p>Let&#8217;s create a simple JS file to verify that it works. Let&#8217;s call it <code>library.js</code></p>

<pre><code>console.log('hello, world!');
</code></pre>

<p>And finally, we&#8217;ll add the following line into your plugin.json so that NodeBB knows what JS file to execute.</p>

<pre><code>, "library": "./library.js"
</code></pre>

<p>Your plugin.json should now look like this:</p>

<pre><code>{
      "id": "nodebb-plugin-youtube"
    , "name": "NodeBB YouTube Plugin"
    , "description": "NodeBB Plugin that allows users to embed YouTube videos inline in their posts."
    , "url": "https://github.com/psychobunny/nodebb-plugin-youtube"
    , "library": "./library.js"
}
</code></pre>

<p>That&#8217;s it! Now we&#8217;ll go to the admin panel plugins section (/admin/plugins) and Activate. Reboot your server and you should get a very familiar looking welcome message after NodeBB is initialized.</p>

<p><strong>Congrats! You&#8217;ve built your first plugin! :) Now let&#8217;s make something more useful.</strong></p>

<p><br /></p>

<h2>Your first Hook</h2>

<p>At certain places in the NodeBB core, the plugin system is called by firing a hook. Plugins listen for these hooks and upon firing are able to manipulate data (via &#8220;filters&#8221;) or do something as a result of an event (&#8220;actions&#8221;). For the YouTube plugin, we will be looking for the post.parse filter.</p>

<p>Let&#8217;s create a parse method in our library.js that takes a string, looks for a YouTube URL via regular expression, and then replaces it with the appropriate object.</p>

<pre><code>module.exports.parse = function(postContent, callback) {
    postContent = postContent.replace(/&lt;a href="(?:https?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)&lt;\/a&gt;/g, '&lt;iframe class="youtube-plugin" width="640" height="360" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;');
    callback(null, postContent);
};
</code></pre>

<p>Finally, we&#8217;ll let NodeBB know what hook we&#8217;re looking for (filter:post.parse) by adding the following into our plugin.json file.</p>

<pre><code>, "hooks": [
    {
        "hook": "filter:post.parse"
        , "method": "parse"
        , "callbacked": true
    }
]
</code></pre>

<p>That&#8217;s it! Restart your server and we&#8217;re good to go :) Congratulations for getting this far!</p>

<p><br /></p>

<h2>Download the Example Code</h2>

<p>For the latest version of the YouTube plugin, head over to <a href="https://github.com/psychobunny/nodebb-plugin-youtube">Github</a> and clone the repository.</p>

<p><strong>plugin.json</strong></p>

<pre><code>{
      "id": "nodebb-plugin-youtube"
    , "name": "NodeBB YouTube Plugin"
    , "description": "NodeBB Plugin that allows users to embed YouTube videos inline in their posts."
    , "url": "https://github.com/psychobunny/nodebb-plugin-youtube"
    , "library": "./library.js"
    , "hooks": [
        {
            "hook": "filter:post.parse"
            , "method": "parse"
            , "callbacked": true
        }
    ]
}
</code></pre>

<p><strong>library.js</strong></p>

<pre><code>module.exports.parse = function(postContent, callback) {
    postContent = postContent.replace(/&lt;a href="(?:https?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)&lt;\/a&gt;/g, '&lt;iframe class="youtube-plugin" width="640" height="360" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;');
    callback(null, postContent);
};
</code></pre>

<p><br /></p>

<p>For further information on plugins (as well as list of available filter/action hooks), check out the <a href="https://github.com/designcreateplay/NodeBB/wiki/Writing-Plugins-for-NodeBB">NodeBB Plugins Wiki</a> page. Feel free to drop us a line on <a href="http://try.nodebb.org">the NodeBB forum</a>, on our Github, or here on my blog if you need any assistance.</p>

<p>We can&#8217;t wait to see what future plugins are in store!</p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/writing-your-first-nodebb-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Check out this custom themed NodeBB Forum</title>
		<link>https://burnaftercompiling.com/nodebb/check-out-this-custom-themed-nodebb-forum/</link>
		<comments>https://burnaftercompiling.com/nodebb/check-out-this-custom-themed-nodebb-forum/#comments</comments>
		<pubDate>Thu, 21 Nov 2013 15:24:51 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=138</guid>
		<description><![CDATA[http://community.onehundredfreebooks.com/]]></description>
				<content:encoded><![CDATA[<p><a href="http://community.onehundredfreebooks.com/" target="_blank">http://community.onehundredfreebooks.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/check-out-this-custom-themed-nodebb-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a NodeBB Forum &#8220;for Dummies&#8221;</title>
		<link>https://burnaftercompiling.com/nodebb/setting-up-a-nodebb-forum-for-dummies/</link>
		<comments>https://burnaftercompiling.com/nodebb/setting-up-a-nodebb-forum-for-dummies/#comments</comments>
		<pubDate>Sat, 19 Oct 2013 18:06:06 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=92</guid>
		<description><![CDATA[(Not a &#8220;dummy&#8221;? Head over to our wiki for advanced installation instructions.) So I&#8217;ve been wanting to write a NodeBB setup guide for someone with pretty much no development experience at all &#8211; potentially somebody who&#8217;s never even seen a terminal in their life. I&#8217;m hoping it will reduce the barrier of entry for those [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>(Not a &#8220;dummy&#8221;? Head over to our <a href="https://github.com/designcreateplay/NodeBB/wiki">wiki</a> for advanced installation instructions.)</p>

<p><br /><br /></p>

<p>So I&#8217;ve been wanting to write a <a href="http://www.nodebb.org">NodeBB</a> setup guide for someone with pretty much no development experience at all &#8211; potentially somebody who&#8217;s never even seen a terminal in their life. I&#8217;m hoping it will reduce the barrier of entry for those wishing to try NodeBB out.</p>

<p>This guide will be using <a href="https://www.digitalocean.com/?refcode=98bdc9454647">Digital Ocean</a>* &#8211; but pretty much any host that gives you shell access will do. Digital Ocean is only $5 a month, which is as cheap as it gets for a host with SSH.</p>

<p><small>*DISCLAIMER: That&#8217;s a referral link, so if you spend $10 I&#8217;ll earn as much. Will spend it on more servers of course, because you can never have enough of &#8216;em. Thanks! :)</small>
<br /></p>

<p>So on to the fun stuff. Click through for the installation guide complete with noob-friendly screenshots. :)</p>

<span id="more-92"></span>

<hr />

<p><br /><br /></p>

<h1>Setting up your server</h1>

<p>Register for an account at Digital Ocean and add a credit card (you won&#8217;t be able to create a server without having one on file). Once you&#8217;re done, click on &#8220;Create droplet&#8221;.</p>

<p><a href="/wp-content/uploads/2013/10/1-create-droplet.png"><img src="/wp-content/uploads/2013/10/1-create-droplet-1024x575.png" alt="Create a droplet" width="620" height="348" class="alignnone size-large wp-image-93" /></a></p>

<p>On the next screen, enter your desired hostname, ex. <strong>mynodebb</strong>. For your droplet&#8217;s size: <strong>512MB</strong> should be more than enough for a small forum, so you can leave that intact. Then select a region where this server will be located (I chose <strong>New York 1</strong>).</p>

<p><a href="/wp-content/uploads/2013/10/2-hostname1.png"><img src="/wp-content/uploads/2013/10/2-hostname1-1024x896.png" alt="Set up Droplet" width="620" height="542" class="alignnone size-large wp-image-104" /></a></p>

<p>Under &#8220;Select Image&#8221;, leave everything as default (ie. <strong>Ubuntu 12.04 x32</strong>). This is the operating system your server will be running. Lastly, click on the &#8220;Create Droplet&#8221; button.</p>

<p><a href="/wp-content/uploads/2013/10/3-distribution.png"><img src="/wp-content/uploads/2013/10/3-distribution-1024x841.png" alt="Select operating system" width="620" height="509" class="alignnone size-large wp-image-96" /></a></p>

<p>Congratulations! Your server should be up and running in under a minute. Check your email; the server&#8217;s <strong>IP address</strong> and <strong>root password</strong> should have been emailed to you.</p>

<p>Note down your server&#8217;s IP address and root password &#8211; we&#8217;ll need them for the rest of this tutorial.</p>

<p><br /><br /></p>

<h1>Logging into your server</h1>

<h2>On Linux / Mac</h2>

<p>If you&#8217;re on Linux (surely you don&#8217;t need this tutorial?) or Mac, you can open a terminal window and type <strong>ssh root@&lt;YOUR SERVER&#8217;S IP ADDRESS></strong></p>

<p>ex.</p>

<pre><code>ssh root@198.199.67.89
</code></pre>

<p>and then enter your password when prompted.</p>

<h2>On Windows</h2>

<p>If you&#8217;re on Windows, download <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">putty</a> (<a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe">direct link</a>). Run it and you should see a configuration window. Under &#8220;Host Name (or IP Address)&#8221; paste your IP address and hit enter.</p>

<p><a href="/wp-content/uploads/2013/10/4-putty.png"><img src="/wp-content/uploads/2013/10/4-putty.png" alt="Logging into your server" width="458" height="233" class="alignnone size-full wp-image-95" /></a></p>

<p>You should see a security warning window, press <strong>Yes</strong>. You will be first prompted for your username; enter <strong>root</strong>. You will then be prompted for your password <small>(tip: right click to paste and press enter)</small>.</p>

<pre><code>login as: root
root@198.199.67.89's password:
</code></pre>

<h2>After logging in</h2>

<p>You can change the root password now with the <strong>passwd</strong> command:</p>

<pre><code>root@mynodebb:~# passwd
</code></pre>

<p><br /><br /></p>

<h1>Setting up a new account on your server</h1>

<p>Let&#8217;s set up an account for yourself which you can use to administer your server.</p>

<pre><code>root@mynodebb:~# adduser psychobunny
</code></pre>

<p>You will be prompted to enter a password, and set up some optional profile information about yourself.</p>

<p>Finally, make this user a member of the sudo group to gain admin priviledges.</p>

<pre><code>root@mynodebb:~# adduser psychobunny sudo
</code></pre>

<p>Now, lets logout of the root user</p>

<pre><code>root@mynodebb:~# logout
</code></pre>

<p><br /><br /></p>

<h1>Setting up the software to run NodeBB</h1>

<p>First, login to your server using the same technique as above (See the <em>Logging in to your server</em> section), except replace <strong>root</strong> with your new account&#8217;s username (ie. <strong>psychobunny</strong>).</p>

<p>Once we&#8217;re in, we&#8217;ll make sure all our packages are up to date.</p>

<pre><code>psychobunny@mynodebb:~$ sudo apt-get update
</code></pre>

<p>Let&#8217;s install the base software stack for NodeBB:</p>

<pre><code>psychobunny@mynodebb:~$ sudo apt-get install git nodejs redis-server build-essential imagemagick
</code></pre>

<p>Press <strong>Y</strong> to confirm.</p>

<p>Let&#8217;s find out what version of Node.js was installed&#8230;</p>

<pre><code>psychobunny@mynodebb:~$ node --version
v0.6.12
</code></pre>

<p>So NodeBB requires at least Node.js v0.8, so lets get on upgrading it.</p>

<pre><code>psychobunny@mynodebb:~$ sudo apt-get install python-software-properties
</code></pre>

<p>Press <strong>Y</strong> to confirm. We&#8217;ll add <a href="https://launchpad.net/~chris-lea/+archive/node.js/">chris-lea</a>&#8216;s PPA to your system.</p>

<pre><code>psychobunny@mynodebb:~$ sudo add-apt-repository ppa:chris-lea/node.js
</code></pre>

<p>Press <strong>Enter</strong> to confirm. Let&#8217;s update Node.js now:</p>

<pre><code>psychobunny@mynodebb:~$ sudo apt-get update &amp;&amp; sudo apt-get dist-upgrade
</code></pre>

<p>Press <strong>Y</strong> again to confirm.</p>

<p>When you&#8217;re presented with some dialog boxes, just press enter to select the default option. (ie. &#8220;Keep the version that&#8217;s locally installed&#8221;).</p>

<p>After all that is done, lets verify that Node.js was updated to the latest version.</p>

<pre><code>psychobunny@mynodebb:~$ node --version
v0.10.21
</code></pre>

<p>Yay! Almost there&#8230;</p>

<p><br /><br /></p>

<h1>Setting up NodeBB</h1>

<p>Okay we&#8217;re almost there, lets create a directory to host the NodeBB code base.</p>

<pre><code>psychobunny@mynodebb:~$ mkdir mynodebb
</code></pre>

<p>And then lets clone the <a href="http://www.github.com/designcreateplay/NodeBB">NodeBB repository</a> into the mynodebb folder:</p>

<pre><code>psychobunny@mynodebb:~$ git clone git://github.com/designcreateplay/NodeBB.git mynodebb
</code></pre>

<p>Enter the directory:</p>

<pre><code>psychobunny@mynodebb:~$ cd mynodebb
</code></pre>

<p>Install NodeBB&#8217;s dependencies:</p>

<pre><code>psychobunny@mynodebb:~/mynodebb$ npm install
</code></pre>

<p>And let&#8217;s finally set up NodeBB.</p>

<pre><code>psychobunny@mynodebb:~/mynodebb$ node app --setup
</code></pre>

<p>You&#8217;ll be prompted with some questions. The only question you need to answer is the URL, which is <strong>http://&lt;YOUR SERVER&#8217;S IP ADDRESS></strong>.</p>

<pre><code>URL of this installation (http://localhost) http://198.199.67.89
</code></pre>

<p>For the rest of the configuration questions you may <strong>press enter</strong> to select the default options. We&#8217;ll run through what the rest of these do on a later tutorial, but you safely ignore them for today.</p>

<p>After the server is configured, it will prompt you to create an administrator account for your NodeBB forum. Enter your username, email, and password.</p>

<p>Finally, we can run NodeBB:</p>

<pre><code>psychobunny@mynodebb:~/mynodebb$ node app
</code></pre>

<p>Open your browser and navigate to <strong>http://&lt;YOUR SERVER&#8217;S IP ADDRESS>:4567</strong>, ex. http://198.199.67.89:4567</p>

<p><br /><br />
Voila!</p>

<p><a href="/wp-content/uploads/2013/10/5-nodebb.png"><img src="/wp-content/uploads/2013/10/5-nodebb-1024x722.png" alt="Your first NodeBB forum!" width="620" height="437" class="alignnone size-large wp-image-97" /></a></p>

<p><br /><br /></p>

<h1>Developing with NodeBB</h1>

<p>You can edit your files by connecting via FTP using software such as <a href="https://filezilla-project.org">Filezilla</a>. The problem is that every time you make a change to the codebase, you have to restart your server &#8211; which can get pretty annoying! To make life easier we can install <strong>supervisor</strong>, which monitors the files for you and restarts the server if it detects any changes:</p>

<pre><code>psychobunny@mynodebb:~/mynodebb$ sudo npm install supervisor -g                 
</code></pre>

<p>Now all you have to do to run nodebb is:</p>

<pre><code>psychobunny@mynodebb:~/mynodebb$ ./nodebb
</code></pre>

<p>Now any changes you make will force supervisor to automatically restart NodeBB for you.</p>

<p><br /><br /><br />
Did you run into any problems while running through the install? Is there anything that you&#8217;d like me to cover on a later date? Leave a comment on the bottom and let me know! Thanks for supporting NodeBB &#8211; please head over to our Facebook page and <a href="http://www.facebook.com/NodeBB">Like</a> us! :)</p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/setting-up-a-nodebb-forum-for-dummies/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Monetizing your NodeBB forum with AdSense</title>
		<link>https://burnaftercompiling.com/nodebb/monetizing-your-forum-with-adsense/</link>
		<comments>https://burnaftercompiling.com/nodebb/monetizing-your-forum-with-adsense/#comments</comments>
		<pubDate>Mon, 14 Oct 2013 19:20:37 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[AdSense]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[monetization]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=74</guid>
		<description><![CDATA[I wrote a really simple sidebar plugin today for NodeBB called NodeBB AdSense. With this plugin you can embed AdSense scripts into the sidebar to monetize your site. To be fair its nothing more than an example plugin to demonstrate how to add a snippet of JS/HTML to the category view&#8217;s sidebar. Hopefully in the [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I wrote a really simple sidebar plugin today for <a href="http://www.nodebb.org">NodeBB</a> called <a href="https://github.com/psychobunny/nodebb-plugin-adsense/">NodeBB AdSense</a>. With this plugin you can embed AdSense scripts into the sidebar to monetize your site.</p>

<p>To be fair its nothing more than an example plugin to demonstrate how to add a snippet of JS/HTML to the category view&#8217;s sidebar. Hopefully in the future we can do something more cooler with that, perhaps a small editor in the ACP to modify the ad dimensions or scheme. Maybe something like this <a href="http://www.adsense-generator.com/">adsense generator</a> &#8211; but a little bit more cooler looking ;)</p>

<p>Click through for screenshots and installation instructions.</p>

<span id="more-74"></span>

<hr />

<h2>Screenshots</h2>

<p><img src="http://i.imgur.com/MYWrZAS.png" alt="NodeBB AdSense Plugin" /></p>

<h2>Installation</h2>

<p>You can find the adsense plugin on <a href="https://npmjs.org/package/nodebb-plugin-adsense">npm</a>.</p>

<pre><code>npm install nodebb-plugin-adsense
</code></pre>

<p>Sign up for AdSense, create your advertisement block and copy and paste the script straight into static/sidebar.tpl. This is more of a proof-of-concept, would love to see a more full featured addon that would allow you to add advertisements in the ACP, and perhaps change the scheme/size or rearrange blocks.</p>

<p>Alternatively, you can clone/fork the repo on <a href="https://github.com/psychobunny/nodebb-plugin-ad-block/">Github</a></p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/monetizing-your-forum-with-adsense/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cash MOD for NodeBB</title>
		<link>https://burnaftercompiling.com/nodebb/cash-mod-for-nodebb/</link>
		<comments>https://burnaftercompiling.com/nodebb/cash-mod-for-nodebb/#comments</comments>
		<pubDate>Mon, 14 Oct 2013 01:57:20 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[Cash]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[modification]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[points]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=71</guid>
		<description><![CDATA[This weekend I thought I&#8217;d buckle down and get crackin&#8217; on some NodeBB plugins. I figured that over the next little while I&#8217;ll write a few plugins that I&#8217;ve been accustomed to using over the years with other forum software. This will give me a chance to find potential flaws in the plugin system and [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This weekend I thought I&#8217;d buckle down and get crackin&#8217; on some <a href="http://www.nodebb.org">NodeBB</a> plugins. I figured that over the next little while I&#8217;ll write a few plugins that I&#8217;ve been accustomed to using over the years with other forum software. This will give me a chance to find potential flaws in the plugin system and also give me the opportunity to set up various hooks in important places in the core.</p>

<p>More importantly, with a few skeleton plugins for people to look at, I&#8217;m hoping we can garner some interest in it from third-party developers.</p>

<p>I&#8217;m happy to say that I&#8217;ve released my first NodeBB plugin on NPM. Well&#8230; it&#8217;s actually my third, but the other two are &#8220;tutorial&#8221; plugins (check them out: <a href="https://github.com/psychobunny/nodebb-plugin-admin-sample">Sample Admin Page</a> and <a href="https://github.com/psychobunny/nodebb-plugin-static-page">Sample Static Page</a>).</p>

<p>So on to the fun stuff. The <strong>Cash MOD for NodeBB</strong> is a points plugin which awards the user virtual currency every time they post. They get more points per character typed, which gives the user a bit of an incentive to write higher quality posts. It isn&#8217;t a fully featured points addon yet &#8211; for example, we ought to have an ACP panel to modify user&#8217;s points &#8211; but the basics are all in (feel like improving it? fork it! :)).</p>

<p>Does this mean we could see an RPG addon built for NodeBB? Perhaps a port of ADR from phpBB? Or how about an Avatar system like Nulavatar? Man, that would be pretty cool&#8230; maybe one day after NodeBB development comes to the end of the roadmap I should really take a crack at it.</p>

<p>Click through to see screenshots of the Cash MOD in action!</p>

<span id="more-71"></span>

<hr />

<h2>Screenshots</h2>

<p><img src="http://i.imgur.com/Uujt3PW.png" alt="NodeBB Cash MOD - Topics page" />
<img src="http://i.imgur.com/froGFIT.png" alt="NodeBB Cash MOD - Admin Page" /></p>

<p>The Cash plugin for NodeBB is installable via <a href="https://npmjs.org/package/nodebb-plugin-cash">npm</a>, view source on <a href="http://www.github.com/psychobunny/nodebb-plugin-cash">github</a>.</p>

<pre><code>npm install nodebb-plugin-cash
</code></pre>

<p>If you&#8217;re interested in writing your own plugins read my <a href="/projects/nodebb/writing-plugins-for-nodebb/">previous post</a> or head over straight to Julian&#8217;s <a href="https://github.com/designcreateplay/NodeBB/wiki/Writing-Plugins-for-NodeBB">tutorial on writing plugins</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/cash-mod-for-nodebb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing plugins for NodeBB</title>
		<link>https://burnaftercompiling.com/nodebb/writing-plugins-for-nodebb/</link>
		<comments>https://burnaftercompiling.com/nodebb/writing-plugins-for-nodebb/#comments</comments>
		<pubDate>Wed, 09 Oct 2013 22:04:10 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[modification]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=68</guid>
		<description><![CDATA[Julian from Design Create Play wrote a wiki article on how to write plugins for NodeBB. The plugins system as a whole is a pretty barebones module which we will work on improving as time goes on. That said, there are already quite a few plugins available which are installable via npm. A third party [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Julian from Design Create Play wrote a wiki article on <a href="https://github.com/designcreateplay/NodeBB/wiki/Writing-Plugins-for-NodeBB" target="_blank">how to write plugins</a> for <a href="http://www.nodebb.org" target="_blank">NodeBB</a>. The plugins system as a whole is a pretty barebones module which we will work on improving as time goes on. That said, there are already quite a few plugins available which are installable via <a href="https://npmjs.org/search?q=nodebb-plugin" target="_blank">npm</a>.</p>

<p>A third party plugin for parsing BBCode by <a href="https://github.com/adarqui/" target="_blank">adarqui</a> is <a href="https://github.com/adarqui/nodebb-plugin-bbcode" target="_blank">already under development</a>, which is pretty exciting. Hopefully we can see more NodeBB plugins from developers as time progresses.</p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/writing-plugins-for-nodebb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>German translation for NodeBB</title>
		<link>https://burnaftercompiling.com/nodebb/german-translation/</link>
		<comments>https://burnaftercompiling.com/nodebb/german-translation/#comments</comments>
		<pubDate>Tue, 08 Oct 2013 20:36:15 +0000</pubDate>
		<dc:creator>Andrew Rodrigues</dc:creator>
				<category><![CDATA[NodeBB]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[internationalization]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[Node.js]]></category>

		<guid isPermaLink="false">https://burnaftercompiling.com/?p=65</guid>
		<description><![CDATA[NodeCode, a German node.js portal wrote an article about NodeBB. Check it out here. They&#8217;ve submitted a language translation pack for NodeBB which can be found on Github. The internationalization module is still a work in progress but its great to see that people are already interested in translating our forum software to other languages. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>NodeCode, a <a href="http://nodecode.de" target="_blank">German node.js portal</a> wrote an article about <a href="http://www.nodebb.com" target="_blank">NodeBB</a>. Check it out <a href="http://nodecode.de/nodejs-forum-nodebb" target="_blank">here</a>.</p>

<p>They&#8217;ve submitted a language translation pack for NodeBB which can be found on <a href="https://github.com/nodecode/nodebb-language-de" target="_blank">Github</a>. The internationalization module is still a work in progress but its great to see that people are already interested in translating our forum software to other languages.</p>

<p>Danke NodeCode!</p>
]]></content:encoded>
			<wfw:commentRss>https://burnaftercompiling.com/nodebb/german-translation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
