GithubHelp home page GithubHelp logo

HELLO

This is my blog.

Technical details and licensing

Currently, the blog is built with Hakyll 4.12 and Stack LTS 12.13 (therefore, GHC 8.4.3). You can find the complete dependency list in the .cabal file. The Haskell code is all in site.hs, the html templates are all in the templates directory, and the CSS is all in the default.css file. That CSS includes the syntax highlighting in code blocks.

All code, including HTML and CSS, are licensed under The Unlicense. Please feel free to use any of it to start your own blog relatively painlessly.

My blog is hosted on AWS. You can find some instructions for setting that up here. I plan to write a guide to setting up your first static site with Hakyll, from intial build to deployment, at some point, but I haven't yet. I chose to use AWS initially because I wanted some experience with AWS; now I just keep it there out of habit. There is also a tutorial for hosting a Hakyll site on Github Pages but I haven't personally tried it.

Content license

The content in this blog, i.e. all images, text, and other assets, included in blog posts and pages, are licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. You are free to use them with attribution for any noncommercial purpose. You may adapt and build upon them as you see fit for your audience.

Why Hakyll

I like Hakyll a lot. It was one of my first Haskell projects, to get a Hakyll site going, and so there is undoubtedly some sentimental attachment to it. But at this point I've been involved in building so many Hakyll sites, and I've enjoyed the relative simplicity and flexibility of it. The Pandoc integration means you have much more flexibility for text presentation than you probably realize. The Joy of Haskell site is built with Hakyll, and we've been really happy with it.

The Hakyll author/maintainer, Jasper, is super helpful and has written and organized a ton of documentation about Hakyll and happily answers user questions.

Hakyll is, in my opinion, a good way to start playing with doing something real in Haskell if you're new to it. For the most part, the Haskell code you'll be playing with isn't too wild and you won't need to be adept with monad transformers.

In addition to Jasper's rather extensive documentation and tutorials, there are other resources you might want to be aware of.

Julie Moronuki's Projects

bifunctors icon bifunctors

Haskell 98 bifunctors, bifoldables and bitraversables

chatter icon chatter

A library of Natural Language Processing algorithms for Haskell.

cheatsheet icon cheatsheet

A Haskell CheatSheet in PDF and literate source formats.

fltkhs icon fltkhs

Haskell bindings to FLTK GUI toolkit.

ghc icon ghc

Mirror of the Glasgow Haskell Compiler. Patches are best submitted to GHC's Phabricator (https://phabricator.haskell.org/), bugs and feature-requests are best filed to GHC's Trac (https://ghc.haskell.org/trac/ghc), or sent to the mailing list ([email protected]). First time contributors are encouraged to get started by just sending a Pull Request.

haskell-twitter-bot icon haskell-twitter-bot

A Twitter bot built in Haskell that tries to send an emotionally appropriate response to mentions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.