Crystal-lang crear pagina web

Para crear nuestra primera pagina web vamos a utilizar un framework llamado Kemal que nos servira para hacer este proceso mas rapido.

Creamos nuestro proyecto en Crystal

        
          crystal init app simple
        
    

Esto nos generara un folder con el nombre de nuestro proyecto que en este caso es simple

Entramos al directorio de nuestro proyecto

        
          cd simple
        
    

Agregamos al archivo shard.yml la libreria de Kemal

        
          dependencies:
            kemal:
              github: kemalcr/kemal
        
    

Instalamos la nueva libreria

        
          shards install
        
    

Codigo

Ahora editamos el archivo que se encuentra en el folder src que en nuestro caso se llama simple.cr y agregamos el siguiente codigo

        
            # TODO: Write documentation for `Simple`
            require "kemal"
            
            module Simple
              VERSION = "0.1.0"
            
              # TODO: Put your code here
              get "/" do |env|
                "Hola Mundo web!"
              end
            
              get "/hola/:nombre" do |env|
                nombre = env.params.url["nombre"]
                "Hola #{nombre}, como estas?"
              end
            
            end
            Kemal.run
        
    

Ejecutamos nuestro proyecto

        
          crystal run src/simple.cr
        
    

Ir al link http://localhost:3000 y nos deplegara la pagina el mensaje "Hola Mundo web!"

Ir al link http://localhost:3000/hola/Luis y nos deplegara la pagina el mensaje "Hola Luis, como estas?" siendo como opcional el nombre de "Luis" es solo un parametro que estamos leyendo para desplegar el saludo.