A website built in Common Lisp using Caveman2 as its framework. It is based on a collection of tutorials written by hyotang666. Those tutorials are based on chapters from the book 'Basic Ruby on Rails'. hyotang666 ported the Ruby code to Common Lisp.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Craig Oates 718e6daeb9 initial Chapter 14 commit (code is broken). 6 months ago
db create project skeleton using caveman2:make-project. 7 months ago
src initial Chapter 14 commit (code is broken). 6 months ago
static Chaper 12 (adding JavaScript to website). 6 months ago
storage/1/account fix rails-to-caveman.storage function calls (Ch 13). 6 months ago
templates initial Chapter 14 commit (code is broken). 6 months ago
tests create project skeleton using caveman2:make-project. 7 months ago
.gitignore update .gitignore to ignore .db files (I.E. SQLite databases). 6 months ago
LICENSE Initial commit 7 months ago
README.org adjust LaTex export template settings in README.org 7 months ago
app.lisp Chapter 9 commit. 6 months ago
profile.png end of session commit -- middle of Chapter 13. 6 months ago
rails-to-caveman-test.asd create project skeleton using caveman2:make-project. 7 months ago
rails-to-caveman.asd end of session commit -- middle of Chapter 13. 6 months ago

README.org

Rails to Caveman

Summary

A website built in Common Lisp using Caveman2 as its framework. It is based on a collection of tutorials written by hyotang666. Those tutorials are based on chapters from the book, Basic Ruby on Rails. hyotang666 ported the Ruby code to Common Lisp.

This repository is for learning how to use Caveman2 and get more experience with Common Lisp. If all goes/gone well, this should be a useful reference repository for future web-based projects – with Caveman2 and Common Lisp as the main technologies used, obviously.

The code in this repository will refrain from having 'chapter' separations in it. My intention is to follow the chapters and create an entire website which looks like a 'normal' code-base.

I originally found the tutorial at Reddit's 'r/Common_Lisp'.

Pre-Requisites

Before I start, I should point out hyotang666 has provided a 'Chapter 0' with his tutorials. In it, he lays out things like the target audience and his motivation for writing the tutorials. hyotang666 states these tutorials are not for Common Lisp beginners so you will need some experience with Common Lisp before you getting stuck into either this repository or hyotang666's tutorials.

In terms of my set-up, I am using the following:

  • Emacs

  • The Superior Lisp Interaction Mode for Emacs (SLIME)

  • Steel Bank Common Lisp Compiler (SBCL)

The set-up and usage of these tools are out of scope for this file and project. If you are unfamiliar with the items listed above, this repository is most likely too early in your Common Lisp learning journey – or of little use to you in-general.

The list Common Lisp packages used in this repository reside in the rails-to-caveman.asd file. I will not list them here because there is a high chance a way of them getting out of sync. with the actual code.

Translated Chapter Links

Because the original chapters are in Japanese, I had to use Google Translate so I could read them. Below are a list of links to each chapter. Note, the code in this repository will not specify which chapter it came from. The list below is for further reading and nothing else.