We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Site description not working
Hi,

I have the following configuration

``` yml
site_name: embed.js
site_url: http://embedjs.com
site_author: Ritesh Kumar
site_description: A jQuery plugin that analyses the string and automatically embeds emojis, media, maps, tweets, code and services.
pages:
- Home: index.md
- Getting Started: gettingStarted.md
- How to use ?: usage.md
- Documentation: documentation.md
- Working Examples: examples.md
- Changelogs: history.md
theme: readthedocs
extra_css: ["custom/custom.css"]
site_favicon: img/favicon.ico
repo_url: https://github.com/ritz078/embed.js
google_analytics: ['UA-60624235-2', 'rkritesh.in/embed.js']
```

But sadly author and description are not appearing in the served file. other properties are working fine. Any help will be great.


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `mkdocs/cli.py`
Content:
```
1 #!/usr/bin/env python
2 # coding: utf-8
3 
4 from __future__ import unicode_literals
5 import logging
6 import click
7 import socket
8 
9 from mkdocs import __version__
10 from mkdocs import build
11 from mkdocs import gh_deploy
12 from mkdocs import new
13 from mkdocs import serve
14 from mkdocs import utils
15 from mkdocs import exceptions
16 from mkdocs.config import load_config
17 
18 log = logging.getLogger(__name__)
19 
20 
21 class State(object):
22     ''' Maintain logging level.'''
23 
24     def __init__(self, log_name='mkdocs', level=logging.INFO):
25         self.logger = logging.getLogger(log_name)
26         self.logger.propagate = False
27         stream = logging.StreamHandler()
28         formatter = logging.Formatter("%(levelname)-7s -  %(message)s ")
29         stream.setFormatter(formatter)
30         self.logger.addHandler(stream)
31 
32         self.logger.setLevel(level)
33 
34 
35 pass_state = click.make_pass_decorator(State, ensure=True)
36 
37 
38 def verbose_option(f):
39     def callback(ctx, param, value):
40         state = ctx.ensure_object(State)
41         if value:
42             state.logger.setLevel(logging.DEBUG)
43     return click.option('-v', '--verbose',
44                         is_flag=True,
45                         expose_value=False,
46                         help='Enable verbose output',
47                         callback=callback)(f)
48 
49 
50 def quiet_option(f):
51     def callback(ctx, param, value):
52         state = ctx.ensure_object(State)
53         if value:
54             state.logger.setLevel(logging.ERROR)
55     return click.option('-q', '--quiet',
56                         is_flag=True,
57                         expose_value=False,
58                         help='Silence warnings',
59                         callback=callback)(f)
60 
61 
62 def common_options(f):
63     f = verbose_option(f)
64     f = quiet_option(f)
65     return f
66 
67 
68 clean_help = "Remove old files from the site_dir before building"
69 config_file_help = "Provide a specific MkDocs config"
70 dev_addr_help = ("IP address and port to serve documentation locally (default: "
71                  "localhost:8000)")
72 strict_help = ("Enable strict mode. This will cause MkDocs to abort the build "
73                "on any warnings.")
74 theme_help = "The theme to use when building your documentation."
75 theme_choices = utils.get_theme_names()
76 site_dir_help = "The directory to output the result of the documentation build."
77 reload_help = "Enable and disable the live reloading in the development server."
78 commit_message_help = ("A commit message to use when commiting to the "
79                        "Github Pages remote branch")
80 remote_branch_help = ("The remote branch to commit to for Github Pages. This "
81                       "overrides the value specified in config")
82 
83 
84 @click.group(context_settings={'help_option_names': ['-h', '--help']})
85 @click.version_option(__version__, '-V', '--version')
86 @common_options
87 def cli():
88     """
89     MkDocs - Project documentation with Markdown.
90     """
91     pass
92 
93 
94 @cli.command(name="serve")
95 @click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)
96 @click.option('-a', '--dev-addr', help=dev_addr_help, metavar='<IP:PORT>')
97 @click.option('-s', '--strict', is_flag=True, help=strict_help)
98 @click.option('-t', '--theme', type=click.Choice(theme_choices), help=theme_help)
99 @click.option('--livereload/--no-livereload', default=True, help=reload_help)
100 @common_options
101 def serve_command(dev_addr, config_file, strict, theme, livereload):
102     """Run the builtin development server"""
103 
104     logging.getLogger('tornado').setLevel(logging.WARNING)
105 
106     try:
107         serve.serve(
108             config_file=config_file,
109             dev_addr=dev_addr,
110             strict=strict,
111             theme=theme,
112             livereload=livereload,
113         )
114     except (exceptions.ConfigurationError, socket.error) as e:
115         # Avoid ugly, unhelpful traceback
116         raise SystemExit('\n' + str(e))
117 
118 
119 @cli.command(name="build")
120 @click.option('-c', '--clean', is_flag=True, help=clean_help)
121 @click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)
122 @click.option('-s', '--strict', is_flag=True, help=strict_help)
123 @click.option('-t', '--theme', type=click.Choice(theme_choices), help=theme_help)
124 @click.option('-d', '--site-dir', type=click.Path(), help=site_dir_help)
125 @common_options
126 def build_command(clean, config_file, strict, theme, site_dir):
127     """Build the MkDocs documentation"""
128     try:
129         build.build(load_config(
130             config_file=config_file,
131             strict=strict,
132             theme=theme,
133             site_dir=site_dir
134         ), clean_site_dir=clean)
135     except exceptions.ConfigurationError as e:
136         # Avoid ugly, unhelpful traceback
137         raise SystemExit('\n' + str(e))
138 
139 
140 @cli.command(name="json")
141 @click.option('-c', '--clean', is_flag=True, help=clean_help)
142 @click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)
143 @click.option('-s', '--strict', is_flag=True, help=strict_help)
144 @click.option('-d', '--site-dir', type=click.Path(), help=site_dir_help)
145 @common_options
146 def json_command(clean, config_file, strict, site_dir):
147     """Build the MkDocs documentation to JSON files
148 
149     Rather than building your documentation to HTML pages, this
150     outputs each page in a simple JSON format. This command is
151     useful if you want to index your documentation in an external
152     search engine.
153     """
154 
155     log.warning("The json command is deprcated and will be removed in a future "
156                 "MkDocs release. For details on updating: "
157                 "http://www.mkdocs.org/about/release-notes/")
158 
159     try:
160         build.build(load_config(
161             config_file=config_file,
162             strict=strict,
163             site_dir=site_dir
164         ), dump_json=True, clean_site_dir=clean)
165     except exceptions.ConfigurationError as e:
166         # Avoid ugly, unhelpful traceback
167         raise SystemExit('\n' + str(e))
168 
169 
170 @cli.command(name="gh-deploy")
171 @click.option('-c', '--clean', is_flag=True, help=clean_help)
172 @click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)
173 @click.option('-m', '--message', help=commit_message_help)
174 @click.option('-b', '--remote-branch', help=remote_branch_help)
175 @click.option('-r', '--remote-name', help=remote_branch_help)
176 @common_options
177 def gh_deploy_command(config_file, clean, message, remote_branch, remote_name):
178     """Deploy your documentation to GitHub Pages"""
179     try:
180         config = load_config(
181             config_file=config_file,
182             remote_branch=remote_branch,
183             remote_name=remote_name
184         )
185         build.build(config, clean_site_dir=clean)
186         gh_deploy.gh_deploy(config, message=message)
187     except exceptions.ConfigurationError as e:
188         # Avoid ugly, unhelpful traceback
189         raise SystemExit('\n' + str(e))
190 
191 
192 @cli.command(name="new")
193 @click.argument("project_directory")
194 @common_options
195 def new_command(project_directory):
196     """Create a new MkDocs project"""
197     new.new(project_directory)
198
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/mkdocs/cli.py b/mkdocs/cli.py
--- a/mkdocs/cli.py
+++ b/mkdocs/cli.py
@@ -88,7 +88,6 @@
     """
     MkDocs - Project documentation with Markdown.
     """
-    pass
 
 
 @cli.command(name="serve")

{"golden_diff": "diff --git a/mkdocs/cli.py b/mkdocs/cli.py\n--- a/mkdocs/cli.py\n+++ b/mkdocs/cli.py\n@@ -88,7 +88,6 @@\n     \"\"\"\n     MkDocs - Project documentation with Markdown.\n     \"\"\"\n-    pass\n \n \n @cli.command(name=\"serve\")\n", "issue": "Site description not working\nHi,\n\nI have the following configuration\n\n``` yml\nsite_name: embed.js\nsite_url: http://embedjs.com\nsite_author: Ritesh Kumar\nsite_description: A jQuery plugin that analyses the string and automatically embeds emojis, media, maps, tweets, code and services.\npages:\n- Home: index.md\n- Getting Started: gettingStarted.md\n- How to use ?: usage.md\n- Documentation: documentation.md\n- Working Examples: examples.md\n- Changelogs: history.md\ntheme: readthedocs\nextra_css: [\"custom/custom.css\"]\nsite_favicon: img/favicon.ico\nrepo_url: https://github.com/ritz078/embed.js\ngoogle_analytics: ['UA-60624235-2', 'rkritesh.in/embed.js']\n```\n\nBut sadly author and description are not appearing in the served file. other properties are working fine. Any help will be great.\n\n", "before_files": [{"content": "#!/usr/bin/env python\n# coding: utf-8\n\nfrom __future__ import unicode_literals\nimport logging\nimport click\nimport socket\n\nfrom mkdocs import __version__\nfrom mkdocs import build\nfrom mkdocs import gh_deploy\nfrom mkdocs import new\nfrom mkdocs import serve\nfrom mkdocs import utils\nfrom mkdocs import exceptions\nfrom mkdocs.config import load_config\n\nlog = logging.getLogger(__name__)\n\n\nclass State(object):\n    ''' Maintain logging level.'''\n\n    def __init__(self, log_name='mkdocs', level=logging.INFO):\n        self.logger = logging.getLogger(log_name)\n        self.logger.propagate = False\n        stream = logging.StreamHandler()\n        formatter = logging.Formatter(\"%(levelname)-7s -  %(message)s \")\n        stream.setFormatter(formatter)\n        self.logger.addHandler(stream)\n\n        self.logger.setLevel(level)\n\n\npass_state = click.make_pass_decorator(State, ensure=True)\n\n\ndef verbose_option(f):\n    def callback(ctx, param, value):\n        state = ctx.ensure_object(State)\n        if value:\n            state.logger.setLevel(logging.DEBUG)\n    return click.option('-v', '--verbose',\n                        is_flag=True,\n                        expose_value=False,\n                        help='Enable verbose output',\n                        callback=callback)(f)\n\n\ndef quiet_option(f):\n    def callback(ctx, param, value):\n        state = ctx.ensure_object(State)\n        if value:\n            state.logger.setLevel(logging.ERROR)\n    return click.option('-q', '--quiet',\n                        is_flag=True,\n                        expose_value=False,\n                        help='Silence warnings',\n                        callback=callback)(f)\n\n\ndef common_options(f):\n    f = verbose_option(f)\n    f = quiet_option(f)\n    return f\n\n\nclean_help = \"Remove old files from the site_dir before building\"\nconfig_file_help = \"Provide a specific MkDocs config\"\ndev_addr_help = (\"IP address and port to serve documentation locally (default: \"\n                 \"localhost:8000)\")\nstrict_help = (\"Enable strict mode. This will cause MkDocs to abort the build \"\n               \"on any warnings.\")\ntheme_help = \"The theme to use when building your documentation.\"\ntheme_choices = utils.get_theme_names()\nsite_dir_help = \"The directory to output the result of the documentation build.\"\nreload_help = \"Enable and disable the live reloading in the development server.\"\ncommit_message_help = (\"A commit message to use when commiting to the \"\n                       \"Github Pages remote branch\")\nremote_branch_help = (\"The remote branch to commit to for Github Pages. This \"\n                      \"overrides the value specified in config\")\n\n\n@click.group(context_settings={'help_option_names': ['-h', '--help']})\n@click.version_option(__version__, '-V', '--version')\n@common_options\ndef cli():\n    \"\"\"\n    MkDocs - Project documentation with Markdown.\n    \"\"\"\n    pass\n\n\n@cli.command(name=\"serve\")\n@click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)\n@click.option('-a', '--dev-addr', help=dev_addr_help, metavar='<IP:PORT>')\n@click.option('-s', '--strict', is_flag=True, help=strict_help)\n@click.option('-t', '--theme', type=click.Choice(theme_choices), help=theme_help)\n@click.option('--livereload/--no-livereload', default=True, help=reload_help)\n@common_options\ndef serve_command(dev_addr, config_file, strict, theme, livereload):\n    \"\"\"Run the builtin development server\"\"\"\n\n    logging.getLogger('tornado').setLevel(logging.WARNING)\n\n    try:\n        serve.serve(\n            config_file=config_file,\n            dev_addr=dev_addr,\n            strict=strict,\n            theme=theme,\n            livereload=livereload,\n        )\n    except (exceptions.ConfigurationError, socket.error) as e:\n        # Avoid ugly, unhelpful traceback\n        raise SystemExit('\\n' + str(e))\n\n\n@cli.command(name=\"build\")\n@click.option('-c', '--clean', is_flag=True, help=clean_help)\n@click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)\n@click.option('-s', '--strict', is_flag=True, help=strict_help)\n@click.option('-t', '--theme', type=click.Choice(theme_choices), help=theme_help)\n@click.option('-d', '--site-dir', type=click.Path(), help=site_dir_help)\n@common_options\ndef build_command(clean, config_file, strict, theme, site_dir):\n    \"\"\"Build the MkDocs documentation\"\"\"\n    try:\n        build.build(load_config(\n            config_file=config_file,\n            strict=strict,\n            theme=theme,\n            site_dir=site_dir\n        ), clean_site_dir=clean)\n    except exceptions.ConfigurationError as e:\n        # Avoid ugly, unhelpful traceback\n        raise SystemExit('\\n' + str(e))\n\n\n@cli.command(name=\"json\")\n@click.option('-c', '--clean', is_flag=True, help=clean_help)\n@click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)\n@click.option('-s', '--strict', is_flag=True, help=strict_help)\n@click.option('-d', '--site-dir', type=click.Path(), help=site_dir_help)\n@common_options\ndef json_command(clean, config_file, strict, site_dir):\n    \"\"\"Build the MkDocs documentation to JSON files\n\n    Rather than building your documentation to HTML pages, this\n    outputs each page in a simple JSON format. This command is\n    useful if you want to index your documentation in an external\n    search engine.\n    \"\"\"\n\n    log.warning(\"The json command is deprcated and will be removed in a future \"\n                \"MkDocs release. For details on updating: \"\n                \"http://www.mkdocs.org/about/release-notes/\")\n\n    try:\n        build.build(load_config(\n            config_file=config_file,\n            strict=strict,\n            site_dir=site_dir\n        ), dump_json=True, clean_site_dir=clean)\n    except exceptions.ConfigurationError as e:\n        # Avoid ugly, unhelpful traceback\n        raise SystemExit('\\n' + str(e))\n\n\n@cli.command(name=\"gh-deploy\")\n@click.option('-c', '--clean', is_flag=True, help=clean_help)\n@click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)\n@click.option('-m', '--message', help=commit_message_help)\n@click.option('-b', '--remote-branch', help=remote_branch_help)\n@click.option('-r', '--remote-name', help=remote_branch_help)\n@common_options\ndef gh_deploy_command(config_file, clean, message, remote_branch, remote_name):\n    \"\"\"Deploy your documentation to GitHub Pages\"\"\"\n    try:\n        config = load_config(\n            config_file=config_file,\n            remote_branch=remote_branch,\n            remote_name=remote_name\n        )\n        build.build(config, clean_site_dir=clean)\n        gh_deploy.gh_deploy(config, message=message)\n    except exceptions.ConfigurationError as e:\n        # Avoid ugly, unhelpful traceback\n        raise SystemExit('\\n' + str(e))\n\n\n@cli.command(name=\"new\")\n@click.argument(\"project_directory\")\n@common_options\ndef new_command(project_directory):\n    \"\"\"Create a new MkDocs project\"\"\"\n    new.new(project_directory)\n", "path": "mkdocs/cli.py"}], "after_files": [{"content": "#!/usr/bin/env python\n# coding: utf-8\n\nfrom __future__ import unicode_literals\nimport logging\nimport click\nimport socket\n\nfrom mkdocs import __version__\nfrom mkdocs import build\nfrom mkdocs import gh_deploy\nfrom mkdocs import new\nfrom mkdocs import serve\nfrom mkdocs import utils\nfrom mkdocs import exceptions\nfrom mkdocs.config import load_config\n\nlog = logging.getLogger(__name__)\n\n\nclass State(object):\n    ''' Maintain logging level.'''\n\n    def __init__(self, log_name='mkdocs', level=logging.INFO):\n        self.logger = logging.getLogger(log_name)\n        self.logger.propagate = False\n        stream = logging.StreamHandler()\n        formatter = logging.Formatter(\"%(levelname)-7s -  %(message)s \")\n        stream.setFormatter(formatter)\n        self.logger.addHandler(stream)\n\n        self.logger.setLevel(level)\n\n\npass_state = click.make_pass_decorator(State, ensure=True)\n\n\ndef verbose_option(f):\n    def callback(ctx, param, value):\n        state = ctx.ensure_object(State)\n        if value:\n            state.logger.setLevel(logging.DEBUG)\n    return click.option('-v', '--verbose',\n                        is_flag=True,\n                        expose_value=False,\n                        help='Enable verbose output',\n                        callback=callback)(f)\n\n\ndef quiet_option(f):\n    def callback(ctx, param, value):\n        state = ctx.ensure_object(State)\n        if value:\n            state.logger.setLevel(logging.ERROR)\n    return click.option('-q', '--quiet',\n                        is_flag=True,\n                        expose_value=False,\n                        help='Silence warnings',\n                        callback=callback)(f)\n\n\ndef common_options(f):\n    f = verbose_option(f)\n    f = quiet_option(f)\n    return f\n\n\nclean_help = \"Remove old files from the site_dir before building\"\nconfig_file_help = \"Provide a specific MkDocs config\"\ndev_addr_help = (\"IP address and port to serve documentation locally (default: \"\n                 \"localhost:8000)\")\nstrict_help = (\"Enable strict mode. This will cause MkDocs to abort the build \"\n               \"on any warnings.\")\ntheme_help = \"The theme to use when building your documentation.\"\ntheme_choices = utils.get_theme_names()\nsite_dir_help = \"The directory to output the result of the documentation build.\"\nreload_help = \"Enable and disable the live reloading in the development server.\"\ncommit_message_help = (\"A commit message to use when commiting to the \"\n                       \"Github Pages remote branch\")\nremote_branch_help = (\"The remote branch to commit to for Github Pages. This \"\n                      \"overrides the value specified in config\")\n\n\n@click.group(context_settings={'help_option_names': ['-h', '--help']})\n@click.version_option(__version__, '-V', '--version')\n@common_options\ndef cli():\n    \"\"\"\n    MkDocs - Project documentation with Markdown.\n    \"\"\"\n\n\n@cli.command(name=\"serve\")\n@click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)\n@click.option('-a', '--dev-addr', help=dev_addr_help, metavar='<IP:PORT>')\n@click.option('-s', '--strict', is_flag=True, help=strict_help)\n@click.option('-t', '--theme', type=click.Choice(theme_choices), help=theme_help)\n@click.option('--livereload/--no-livereload', default=True, help=reload_help)\n@common_options\ndef serve_command(dev_addr, config_file, strict, theme, livereload):\n    \"\"\"Run the builtin development server\"\"\"\n\n    logging.getLogger('tornado').setLevel(logging.WARNING)\n\n    try:\n        serve.serve(\n            config_file=config_file,\n            dev_addr=dev_addr,\n            strict=strict,\n            theme=theme,\n            livereload=livereload,\n        )\n    except (exceptions.ConfigurationError, socket.error) as e:\n        # Avoid ugly, unhelpful traceback\n        raise SystemExit('\\n' + str(e))\n\n\n@cli.command(name=\"build\")\n@click.option('-c', '--clean', is_flag=True, help=clean_help)\n@click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)\n@click.option('-s', '--strict', is_flag=True, help=strict_help)\n@click.option('-t', '--theme', type=click.Choice(theme_choices), help=theme_help)\n@click.option('-d', '--site-dir', type=click.Path(), help=site_dir_help)\n@common_options\ndef build_command(clean, config_file, strict, theme, site_dir):\n    \"\"\"Build the MkDocs documentation\"\"\"\n    try:\n        build.build(load_config(\n            config_file=config_file,\n            strict=strict,\n            theme=theme,\n            site_dir=site_dir\n        ), clean_site_dir=clean)\n    except exceptions.ConfigurationError as e:\n        # Avoid ugly, unhelpful traceback\n        raise SystemExit('\\n' + str(e))\n\n\n@cli.command(name=\"json\")\n@click.option('-c', '--clean', is_flag=True, help=clean_help)\n@click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)\n@click.option('-s', '--strict', is_flag=True, help=strict_help)\n@click.option('-d', '--site-dir', type=click.Path(), help=site_dir_help)\n@common_options\ndef json_command(clean, config_file, strict, site_dir):\n    \"\"\"Build the MkDocs documentation to JSON files\n\n    Rather than building your documentation to HTML pages, this\n    outputs each page in a simple JSON format. This command is\n    useful if you want to index your documentation in an external\n    search engine.\n    \"\"\"\n\n    log.warning(\"The json command is deprcated and will be removed in a future \"\n                \"MkDocs release. For details on updating: \"\n                \"http://www.mkdocs.org/about/release-notes/\")\n\n    try:\n        build.build(load_config(\n            config_file=config_file,\n            strict=strict,\n            site_dir=site_dir\n        ), dump_json=True, clean_site_dir=clean)\n    except exceptions.ConfigurationError as e:\n        # Avoid ugly, unhelpful traceback\n        raise SystemExit('\\n' + str(e))\n\n\n@cli.command(name=\"gh-deploy\")\n@click.option('-c', '--clean', is_flag=True, help=clean_help)\n@click.option('-f', '--config-file', type=click.File('rb'), help=config_file_help)\n@click.option('-m', '--message', help=commit_message_help)\n@click.option('-b', '--remote-branch', help=remote_branch_help)\n@click.option('-r', '--remote-name', help=remote_branch_help)\n@common_options\ndef gh_deploy_command(config_file, clean, message, remote_branch, remote_name):\n    \"\"\"Deploy your documentation to GitHub Pages\"\"\"\n    try:\n        config = load_config(\n            config_file=config_file,\n            remote_branch=remote_branch,\n            remote_name=remote_name\n        )\n        build.build(config, clean_site_dir=clean)\n        gh_deploy.gh_deploy(config, message=message)\n    except exceptions.ConfigurationError as e:\n        # Avoid ugly, unhelpful traceback\n        raise SystemExit('\\n' + str(e))\n\n\n@cli.command(name=\"new\")\n@click.argument(\"project_directory\")\n@common_options\ndef new_command(project_directory):\n    \"\"\"Create a new MkDocs project\"\"\"\n    new.new(project_directory)\n", "path": "mkdocs/cli.py"}]}