@property
    def sphinx_config(self):
        if self._sphinx_config is None:
            conf_path = self.settings.conf_path
            conf_path = self.site.sitepath.child_folder(conf_path)
            #  Sphinx always execs the config file in its parent dir.
            conf_file = conf_path.child("conf.py")
            self._sphinx_config = {"__file__": conf_file}
            curdir = os.getcwd()
            os.chdir(conf_path.path)
            try:
                execfile(conf_file, self._sphinx_config)
            finally:
                os.chdir(curdir)
        return self._sphinx_config
https://help.github.com/articles/writing-on-github/#references
dataset/ETHPy150Open hyde/hyde/hyde/ext/plugins/sphinx.py/SphinxPlugin.sphinx_config--crossover with--dataset/ETHPy150Open zalando/turnstile/turnstile/models/specifications.py/Specification.validate_github