Hello, world
This is the first blog entry. I'm still working on the setup, stay tuned!
This page is just the palette I'm using for the blog's template.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
Donec tortor ligula, suscipit maximus leo at, dictum tempus neque. Vivamus vitae volutpat justo. Integer at augue quis eros egestas pharetra. Aliquam pharetra erat eget libero ornare, eu convallis diam tristique. Nullam semper laoreet libero, ut ullamcorper massa ornare vel. Mauris sed nunc vel lectus feugiat finibus vitae nec ligula. Nullam pulvinar convallis imperdiet. Nam vehicula velit pharetra sagittis venenatis.
Mauris vehicula posuere nulla, ultricies tristique lorem congue sit amet. Mauris ligula arcu, congue nec feugiat interdum, ultrices id augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Duis eget odio vel ipsum dictum ullamcorper. Nullam porttitor lectus quis velit vehicula, id fringilla lectus convallis. Morbi maximus quam ac nunc laoreet scelerisque. Etiam mollis consequat odio et semper. Phasellus sit amet molestie nisl. Maecenas dignissim at diam id imperdiet.
Check out the quotes:
This is a quote! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
H1 title.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
H2 title.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
H3 title.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
And an unordered list:
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
Also numbered lists are interesting:
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus tempor ex a malesuada scelerisque. Aenean rhoncus finibus pellentesque. Ut nunc nisi, mollis et dui eu, finibus auctor nisl. Nunc sagittis dolor a velit lacinia, sagittis vestibulum orci elementum. Integer sagittis congue neque sed tincidunt. Fusce quis ultrices elit. Vivamus tincidunt dignissim vulputate. Donec arcu tortor, porta sed turpis et, efficitur auctor tellus. Cras nec tortor eu elit lacinia mattis. Maecenas et libero turpis.
I've also added some syntax highlighter.
This is some rust code:
use std::path::PathBuf;
use anyhow::{Context, Result};
use clap::Parser;
use horust::horust::ExitStatus;
use horust::horust::HorustConfig;
use horust::Horust;
use log::{error, info};
#[derive(clap::Parser, Debug)]
#[clap(author, about)]
/// Horust is a complete supervisor and init system, designed for running in containers.
struct Opts {
#[clap(long, default_value = "/etc/horust/horust.toml")]
/// Horust's path to config.
config_path: PathBuf,
#[clap(flatten)]
horust_config: HorustConfig,
#[clap(long)]
/// Print a sample service file with all the possible options
sample_service: bool,
#[clap(long = "services-path", default_value = "/etc/horust/services")]
/// Path to service file or a directory containing services to run. You can provide more than one argument to load multiple directories / services.
services_paths: Vec<PathBuf>,
#[clap(required = false, last = true)]
/// Specify a command to run instead of load services path. Useful if you just want to use the reaping capability. Prefix your command with --
command: Vec<String>,
}
fn main() -> Result<()> {
// Set up logging.
let env = env_logger::Env::new()
.filter("HORUST_LOG")
.write_style("HORUST_LOG_STYLE");
env_logger::init_from_env(env);
let opts = Opts::parse();
if opts.sample_service {
println!("{}", horust::get_sample_service());
return Ok(());
}
let config = HorustConfig::load_and_merge(&opts.horust_config, &opts.config_path)
.with_context(|| {
format!(
"Failed loading configuration: {}",
&opts.config_path.display()
)
})?;
let mut horust = if !opts.command.is_empty() {
info!("Running command: {:?}", opts.command);
Horust::from_command(opts.command.join(" "))
} else {
info!(
"Loading services from {}",
display_directories(&opts.services_paths)
);
Horust::from_services_dirs(&opts.services_paths).with_context(|| {
format!(
"Failed loading services from {}",
display_directories(&opts.services_paths)
)
})?
};
if let ExitStatus::SomeServiceFailed = horust.run() {
if config.unsuccessful_exit_finished_failed {
error!("Some processes have failed.");
std::process::exit(101);
}
}
Ok(())
}
fn display_directories(dirs: &[PathBuf]) -> String {
match dirs.len() {
1 => format!("directory: {}", dirs.first().unwrap().display()),
_ => format!(
"directories:\n{}",
dirs.iter()
.map(|d| format!("* {}", d.display()))
.collect::<Vec<String>>()
.join("\n"),
),
}
}
Ok and finally you might be wondering.. is Latex supported?!
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
OFC it is! I'm using mathjax.
Please come back soon to check the updates :D