我有一个已经有几个html页面的现有GitHub项目。现在我使用主分支中的 docs 文件夹创建了项目的GitHub页面网站但是当我尝试将现有的jekyll主题应用于页面时,主题不是应用。 docs文件夹包含名为 index.html 的文件。
我是否需要在我的html页面中添加某种import语句,还是我真的需要将它们转换为markdown语法?也许我在这里做错了什么?
答案 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"
答案 1 :(得分:2)
如果您的_layouts目录包含与新主题布局文件同名的文件,则它们将优先于主题文件。
这是Jekyll可以自定义主题的方式。
在这种情况下,删除_layouts目录,Github页面将使用所需的主题。