Add support for "robots" meta-tag
With this change, cgit will start to generate the "robots" meta-tag, using a default value of "index, nofollow". The default value can be modified with a new cgitrc variable, "robots". Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
1b7c5b2e0b
commit
d267d88c9c
1
cgit.h
1
cgit.h
@ -139,6 +139,7 @@ extern char *cgit_virtual_root;
|
|||||||
extern char *cgit_script_name;
|
extern char *cgit_script_name;
|
||||||
extern char *cgit_cache_root;
|
extern char *cgit_cache_root;
|
||||||
extern char *cgit_repo_group;
|
extern char *cgit_repo_group;
|
||||||
|
extern char *cgit_robots;
|
||||||
|
|
||||||
extern int cgit_nocache;
|
extern int cgit_nocache;
|
||||||
extern int cgit_snapshots;
|
extern int cgit_snapshots;
|
||||||
|
5
cgitrc
5
cgitrc
@ -8,6 +8,11 @@
|
|||||||
#nocache=0
|
#nocache=0
|
||||||
|
|
||||||
|
|
||||||
|
## This variable can be used to override the default value for "robots"
|
||||||
|
## meta-tag. If unset, the meta-tag isn't generated.
|
||||||
|
#robots=index, nofollow
|
||||||
|
|
||||||
|
|
||||||
## Set allowed snapshot types by default. Can be overridden per repo
|
## Set allowed snapshot types by default. Can be overridden per repo
|
||||||
# can be any combination of zip/tar.gz/tar.bz2/tar
|
# can be any combination of zip/tar.gz/tar.bz2/tar
|
||||||
#snapshots=0
|
#snapshots=0
|
||||||
|
3
shared.c
3
shared.c
@ -26,6 +26,7 @@ char *cgit_virtual_root = NULL;
|
|||||||
char *cgit_script_name = CGIT_SCRIPT_NAME;
|
char *cgit_script_name = CGIT_SCRIPT_NAME;
|
||||||
char *cgit_cache_root = CGIT_CACHE_ROOT;
|
char *cgit_cache_root = CGIT_CACHE_ROOT;
|
||||||
char *cgit_repo_group = NULL;
|
char *cgit_repo_group = NULL;
|
||||||
|
char *cgit_robots = "index, nofollow";
|
||||||
|
|
||||||
int cgit_nocache = 0;
|
int cgit_nocache = 0;
|
||||||
int cgit_snapshots = 0;
|
int cgit_snapshots = 0;
|
||||||
@ -197,6 +198,8 @@ void cgit_global_config_cb(const char *name, const char *value)
|
|||||||
cgit_agefile = xstrdup(value);
|
cgit_agefile = xstrdup(value);
|
||||||
else if (!strcmp(name, "renamelimit"))
|
else if (!strcmp(name, "renamelimit"))
|
||||||
cgit_renamelimit = atoi(value);
|
cgit_renamelimit = atoi(value);
|
||||||
|
else if (!strcmp(name, "robots"))
|
||||||
|
cgit_robots = xstrdup(value);
|
||||||
else if (!strcmp(name, "repo.group"))
|
else if (!strcmp(name, "repo.group"))
|
||||||
cgit_repo_group = xstrdup(value);
|
cgit_repo_group = xstrdup(value);
|
||||||
else if (!strcmp(name, "repo.url"))
|
else if (!strcmp(name, "repo.url"))
|
||||||
|
@ -364,6 +364,8 @@ void cgit_print_docstart(char *title, struct cacheitem *item)
|
|||||||
html_txt(title);
|
html_txt(title);
|
||||||
html("</title>\n");
|
html("</title>\n");
|
||||||
htmlf("<meta name='generator' content='cgit %s'/>\n", cgit_version);
|
htmlf("<meta name='generator' content='cgit %s'/>\n", cgit_version);
|
||||||
|
if (cgit_robots && *cgit_robots)
|
||||||
|
htmlf("<meta name='robots' content='%s'/>\n", cgit_robots);
|
||||||
html("<link rel='stylesheet' type='text/css' href='");
|
html("<link rel='stylesheet' type='text/css' href='");
|
||||||
html_attr(cgit_css);
|
html_attr(cgit_css);
|
||||||
html("'/>\n");
|
html("'/>\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user