/*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
*(at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
#ifndef CONFIG_H
#define CONFIG_H
#include "pages.h"
enum flag
{
NONE = 0,
RSS = 1,
PINNED = 2,
};
struct page
{
int (*function)();
int flags;
};
/* customisation */
static const char *output_dir = "output/"; /* the directory all generated files will save to, ensure '/' appended */
static const char *title_string = "{TITLE}";
static const char *content_string = "{CONTENT}";
static const char *info_string = "{INFO}";
static const char *time_string = "{TIME}";
static const char *rss_string = "{ITEMS}";
static const char *template_file = "template.txt";
/* frontpage */
static const char *frontpage_title = "Index";
static const char *frontpage_info = "
Index
";
static const char *frontpage_index = "content/index.txt";
static const char *frontpage_index_output = "index.html";
/* opinions */
static const char *opinions_title = "Opinions";
static const char *opinions_info = "Opinions
Thoughts and opinions on various subjects and media that I have consumed.
";
static const char *opinions_content = "content/opinions/index.txt";
static const char *opinions_content_output = "opinions/index.html";
/* opinions-anime */
static const char *opinions_anime_title = "Anime";
static const char *opinions_anime_info = "Anime
Thoughts on some of my favourite anime series. Spoilers ahead.
";
static const char *opinions_anime_content = "content/opinions/anime.txt";
static const char *opinions_anime_content_output = "opinions/anime.html";
/* opinions_everything */
static const char *opinions_everything_title = "Everything else";
static const char *opinions_everything_info = "Everything else
Thoughts on everything else that I need to get off my chest.
";
static const char *opinions_everything_content = "content/opinions/everything.txt";
static const char *opinions_everything_content_output = "opinions/everything.html";
/* likes */
static const char *likes_title = "Things I like";
static const char *likes_info = "Things that I like
These are my opinions.
I don't much care how you feel about them.
";
static const char *likes_content = "content/like.txt";
static const char *likes_content_output = "like.html";
/* dislikes */
static const char *dislikes_title = "Things I dislike";
static const char *dislikes_info = "Things that I dislike
These are my opinions.
I don't much care how you feel about them.
";
static const char *dislikes_content = "content/dislike.txt";
static const char *dislikes_content_output = "dislike.html";
/* interesting */
static const char *interesting_title = "Interesting";
static const char *interesting_info = "Interesting
Things that are interesting or entertaining to me.
";
static const char *interesting_content = "content/interesting.txt";
static const char *interesting_content_output = "interesting.html";
/* portfolio */
static const char *portfolio_title = "Daniel's projects";
static const char *portfolio_info = "Projects
Detailing a number of my personal projects
";
static const char *portfolio_content = "content/portfolio.txt";
static const char *portfolio_content_output = "portfolio.html";
/* posts */
static const char *posts_title = "Daniel's posts";
static const char *posts_info = "Posts
My posts about programming and things.
Date format is day/month/year because I'm sane.
";
static const char *posts_content = "content/blog/";
static const char *posts_output_dir = "posts/";
static const char *direct_output_dir = "posts/direct/";
static const int posts_per_page = 10;
static const int ignore[] = {}; /* ignore these posts */
static const int pinned[] = {107,104}; /* pinned posts */
/* rss */
static const char *rss_output = "posts/posts.rss";
static const char *rss_template = "rss.txt";
static const int post_count = 10;
static const char *base_url = "https://danieljon.es/posts/";
static const char *author_string = "daniel@danieljon.es (Daniel Jones)";
/* each page to be generated go into this array */
static const struct page pages[] = {
/* function flags */
{frontpage, NONE},
{likespage, NONE},
{dislikespage, NONE},
{interestingpage, NONE},
{opinionspage, NONE},
{opinions_animepage, NONE},
{opinions_everythingpage, NONE},
{portfoliopage, NONE},
{postspage, RSS|PINNED}, /* flags: RSS feed, pinned posts */
};
#endif