在现有的html上应用GitHub页面主题

时间:2017-10-07 16:12:59

标签: github jekyll github-pages jekyll-theme

我有一个已经有几个html页面的现有GitHub项目。现在我使用分支中的 docs 文件夹创建了项目的GitHub页面网站但是当我尝试将现有的jekyll主题应用于页面时,主题不是应用。 docs文件夹包含名为 index.html 的文件。

我是否需要在我的html页面中添加某种import语句,还是我真的需要将它们转换为markdown语法?也许我在这里做错了什么?

The GitHub project is found here

The GitHub pages site for my project is here

2 个答案:

答案 0 :(得分:2)

从纯HTML网站到Jekyll网站

如果您希望普通的html网站使用布局,请使用以下命令启动html页面:

INSTALLED_APPS = [
    'my_app',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles'
]
DATABASES = {
    'default': {
        'ENGINE' : 'django.db.backends.dummy',
        'NAME' : 'my_database'
    },
    'users': {
        'NAME': 'my_site_users',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'django'
    }
}
class AuthRouter(object):
    """
    A router to control all database operations on models in the
    auth application.
    """
    def db_for_read(model, **hints):
        """
        Attempts to read auth models go to auth_db.
        """
        if model._meta.app_label!='my_app':
            return 'users'
        return 'default'

    def db_for_write(model, **hints):
        """
        Attempts to write auth models go to auth_db.
        """
        if model._meta.app_label!='my_app':
            return 'users'
        return 'default'

    def allow_relation(obj1, obj2, **hints):
        """
        Allow relations if a model in the auth app is involved.
        """
        if obj1._meta.app_label == 'auth' or \
            obj2._meta.app_label == 'auth':
            return True
        return False

    def allow_migrate(db, app_label, model_name=None, **hints):
        """
        Make sure the auth app only appears in the 'auth_db'
        database.
        """
        return db == 'users'
DATABASE_ROUTERS = [AuthRouter]

您可以自由地将文件从.html重命名为.md,因为.md页面可以包含HTML。接下来,您只需在_layouts目录中创建page.html布局文件。

使用Github网页主题

如果您想使用Github主题,可以set as a callback table主题并将文件放在根目录中。只需将此sinlge行添加到_config.yml:

即可实现相同目的
python3 manage.py createsuperuser --database users --username Admin

这里的主题名称是'jekyll-theme-hacker'。 (可选)如果您想在计算机上预览您的网站,请将以下内容添加到您网站的Gemfile中:

button_classes = @user.voted_up_on?(@post) ? "btn btn-md btn-success" : "btn btn-md"

来源:set as a callback

答案 1 :(得分:2)

如果您的_layouts目录包含与新主题布局文件同名的文件,则它们将优先于主题文件。

这是Jekyll可以自定义主题的方式。

在这种情况下,删除_layouts目录,Github页面将使用所需的主题。