123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
- <head>
- <title>Why Org? - Kevin "The Nuclear" Bloom's Personal Website</title>
- <link rel="shortcut icon" type="image/png" href="/img/guy-in-space.png"/>
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
- <meta name="generator" content="Org mode" />
- <meta name="author" content="Kevin "The Nuclear" Bloom" />
- <meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0" />
- <meta http-equiv="cache-control" content="max-age=0" />
- <meta http-equiv="expires" content="0" />
- <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
- <meta http-equiv="pragma" content="no-cache" />
- <link rel='stylesheet' href='/styles/main.2.css' />
- </head>
- <body>
- <div id="preamble" class="status">
- <div id="banner">
- <h1><a href="/home.html">Kevin "The Nuclear" Bloom</a></h1>
- <hr />
- <div id="navit">
- <a href="/contact.html">Contact</a>
-
- <a href="/blog.html">Blog</a>
-
- <a href="/projects.html">Projects</a>
-
- <a href="/about-me.html">About Me</a>
- </div>
- </div>
- </div>
- <div id="content">
- <div id="outline-container-org550ba0d" class="outline-2">
- <h2 id="org550ba0d">Why Org?</h2>
- <div class="outline-text-2" id="text-org550ba0d">
- <div class="PREVIEW">
- <p>
- There are a ton of options when it comes to creating a website; from designing
- it to picking tools for it to hosting it, there is a plethora! As a
- professional web developer, I know this first hand. In fact, there
- is a painful sickness called <a href="https://medium.com/@ericclemmons/javascript-fatigue-48d4011b6fc4">JavaScript Fatigue</a> that effects tons of developers
- because there are so many friggin' options! Given all these choices, why <i>on
- Earth</i> did I choose to use <a href="https://orgmode.org">org-mode</a> to create this site?!
- </p>
- </div>
- <p>
- Before we get into the he-said-she-said, let me explain some stuff. There are a
- few requirements that my site needed to have: no (or very little) JS, an early
- 2000s look, a hacker feel, and <a href="https://gnu.org/software/emacs">Emacs</a> created.<sup><a id="fnr.1" class="footref" href="#fn.1">1</a></sup> NO JS? But JS runs the web!
- It makes things fun! Why wouldn't you want to use it? Good question ambiguous
- person, the answer is simple: <a href="no-js.html">JS sucks</a> and I just didn't want to mess with
- it. Don't get me wrong, I love <a href="https://reactjs.org/">ReactJS</a>! It's truly the best way to use JS - but
- I use JS pretty much everyday and don't feel like using it on my site. Not to
- mention, what the heck would I use it for? Games? Pssst, that's what <a href="https://alt.org/nethack/">this</a> is
- for. Why do I want it to look like it's from the early 2000s and have a hacker
- feel? Because I like that stuff. Nuff said. Why Emacs? What else would I make a
- website in? Emacs is the only option! It's the best OS known to man!
- </p>
- <p>
- Now that you understand my requirements, we can talk business. Originally, I
- created this site with <a href="https://www.common-lisp.net/">Common Lisp</a> using the fabulous <a href="https://edicl.github.io/hunchentoot/">Hunchentoot</a> and
- <a href="https://edicl.github.io/cl-who/">cl-who</a>. This was really cool because you get the power of Common Lisp in the
- web. You can also use <a href="https://common-lisp.net/project/parenscript/">parenscript</a> to write JS, which is really fun. This was
- great and all but a little overly complicated for something as simple as this
- site. So I began thinking about using something else. Many months went by and
- this site crashed because someone unplugged the Raspberry Pi and I never got
- around to starting the server again. Some time later, <i>zacts</i>, a user on
- freenode #dragora, began talking about creating his site with org-mode. I had
- heard about this task before but never tried it. So, I thought I'd give it a
- try! So far, it is awesome!
- </p>
- <p>
- Using org-mode to create a static site is truly amazing! Once you setup org to
- handle things the way you like, all you do is run <code>org-publish</code> and your site is
- created. Of course you must host it and all that nonsense, but you don't have to
- do much else! What I use is <a href="https://nginx.org/">nginx</a> and <a href="https://rsync.samba.org/">rsync</a> to host and push updates,
- respectively. This makes it easy to update content without having to mess around
- with HTML. Plus, you can still use plain old CSS to style things. In conclusion,
- org-mode makes creating and updating your site extremely efficient which is why
- I chose to use it.
- </p>
- </div>
- </div>
- <div id="footnotes">
- <h2 class="footnotes">Footnotes: </h2>
- <div id="text-footnotes">
- <div class="footdef"><sup><a id="fn.1" class="footnum" href="#fnr.1">1</a></sup> <div class="footpara"><p class="footpara">
- Meaning that I can create and update the site from inside Emacs.
- </p></div></div>
- </div>
- </div></div>
- <div id="postamble" class="status">
- <p class="author">Author: Kevin "The Nuclear" Bloom</p>
- </div>
- <div id="footer">
- <hr />
- <p>
- <a href="https://anybrowser.org/campaign/">
- <img src="/img/any-browser.png" alt="Viewable with any browser! No JS, no cookies, no bullshit!"/></a>
-
- <a href="http://validator.w3.org/check?uri=nuclearkev.org"><img
- src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
-
- <a href="http://NetBSD.org/"><img
- src="https://www.netbsd.org/images/powered-by-NetBSD.png" alt="NetBSD" width="88" /></a>
- </p>
- <p>
- Copyright © 2017-2022 Kevin "The Nuclear" Bloom
- </p>
- </div>
- </body>
- </html>
|