public function execute(InputInterface $input, OutputInterface $output)
{
$baseDir = $input->getOption('base-dir');
$date = $input->getOption('date');
$title = $input->getArgument('title');
$content = <<<EOL
---
layout: post
title: {{ title }}
---
EOL;
$content = strtr($content, array('{{ title }}' => $title));
$slug = $this->inflector->urlize($title);
$postDir = "{$baseDir}/posts";
if (!file_exists($postDir)) {
mkdir($postDir);
}
$filePath = sprintf('%s/%s-%s.md', $postDir, $date, $slug);
if (file_exists($filePath)) {
$output->writeln('<error>A blog post already exists</error>');
return 1;
}
file_put_contents($filePath, $content);
$output->writeln(sprintf('<info>New blog post: %s</info>', $filePath));
}