Files
blog.ewpt3ch.dev/content/posts/creating-my-blog-using-nikola.md
T
2025-12-19 22:14:51 -07:00

40 lines
1.4 KiB
Markdown

---
title: creating my blog using Nikola
slug: creating-my-blog-using-nikola
date: 2017-05-30T21:18:45-06:00
tags:
- blog
- documentation
- web
- nikola
draft: false
---
I switched to [Hugo](https://gohugo.io/getting-started/configuration/), see [this post](https://blog.ewpt3ch.dev/posts/mv-blog/)
<!--more-->
I decided to use [Nikola](https://getnikola.com/). It produces a static site from txt files in various formats, I chose [Markdown](https://daringfireball.net/projects/markdown/syntax) to be served directly by nginx on my server. Installation was pretty simple.
First make sure virtualenv is installed
$ sudo pip install virtualenv
$ test the install
$ virtualenv --version
Next we install Nikola
$ virtualenv nikola
$ source nikola/bin/activate
$ pip install --upgrade "Nikola[extras]"
Successfully installed Nikola
Now we have the tool installed, to exit the nikola environment use deactivate, everytime I blog use "source ~/nikola/bin/activate". Next we setup the site, without demo pages.
$ nikola init name_my_site
answer the questions in the wizard
edit path_to_blog/conf.py PAGES, POSTS, and COMPILERS to setup markdown
add a post
$ nikola new_post -e
rebuild the site
$ nikola build
Now we have a site that is ready for deployment to a server. Things that are coming later: scripts to enter and exit the virtualenv and deploy the posts automatically.