Installation

# Add this to your shard.yml
dependencies:
  fluck_website:
    github: flucksite/old-website
    version: ~> 0.8.0

Then run:

shards install

shard.yml

Crystal
>= 1.17.0
Target
  • app from src/fluck_website.cr

Dependencies

Runtime Dependencies

  • avram*github: luckyframework/avram, branch: main
  • lucky*github: wout/lucky, branch: happy
  • raven*github: Sija/raven.cr
  • carbon~> 0.6.0github: luckyframework/carbon
  • prosopo*codeberg: fluck/prosopo
  • rosetta~> 1.0.0github: wout/rosetta
  • marquery*codeberg: fluck/marquery, branch: main
  • lucky_env~> 0.3.0github: luckyframework/lucky_env
  • lucky_task~> 0.3.0github: luckyframework/lucky_task
  • sitemapper*github: jwoertink/sitemapper
  • lucky_cache~> 0.2.0github: luckyframework/lucky_cache
  • email_octopus~> 0.3.0codeberg: w0u7/email_octopus
  • lucky_favicon~> 1.0.0github: wout/lucky_favicon
  • lucky_honeypot~> 0.7.0codeberg: fluck/lucky_honeypot
  • carbon_sendgrid_adapter~> 0.6.0github: luckyframework/carbon_sendgrid_adapter

Development Dependencies

  • ameba*github: crystal-ameba/amebadev
  • webmock~> 0.14.0github: manastech/webmock.crdev
  • lucky_flow*github: wout/lucky_flow, branch: fix-race-conditionsdev

README

Fluck Website

This is the repo for the https://fluck.site website.

[!NOTE] The original repo is hosted at https://codeberg.org/fluck/website. The GitHub repo is just a mirror.

Introduction

This project is built with Lucky Framework, a web framework for the Crystal Language. It's a database-less Lucky app, and blog posts are static markdown files in the repo. Essentially it's like a static site, but it's compiled into a single binary, and it runs as a dynamic website.

Setting up the project

  1. Run crystal script/setup.cr
  2. Run lucky dev to start the app