test
This commit is contained in:
parent
7556435069
commit
811737c24e
606
admin/config.yml
606
admin/config.yml
|
@ -1,303 +1,303 @@
|
|||
backend:
|
||||
name: git-gateway
|
||||
branch: master
|
||||
media_folder: 'static/img/'
|
||||
public_folder: 'img'
|
||||
collections:
|
||||
- name: authors
|
||||
label: Authors
|
||||
label_singular: Author
|
||||
folder: 'content/authors'
|
||||
path: '{{slug}}/_index'
|
||||
create: true # Allow users to create new documents in this collection
|
||||
fields: # The fields each document in this collection have
|
||||
- {label: "Display name (such as your full name)", name: "title", widget: "string"}
|
||||
- {label: "Position or tagline (such as Professor of AI)", name: "role", widget: "string", required: false}
|
||||
- label: "Avatar (upload an image named `avatar.jpg/png`)"
|
||||
name: "avatar_filename"
|
||||
widget: "image"
|
||||
default: "avatar"
|
||||
required: false
|
||||
media_library:
|
||||
config:
|
||||
multiple: false
|
||||
- {label: "Short biography (shown in author boxes)", name: "bio", widget: "string", required: false}
|
||||
- {label: "Full biography (shown in About widget)", name: "body", widget: "markdown", required: false}
|
||||
- label: "Interests (shown in About widget)"
|
||||
name: "interests"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: Social links
|
||||
name: social
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Link, name: link, widget: string}
|
||||
- label: Icon pack
|
||||
name: icon_pack
|
||||
widget: select
|
||||
multiple: false
|
||||
options:
|
||||
- {label: "None", value: ""}
|
||||
- {label: "Solid", value: "fas"}
|
||||
- {label: "Regular", value: "far"}
|
||||
- {label: "Brand", value: "fab"}
|
||||
- {label: "Academic", value: "ai"}
|
||||
- {label: Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons), name: icon, widget: string}
|
||||
- label: "Organizations you belong to or are affiliated with (shown in About widget)"
|
||||
name: "organizations"
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Organization, name: name, widget: string, required: true}
|
||||
- {label: Link, name: url, widget: string, required: false}
|
||||
- label: "Education"
|
||||
name: "education"
|
||||
required: false
|
||||
widget: object
|
||||
fields:
|
||||
- label: "Courses"
|
||||
name: "courses"
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Course, name: course, widget: string, required: true}
|
||||
- {label: Institution, name: institution, widget: string, required: true}
|
||||
- {label: Year, name: year, widget: number, valueType: int, required: false}
|
||||
- {label: "Email (to use a Gravatar.com avatar)", name: "email", widget: "string", required: false}
|
||||
- label: "Super user (is this the primary site user?)"
|
||||
name: "superuser"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "User groups (only for organization websites)"
|
||||
name: "user_groups"
|
||||
required: false
|
||||
widget: "list"
|
||||
- name: posts
|
||||
label: Posts
|
||||
label_singular: Post
|
||||
folder: 'content/post'
|
||||
path: '{{slug}}/index'
|
||||
create: true # Allow users to create new documents in this collection
|
||||
fields: # The fields each document in this collection have
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Subtitle", name: "subtitle", widget: "string", required: false}
|
||||
- {label: "Body", name: "body", widget: "markdown"}
|
||||
- {label: "Publish this page on", name: "date", widget: "datetime"}
|
||||
- {label: "Summary", name: "summary", widget: "markdown", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Featured"
|
||||
name: "featured"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Authors"
|
||||
name: "authors"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Tags"
|
||||
name: "tags"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Categories"
|
||||
name: "categories"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Projects"
|
||||
name: "projects"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Featured Image"
|
||||
name: "image"
|
||||
required: false
|
||||
widget: object
|
||||
fields:
|
||||
- label: "Upload an image named `featured.jpg/png`"
|
||||
name: "filename"
|
||||
widget: "image"
|
||||
default: "featured"
|
||||
media_library:
|
||||
config:
|
||||
multiple: false
|
||||
- {label: Caption, name: caption, widget: string, required: false}
|
||||
- {label: Description for screen readers, name: alt_text, widget: string, required: false}
|
||||
- {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
|
||||
- {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
|
||||
- name: projects
|
||||
label: Projects
|
||||
label_singular: Project
|
||||
folder: 'content/project'
|
||||
path: '{{slug}}/index'
|
||||
create: true # Allow users to create new documents in this collection
|
||||
fields: # The fields each document in this collection have
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Subtitle", name: "subtitle", widget: "string", required: false}
|
||||
- {label: "Body", name: "body", widget: "markdown", required: false}
|
||||
- {label: "Publish this page on", name: "date", widget: "datetime"}
|
||||
- {label: "Summary", name: "summary", widget: "markdown", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Featured"
|
||||
name: "featured"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Authors"
|
||||
name: "authors"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Tags"
|
||||
name: "tags"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Categories"
|
||||
name: "categories"
|
||||
required: false
|
||||
widget: "list"
|
||||
- {label: "External link (optional - replaces link to project page)", name: "external_link", widget: "string"}
|
||||
- label: Links
|
||||
name: links
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Link, name: url, widget: string}
|
||||
- {label: Link text, name: name, widget: string, required: false}
|
||||
- label: Icon pack
|
||||
name: icon_pack
|
||||
widget: select
|
||||
multiple: false
|
||||
required: false
|
||||
options:
|
||||
- {label: "None", value: ""}
|
||||
- {label: "Solid", value: "fas"}
|
||||
- {label: "Regular", value: "far"}
|
||||
- {label: "Brand", value: "fab"}
|
||||
- {label: "Academic", value: "ai"}
|
||||
- {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
|
||||
- label: "Featured Image"
|
||||
name: "image"
|
||||
required: false
|
||||
widget: object
|
||||
fields:
|
||||
- label: "Upload an image named `featured.jpg/png`"
|
||||
name: "filename"
|
||||
widget: "image"
|
||||
default: "featured"
|
||||
media_library:
|
||||
config:
|
||||
multiple: false
|
||||
- {label: Caption, name: caption, widget: string, required: false}
|
||||
- {label: Description for screen readers, name: alt_text, widget: string, required: false}
|
||||
- {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
|
||||
- {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
|
||||
- name: talks
|
||||
label: Talks
|
||||
label_singular: Talk
|
||||
folder: 'content/talk'
|
||||
path: '{{slug}}/index'
|
||||
create: true # Allow users to create new documents in this collection
|
||||
fields: # The fields each document in this collection have
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Abstract", name: "abstract", widget: "text"}
|
||||
- {label: "Where", name: "location", widget: "text"}
|
||||
- {label: "From", name: "date", widget: "datetime"}
|
||||
- {label: "To", name: "date_end", widget: "datetime", default: ""}
|
||||
- {label: "All day event?", name: "all_day", widget: "boolean", default: false}
|
||||
- label: Links/Tickets
|
||||
name: links
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Link, name: url, widget: string}
|
||||
- {label: Link text, name: name, widget: string, required: false}
|
||||
- label: Icon pack
|
||||
name: icon_pack
|
||||
widget: select
|
||||
multiple: false
|
||||
required: false
|
||||
options:
|
||||
- {label: "None", value: ""}
|
||||
- {label: "Solid", value: "fas"}
|
||||
- {label: "Regular", value: "far"}
|
||||
- {label: "Brand", value: "fab"}
|
||||
- {label: "Academic", value: "ai"}
|
||||
- {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
|
||||
- {label: "Event", name: "event", widget: "string"}
|
||||
- {label: "Event link", name: "event_url", widget: "string"}
|
||||
- {label: "Publish this page on", name: "publishDate", widget: "datetime"}
|
||||
- {label: "Markdown slides (reference a deck in 'content/slides/')", name: "slides", widget: "string", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Featured"
|
||||
name: "featured"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Authors"
|
||||
name: "authors"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Tags"
|
||||
name: "tags"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Categories"
|
||||
name: "categories"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Projects (reference projects in 'content/project/')"
|
||||
name: "projects"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Featured Image"
|
||||
name: "image"
|
||||
required: false
|
||||
widget: object
|
||||
fields:
|
||||
- label: "Upload an image named `featured.jpg/png`"
|
||||
name: "filename"
|
||||
widget: "image"
|
||||
default: "featured"
|
||||
media_library:
|
||||
config:
|
||||
multiple: false
|
||||
- {label: Caption, name: caption, widget: string, required: false}
|
||||
- {label: Description for screen readers, name: alt_text, widget: string, required: false}
|
||||
- {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
|
||||
- {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
|
||||
- {label: "Details", name: "body", widget: "markdown", required: false}
|
||||
- name: pages
|
||||
label: "Pages"
|
||||
files:
|
||||
- file: "content/privacy.md"
|
||||
label: "Privacy Policy"
|
||||
name: "privacy"
|
||||
fields:
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Publish Date", name: "date", widget: "datetime"}
|
||||
- {label: "Subtitle", name: "subtitle", widget: "string", required: false}
|
||||
- {label: "Summary", name: "summary", widget: "markdown", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
required: false
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- {label: "Body", name: "body", widget: "markdown"}
|
||||
- file: "content/terms.md"
|
||||
label: "Terms"
|
||||
name: "terms"
|
||||
fields:
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Publish Date", name: "date", widget: "datetime"}
|
||||
- {label: "Subtitle", name: "subtitle", widget: "string", required: false}
|
||||
- {label: "Summary", name: "summary", widget: "markdown", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
required: false
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- {label: "Body", name: "body", widget: "markdown"}
|
||||
backend:
|
||||
name: git-gateway
|
||||
branch: master
|
||||
media_folder: 'static/img/'
|
||||
public_folder: 'img'
|
||||
collections:
|
||||
- name: authors
|
||||
label: Authors
|
||||
label_singular: Author
|
||||
folder: 'content/authors'
|
||||
path: '{{slug}}/_index'
|
||||
create: true # Allow users to create new documents in this collection
|
||||
fields: # The fields each document in this collection have
|
||||
- {label: "Display name (such as your full name)", name: "title", widget: "string"}
|
||||
- {label: "Position or tagline (such as Professor of AI)", name: "role", widget: "string", required: false}
|
||||
- label: "Avatar (upload an image named `avatar.jpg/png`)"
|
||||
name: "avatar_filename"
|
||||
widget: "image"
|
||||
default: "avatar"
|
||||
required: false
|
||||
media_library:
|
||||
config:
|
||||
multiple: false
|
||||
- {label: "Short biography (shown in author boxes)", name: "bio", widget: "string", required: false}
|
||||
- {label: "Full biography (shown in About widget)", name: "body", widget: "markdown", required: false}
|
||||
- label: "Interests (shown in About widget)"
|
||||
name: "interests"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: Social links
|
||||
name: social
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Link, name: link, widget: string}
|
||||
- label: Icon pack
|
||||
name: icon_pack
|
||||
widget: select
|
||||
multiple: false
|
||||
options:
|
||||
- {label: "None", value: ""}
|
||||
- {label: "Solid", value: "fas"}
|
||||
- {label: "Regular", value: "far"}
|
||||
- {label: "Brand", value: "fab"}
|
||||
- {label: "Academic", value: "ai"}
|
||||
- {label: Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons), name: icon, widget: string}
|
||||
- label: "Organizations you belong to or are affiliated with (shown in About widget)"
|
||||
name: "organizations"
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Organization, name: name, widget: string, required: true}
|
||||
- {label: Link, name: url, widget: string, required: false}
|
||||
- label: "Education"
|
||||
name: "education"
|
||||
required: false
|
||||
widget: object
|
||||
fields:
|
||||
- label: "Courses"
|
||||
name: "courses"
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Course, name: course, widget: string, required: true}
|
||||
- {label: Institution, name: institution, widget: string, required: true}
|
||||
- {label: Year, name: year, widget: number, valueType: int, required: false}
|
||||
- {label: "Email (to use a Gravatar.com avatar)", name: "email", widget: "string", required: false}
|
||||
- label: "Super user (is this the primary site user?)"
|
||||
name: "superuser"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "User groups (only for organization websites)"
|
||||
name: "user_groups"
|
||||
required: false
|
||||
widget: "list"
|
||||
- name: posts
|
||||
label: Posts
|
||||
label_singular: Post
|
||||
folder: 'content/post'
|
||||
path: '{{slug}}/index'
|
||||
create: true # Allow users to create new documents in this collection
|
||||
fields: # The fields each document in this collection have
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Subtitle", name: "subtitle", widget: "string", required: false}
|
||||
- {label: "Body", name: "body", widget: "markdown"}
|
||||
- {label: "Publish this page on", name: "date", widget: "datetime"}
|
||||
- {label: "Summary", name: "summary", widget: "markdown", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Featured"
|
||||
name: "featured"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Authors"
|
||||
name: "authors"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Tags"
|
||||
name: "tags"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Categories"
|
||||
name: "categories"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Projects"
|
||||
name: "projects"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Featured Image"
|
||||
name: "image"
|
||||
required: false
|
||||
widget: object
|
||||
fields:
|
||||
- label: "Upload an image named `featured.jpg/png`"
|
||||
name: "filename"
|
||||
widget: "image"
|
||||
default: "featured"
|
||||
media_library:
|
||||
config:
|
||||
multiple: false
|
||||
- {label: Caption, name: caption, widget: string, required: false}
|
||||
- {label: Description for screen readers, name: alt_text, widget: string, required: false}
|
||||
- {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
|
||||
- {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
|
||||
- name: projects
|
||||
label: Projects
|
||||
label_singular: Project
|
||||
folder: 'content/project'
|
||||
path: '{{slug}}/index'
|
||||
create: true # Allow users to create new documents in this collection
|
||||
fields: # The fields each document in this collection have
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Subtitle", name: "subtitle", widget: "string", required: false}
|
||||
- {label: "Body", name: "body", widget: "markdown", required: false}
|
||||
- {label: "Publish this page on", name: "date", widget: "datetime"}
|
||||
- {label: "Summary", name: "summary", widget: "markdown", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Featured"
|
||||
name: "featured"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Authors"
|
||||
name: "authors"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Tags"
|
||||
name: "tags"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Categories"
|
||||
name: "categories"
|
||||
required: false
|
||||
widget: "list"
|
||||
- {label: "External link (optional - replaces link to project page)", name: "external_link", widget: "string"}
|
||||
- label: Links
|
||||
name: links
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Link, name: url, widget: string}
|
||||
- {label: Link text, name: name, widget: string, required: false}
|
||||
- label: Icon pack
|
||||
name: icon_pack
|
||||
widget: select
|
||||
multiple: false
|
||||
required: false
|
||||
options:
|
||||
- {label: "None", value: ""}
|
||||
- {label: "Solid", value: "fas"}
|
||||
- {label: "Regular", value: "far"}
|
||||
- {label: "Brand", value: "fab"}
|
||||
- {label: "Academic", value: "ai"}
|
||||
- {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
|
||||
- label: "Featured Image"
|
||||
name: "image"
|
||||
required: false
|
||||
widget: object
|
||||
fields:
|
||||
- label: "Upload an image named `featured.jpg/png`"
|
||||
name: "filename"
|
||||
widget: "image"
|
||||
default: "featured"
|
||||
media_library:
|
||||
config:
|
||||
multiple: false
|
||||
- {label: Caption, name: caption, widget: string, required: false}
|
||||
- {label: Description for screen readers, name: alt_text, widget: string, required: false}
|
||||
- {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
|
||||
- {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
|
||||
- name: talks
|
||||
label: Talks
|
||||
label_singular: Talk
|
||||
folder: 'content/talk'
|
||||
path: '{{slug}}/index'
|
||||
create: true # Allow users to create new documents in this collection
|
||||
fields: # The fields each document in this collection have
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Abstract", name: "abstract", widget: "text"}
|
||||
- {label: "Where", name: "location", widget: "text"}
|
||||
- {label: "From", name: "date", widget: "datetime"}
|
||||
- {label: "To", name: "date_end", widget: "datetime", default: ""}
|
||||
- {label: "All day event?", name: "all_day", widget: "boolean", default: false}
|
||||
- label: Links/Tickets
|
||||
name: links
|
||||
required: false
|
||||
widget: list
|
||||
fields:
|
||||
- {label: Link, name: url, widget: string}
|
||||
- {label: Link text, name: name, widget: string, required: false}
|
||||
- label: Icon pack
|
||||
name: icon_pack
|
||||
widget: select
|
||||
multiple: false
|
||||
required: false
|
||||
options:
|
||||
- {label: "None", value: ""}
|
||||
- {label: "Solid", value: "fas"}
|
||||
- {label: "Regular", value: "far"}
|
||||
- {label: "Brand", value: "fab"}
|
||||
- {label: "Academic", value: "ai"}
|
||||
- {label: "Icon (see https://sourcethemes.com/academic/docs/page-builder/#icons)", name: icon, widget: string, required: false}
|
||||
- {label: "Event", name: "event", widget: "string"}
|
||||
- {label: "Event link", name: "event_url", widget: "string"}
|
||||
- {label: "Publish this page on", name: "publishDate", widget: "datetime"}
|
||||
- {label: "Markdown slides (reference a deck in 'content/slides/')", name: "slides", widget: "string", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Featured"
|
||||
name: "featured"
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- label: "Authors"
|
||||
name: "authors"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Tags"
|
||||
name: "tags"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Categories"
|
||||
name: "categories"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Projects (reference projects in 'content/project/')"
|
||||
name: "projects"
|
||||
required: false
|
||||
widget: "list"
|
||||
- label: "Featured Image"
|
||||
name: "image"
|
||||
required: false
|
||||
widget: object
|
||||
fields:
|
||||
- label: "Upload an image named `featured.jpg/png`"
|
||||
name: "filename"
|
||||
widget: "image"
|
||||
default: "featured"
|
||||
media_library:
|
||||
config:
|
||||
multiple: false
|
||||
- {label: Caption, name: caption, widget: string, required: false}
|
||||
- {label: Description for screen readers, name: alt_text, widget: string, required: false}
|
||||
- {label: "Where's the focal point in the image? Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.", name: focal_point, widget: string, required: false, default: "Smart"}
|
||||
- {label: Thumbnail Only?, name: preview_only, widget: boolean, default: false}
|
||||
- {label: "Details", name: "body", widget: "markdown", required: false}
|
||||
- name: pages
|
||||
label: "Pages"
|
||||
files:
|
||||
- file: "content/privacy.md"
|
||||
label: "Privacy Policy"
|
||||
name: "privacy"
|
||||
fields:
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Publish Date", name: "date", widget: "datetime"}
|
||||
- {label: "Subtitle", name: "subtitle", widget: "string", required: false}
|
||||
- {label: "Summary", name: "summary", widget: "markdown", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
required: false
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- {label: "Body", name: "body", widget: "markdown"}
|
||||
- file: "content/terms.md"
|
||||
label: "Terms"
|
||||
name: "terms"
|
||||
fields:
|
||||
- {label: "Title", name: "title", widget: "string"}
|
||||
- {label: "Publish Date", name: "date", widget: "datetime"}
|
||||
- {label: "Subtitle", name: "subtitle", widget: "string", required: false}
|
||||
- {label: "Summary", name: "summary", widget: "markdown", required: false}
|
||||
- label: "Draft"
|
||||
name: "draft"
|
||||
required: false
|
||||
widget: "boolean"
|
||||
default: false
|
||||
- {label: "Body", name: "body", widget: "markdown"}
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
<!doctype html>
|
||||
<html lang="en-us">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Content Manager | Academic</title>
|
||||
<!-- Include Netlify Identity for authentication. -->
|
||||
<script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Include the latest Netlify CMS v2.x.x script that builds the admin panel. -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/netlify-cms@2/dist/netlify-cms.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
<!doctype html>
|
||||
<html lang="en-us">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Content Manager | Academic</title>
|
||||
<!-- Include Netlify Identity for authentication. -->
|
||||
<script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<!-- Include the latest Netlify CMS v2.x.x script that builds the admin panel. -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/netlify-cms@2/dist/netlify-cms.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Jiahao Zhang | Academic-DavidZ</title>
|
||||
<link>/author/jiahao-zhang/</link>
|
||||
<atom:link href="/author/jiahao-zhang/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Jiahao Zhang</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Jiahao Zhang</title>
|
||||
<link>/author/jiahao-zhang/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Jiahao Zhang | Academic-DavidZ</title>
|
||||
<link>/author/jiahao-zhang/</link>
|
||||
<atom:link href="/author/jiahao-zhang/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Jiahao Zhang</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Jiahao Zhang</title>
|
||||
<link>/author/jiahao-zhang/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
1468
authors/index.html
1468
authors/index.html
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Authors | Academic-DavidZ</title>
|
||||
<link>/authors/</link>
|
||||
<atom:link href="/authors/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Authors</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Authors</title>
|
||||
<link>/authors/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Authors | Academic-DavidZ</title>
|
||||
<link>/authors/</link>
|
||||
<atom:link href="/authors/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Authors</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Authors</title>
|
||||
<link>/authors/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Categories | Academic-DavidZ</title>
|
||||
<link>/categories/</link>
|
||||
<atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Categories</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Categories</title>
|
||||
<link>/categories/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Categories | Academic-DavidZ</title>
|
||||
<link>/categories/</link>
|
||||
<atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Categories</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Categories</title>
|
||||
<link>/categories/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
File diff suppressed because one or more lines are too long
4462
index.html
4462
index.html
File diff suppressed because it is too large
Load Diff
|
@ -1,18 +1,18 @@
|
|||
{
|
||||
"name": "Academic-DavidZ",
|
||||
"short_name": "Academic-DavidZ",
|
||||
"lang": "en-us",
|
||||
"theme_color": "rgb(251, 191, 183)",
|
||||
"background_color": "rgb(251, 191, 183)",
|
||||
"icons": [{
|
||||
"src": "/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_192x192_fill_lanczos_center_2.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png"
|
||||
}, {
|
||||
"src": "/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png"
|
||||
}],
|
||||
"display": "standalone",
|
||||
"start_url": "/?utm_source=web_app_manifest"
|
||||
}
|
||||
{
|
||||
"name": "Academic-DavidZ",
|
||||
"short_name": "Academic-DavidZ",
|
||||
"lang": "en-us",
|
||||
"theme_color": "rgb(251, 191, 183)",
|
||||
"background_color": "rgb(251, 191, 183)",
|
||||
"icons": [{
|
||||
"src": "/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_192x192_fill_lanczos_center_2.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png"
|
||||
}, {
|
||||
"src": "/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png"
|
||||
}],
|
||||
"display": "standalone",
|
||||
"start_url": "/?utm_source=web_app_manifest"
|
||||
}
|
||||
|
|
144
index.xml
144
index.xml
|
@ -1,72 +1,72 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Academic-DavidZ</title>
|
||||
<link>/</link>
|
||||
<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Academic-DavidZ</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright><lastBuildDate>Thu, 25 Jun 2020 02:23:04 +0800</lastBuildDate>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Academic-DavidZ</title>
|
||||
<link>/</link>
|
||||
</image>
|
||||
|
||||
<item>
|
||||
<title>Image Caption Generator</title>
|
||||
<link>/project/image-caption-generator/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:23:04 +0800</pubDate>
|
||||
<guid>/project/image-caption-generator/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Plugin Manager</title>
|
||||
<link>/project/plugin-manager/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:21:29 +0800</pubDate>
|
||||
<guid>/project/plugin-manager/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>COMP2310 Assignment 1(2019)</title>
|
||||
<link>/project/comp2310-assignment-1/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:16:52 +0800</pubDate>
|
||||
<guid>/project/comp2310-assignment-1/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>File Collector</title>
|
||||
<link>/project/file-collector/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:12:47 +0800</pubDate>
|
||||
<guid>/project/file-collector/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Weihai Construction Consulting System</title>
|
||||
<link>/project/ccs/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:07:13 +0800</pubDate>
|
||||
<guid>/project/ccs/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>School Booking System</title>
|
||||
<link>/project/booking-system/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:06:13 +0800</pubDate>
|
||||
<guid>/project/booking-system/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Virtual Judge</title>
|
||||
<link>/project/virtual-judge/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 01:55:20 +0800</pubDate>
|
||||
<guid>/project/virtual-judge/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Academic-DavidZ</title>
|
||||
<link>/</link>
|
||||
<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Academic-DavidZ</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright><lastBuildDate>Thu, 25 Jun 2020 02:23:04 +0800</lastBuildDate>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Academic-DavidZ</title>
|
||||
<link>/</link>
|
||||
</image>
|
||||
|
||||
<item>
|
||||
<title>Image Caption Generator</title>
|
||||
<link>/project/image-caption-generator/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:23:04 +0800</pubDate>
|
||||
<guid>/project/image-caption-generator/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Plugin Manager</title>
|
||||
<link>/project/plugin-manager/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:21:29 +0800</pubDate>
|
||||
<guid>/project/plugin-manager/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>COMP2310 Assignment 1(2019)</title>
|
||||
<link>/project/comp2310-assignment-1/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:16:52 +0800</pubDate>
|
||||
<guid>/project/comp2310-assignment-1/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>File Collector</title>
|
||||
<link>/project/file-collector/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:12:47 +0800</pubDate>
|
||||
<guid>/project/file-collector/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Weihai Construction Consulting System</title>
|
||||
<link>/project/ccs/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:07:13 +0800</pubDate>
|
||||
<guid>/project/ccs/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>School Booking System</title>
|
||||
<link>/project/booking-system/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:06:13 +0800</pubDate>
|
||||
<guid>/project/booking-system/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Virtual Judge</title>
|
||||
<link>/project/virtual-judge/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 01:55:20 +0800</pubDate>
|
||||
<guid>/project/virtual-judge/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,16 +1,16 @@
|
|||
// MathJax Configuration
|
||||
//
|
||||
// v2 to v3 upgrade notes:
|
||||
// - The CommonHTML.linebreaks option is not yet implemented (but may be in a future release)
|
||||
// - The TeX.noUndefined.attributes option is not yet implemented (but may be in a future release)
|
||||
window.MathJax = {
|
||||
tex: {
|
||||
inlineMath: [['$', '$'], ['\\(', '\\)']],
|
||||
displayMath: [['$$', '$$'], ['\\[', '\\]']],
|
||||
processEscapes: false,
|
||||
packages: {'[+]': ['noerrors']}
|
||||
},
|
||||
loader: {
|
||||
load: ['[tex]/noerrors']
|
||||
}
|
||||
};
|
||||
// MathJax Configuration
|
||||
//
|
||||
// v2 to v3 upgrade notes:
|
||||
// - The CommonHTML.linebreaks option is not yet implemented (but may be in a future release)
|
||||
// - The TeX.noUndefined.attributes option is not yet implemented (but may be in a future release)
|
||||
window.MathJax = {
|
||||
tex: {
|
||||
inlineMath: [['$', '$'], ['\\(', '\\)']],
|
||||
displayMath: [['$$', '$$'], ['\\[', '\\]']],
|
||||
processEscapes: false,
|
||||
packages: {'[+]': ['noerrors']}
|
||||
},
|
||||
loader: {
|
||||
load: ['[tex]/noerrors']
|
||||
}
|
||||
};
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,178 +1,178 @@
|
|||
/**
|
||||
* Handles opening of and synchronization with the reveal.js
|
||||
* notes window.
|
||||
*
|
||||
* Handshake process:
|
||||
* 1. This window posts 'connect' to notes window
|
||||
* - Includes URL of presentation to show
|
||||
* 2. Notes window responds with 'connected' when it is available
|
||||
* 3. This window proceeds to send the current presentation state
|
||||
* to the notes window
|
||||
*/
|
||||
var RevealNotes = (function() {
|
||||
|
||||
var notesPopup = null;
|
||||
|
||||
function openNotes( notesFilePath ) {
|
||||
|
||||
if (notesPopup && !notesPopup.closed) {
|
||||
notesPopup.focus();
|
||||
return;
|
||||
}
|
||||
|
||||
if( !notesFilePath ) {
|
||||
var jsFileLocation = document.querySelector('script[src$="notes.js"]').src; // this js file path
|
||||
jsFileLocation = jsFileLocation.replace(/notes\.js(\?.*)?$/, ''); // the js folder path
|
||||
notesFilePath = jsFileLocation + 'notes.html';
|
||||
}
|
||||
|
||||
notesPopup = window.open( notesFilePath, 'reveal.js - Notes', 'width=1100,height=700' );
|
||||
|
||||
if( !notesPopup ) {
|
||||
alert( 'Speaker view popup failed to open. Please make sure popups are allowed and reopen the speaker view.' );
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Connect to the notes window through a postmessage handshake.
|
||||
* Using postmessage enables us to work in situations where the
|
||||
* origins differ, such as a presentation being opened from the
|
||||
* file system.
|
||||
*/
|
||||
function connect() {
|
||||
// Keep trying to connect until we get a 'connected' message back
|
||||
var connectInterval = setInterval( function() {
|
||||
notesPopup.postMessage( JSON.stringify( {
|
||||
namespace: 'reveal-notes',
|
||||
type: 'connect',
|
||||
url: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search,
|
||||
state: Reveal.getState()
|
||||
} ), '*' );
|
||||
}, 500 );
|
||||
|
||||
window.addEventListener( 'message', function( event ) {
|
||||
var data = JSON.parse( event.data );
|
||||
if( data && data.namespace === 'reveal-notes' && data.type === 'connected' ) {
|
||||
clearInterval( connectInterval );
|
||||
onConnected();
|
||||
}
|
||||
if( data && data.namespace === 'reveal-notes' && data.type === 'call' ) {
|
||||
callRevealApi( data.methodName, data.arguments, data.callId );
|
||||
}
|
||||
} );
|
||||
}
|
||||
|
||||
/**
|
||||
* Calls the specified Reveal.js method with the provided argument
|
||||
* and then pushes the result to the notes frame.
|
||||
*/
|
||||
function callRevealApi( methodName, methodArguments, callId ) {
|
||||
|
||||
var result = Reveal[methodName].apply( Reveal, methodArguments );
|
||||
notesPopup.postMessage( JSON.stringify( {
|
||||
namespace: 'reveal-notes',
|
||||
type: 'return',
|
||||
result: result,
|
||||
callId: callId
|
||||
} ), '*' );
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Posts the current slide data to the notes window
|
||||
*/
|
||||
function post( event ) {
|
||||
|
||||
var slideElement = Reveal.getCurrentSlide(),
|
||||
notesElement = slideElement.querySelector( 'aside.notes' ),
|
||||
fragmentElement = slideElement.querySelector( '.current-fragment' );
|
||||
|
||||
var messageData = {
|
||||
namespace: 'reveal-notes',
|
||||
type: 'state',
|
||||
notes: '',
|
||||
markdown: false,
|
||||
whitespace: 'normal',
|
||||
state: Reveal.getState()
|
||||
};
|
||||
|
||||
// Look for notes defined in a slide attribute
|
||||
if( slideElement.hasAttribute( 'data-notes' ) ) {
|
||||
messageData.notes = slideElement.getAttribute( 'data-notes' );
|
||||
messageData.whitespace = 'pre-wrap';
|
||||
}
|
||||
|
||||
// Look for notes defined in a fragment
|
||||
if( fragmentElement ) {
|
||||
var fragmentNotes = fragmentElement.querySelector( 'aside.notes' );
|
||||
if( fragmentNotes ) {
|
||||
notesElement = fragmentNotes;
|
||||
}
|
||||
else if( fragmentElement.hasAttribute( 'data-notes' ) ) {
|
||||
messageData.notes = fragmentElement.getAttribute( 'data-notes' );
|
||||
messageData.whitespace = 'pre-wrap';
|
||||
|
||||
// In case there are slide notes
|
||||
notesElement = null;
|
||||
}
|
||||
}
|
||||
|
||||
// Look for notes defined in an aside element
|
||||
if( notesElement ) {
|
||||
messageData.notes = notesElement.innerHTML;
|
||||
messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
|
||||
}
|
||||
|
||||
notesPopup.postMessage( JSON.stringify( messageData ), '*' );
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Called once we have established a connection to the notes
|
||||
* window.
|
||||
*/
|
||||
function onConnected() {
|
||||
|
||||
// Monitor events that trigger a change in state
|
||||
Reveal.addEventListener( 'slidechanged', post );
|
||||
Reveal.addEventListener( 'fragmentshown', post );
|
||||
Reveal.addEventListener( 'fragmenthidden', post );
|
||||
Reveal.addEventListener( 'overviewhidden', post );
|
||||
Reveal.addEventListener( 'overviewshown', post );
|
||||
Reveal.addEventListener( 'paused', post );
|
||||
Reveal.addEventListener( 'resumed', post );
|
||||
|
||||
// Post the initial state
|
||||
post();
|
||||
|
||||
}
|
||||
|
||||
connect();
|
||||
|
||||
}
|
||||
|
||||
return {
|
||||
init: function() {
|
||||
|
||||
if( !/receiver/i.test( window.location.search ) ) {
|
||||
|
||||
// If the there's a 'notes' query set, open directly
|
||||
if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) {
|
||||
openNotes();
|
||||
}
|
||||
|
||||
// Open the notes when the 's' key is hit
|
||||
Reveal.addKeyBinding({keyCode: 83, key: 'S', description: 'Speaker notes view'}, function() {
|
||||
openNotes();
|
||||
} );
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
open: openNotes
|
||||
};
|
||||
|
||||
})();
|
||||
|
||||
Reveal.registerPlugin( 'notes', RevealNotes );
|
||||
/**
|
||||
* Handles opening of and synchronization with the reveal.js
|
||||
* notes window.
|
||||
*
|
||||
* Handshake process:
|
||||
* 1. This window posts 'connect' to notes window
|
||||
* - Includes URL of presentation to show
|
||||
* 2. Notes window responds with 'connected' when it is available
|
||||
* 3. This window proceeds to send the current presentation state
|
||||
* to the notes window
|
||||
*/
|
||||
var RevealNotes = (function() {
|
||||
|
||||
var notesPopup = null;
|
||||
|
||||
function openNotes( notesFilePath ) {
|
||||
|
||||
if (notesPopup && !notesPopup.closed) {
|
||||
notesPopup.focus();
|
||||
return;
|
||||
}
|
||||
|
||||
if( !notesFilePath ) {
|
||||
var jsFileLocation = document.querySelector('script[src$="notes.js"]').src; // this js file path
|
||||
jsFileLocation = jsFileLocation.replace(/notes\.js(\?.*)?$/, ''); // the js folder path
|
||||
notesFilePath = jsFileLocation + 'notes.html';
|
||||
}
|
||||
|
||||
notesPopup = window.open( notesFilePath, 'reveal.js - Notes', 'width=1100,height=700' );
|
||||
|
||||
if( !notesPopup ) {
|
||||
alert( 'Speaker view popup failed to open. Please make sure popups are allowed and reopen the speaker view.' );
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Connect to the notes window through a postmessage handshake.
|
||||
* Using postmessage enables us to work in situations where the
|
||||
* origins differ, such as a presentation being opened from the
|
||||
* file system.
|
||||
*/
|
||||
function connect() {
|
||||
// Keep trying to connect until we get a 'connected' message back
|
||||
var connectInterval = setInterval( function() {
|
||||
notesPopup.postMessage( JSON.stringify( {
|
||||
namespace: 'reveal-notes',
|
||||
type: 'connect',
|
||||
url: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search,
|
||||
state: Reveal.getState()
|
||||
} ), '*' );
|
||||
}, 500 );
|
||||
|
||||
window.addEventListener( 'message', function( event ) {
|
||||
var data = JSON.parse( event.data );
|
||||
if( data && data.namespace === 'reveal-notes' && data.type === 'connected' ) {
|
||||
clearInterval( connectInterval );
|
||||
onConnected();
|
||||
}
|
||||
if( data && data.namespace === 'reveal-notes' && data.type === 'call' ) {
|
||||
callRevealApi( data.methodName, data.arguments, data.callId );
|
||||
}
|
||||
} );
|
||||
}
|
||||
|
||||
/**
|
||||
* Calls the specified Reveal.js method with the provided argument
|
||||
* and then pushes the result to the notes frame.
|
||||
*/
|
||||
function callRevealApi( methodName, methodArguments, callId ) {
|
||||
|
||||
var result = Reveal[methodName].apply( Reveal, methodArguments );
|
||||
notesPopup.postMessage( JSON.stringify( {
|
||||
namespace: 'reveal-notes',
|
||||
type: 'return',
|
||||
result: result,
|
||||
callId: callId
|
||||
} ), '*' );
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Posts the current slide data to the notes window
|
||||
*/
|
||||
function post( event ) {
|
||||
|
||||
var slideElement = Reveal.getCurrentSlide(),
|
||||
notesElement = slideElement.querySelector( 'aside.notes' ),
|
||||
fragmentElement = slideElement.querySelector( '.current-fragment' );
|
||||
|
||||
var messageData = {
|
||||
namespace: 'reveal-notes',
|
||||
type: 'state',
|
||||
notes: '',
|
||||
markdown: false,
|
||||
whitespace: 'normal',
|
||||
state: Reveal.getState()
|
||||
};
|
||||
|
||||
// Look for notes defined in a slide attribute
|
||||
if( slideElement.hasAttribute( 'data-notes' ) ) {
|
||||
messageData.notes = slideElement.getAttribute( 'data-notes' );
|
||||
messageData.whitespace = 'pre-wrap';
|
||||
}
|
||||
|
||||
// Look for notes defined in a fragment
|
||||
if( fragmentElement ) {
|
||||
var fragmentNotes = fragmentElement.querySelector( 'aside.notes' );
|
||||
if( fragmentNotes ) {
|
||||
notesElement = fragmentNotes;
|
||||
}
|
||||
else if( fragmentElement.hasAttribute( 'data-notes' ) ) {
|
||||
messageData.notes = fragmentElement.getAttribute( 'data-notes' );
|
||||
messageData.whitespace = 'pre-wrap';
|
||||
|
||||
// In case there are slide notes
|
||||
notesElement = null;
|
||||
}
|
||||
}
|
||||
|
||||
// Look for notes defined in an aside element
|
||||
if( notesElement ) {
|
||||
messageData.notes = notesElement.innerHTML;
|
||||
messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
|
||||
}
|
||||
|
||||
notesPopup.postMessage( JSON.stringify( messageData ), '*' );
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Called once we have established a connection to the notes
|
||||
* window.
|
||||
*/
|
||||
function onConnected() {
|
||||
|
||||
// Monitor events that trigger a change in state
|
||||
Reveal.addEventListener( 'slidechanged', post );
|
||||
Reveal.addEventListener( 'fragmentshown', post );
|
||||
Reveal.addEventListener( 'fragmenthidden', post );
|
||||
Reveal.addEventListener( 'overviewhidden', post );
|
||||
Reveal.addEventListener( 'overviewshown', post );
|
||||
Reveal.addEventListener( 'paused', post );
|
||||
Reveal.addEventListener( 'resumed', post );
|
||||
|
||||
// Post the initial state
|
||||
post();
|
||||
|
||||
}
|
||||
|
||||
connect();
|
||||
|
||||
}
|
||||
|
||||
return {
|
||||
init: function() {
|
||||
|
||||
if( !/receiver/i.test( window.location.search ) ) {
|
||||
|
||||
// If the there's a 'notes' query set, open directly
|
||||
if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) {
|
||||
openNotes();
|
||||
}
|
||||
|
||||
// Open the notes when the 's' key is hit
|
||||
Reveal.addKeyBinding({keyCode: 83, key: 'S', description: 'Speaker notes view'}, function() {
|
||||
openNotes();
|
||||
} );
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
open: openNotes
|
||||
};
|
||||
|
||||
})();
|
||||
|
||||
Reveal.registerPlugin( 'notes', RevealNotes );
|
||||
|
|
1458
post/index.html
1458
post/index.html
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Posts | Academic-DavidZ</title>
|
||||
<link>/post/</link>
|
||||
<atom:link href="/post/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Posts</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Posts</title>
|
||||
<link>/post/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Posts | Academic-DavidZ</title>
|
||||
<link>/post/</link>
|
||||
<atom:link href="/post/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Posts</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Posts</title>
|
||||
<link>/post/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
1612
privacy/index.html
1612
privacy/index.html
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1664
project/index.html
1664
project/index.html
File diff suppressed because it is too large
Load Diff
|
@ -1,72 +1,72 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Projects | Academic-DavidZ</title>
|
||||
<link>/project/</link>
|
||||
<atom:link href="/project/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Projects</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright><lastBuildDate>Thu, 25 Jun 2020 02:23:04 +0800</lastBuildDate>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Projects</title>
|
||||
<link>/project/</link>
|
||||
</image>
|
||||
|
||||
<item>
|
||||
<title>Image Caption Generator</title>
|
||||
<link>/project/image-caption-generator/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:23:04 +0800</pubDate>
|
||||
<guid>/project/image-caption-generator/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Plugin Manager</title>
|
||||
<link>/project/plugin-manager/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:21:29 +0800</pubDate>
|
||||
<guid>/project/plugin-manager/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>COMP2310 Assignment 1(2019)</title>
|
||||
<link>/project/comp2310-assignment-1/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:16:52 +0800</pubDate>
|
||||
<guid>/project/comp2310-assignment-1/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>File Collector</title>
|
||||
<link>/project/file-collector/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:12:47 +0800</pubDate>
|
||||
<guid>/project/file-collector/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Weihai Construction Consulting System</title>
|
||||
<link>/project/ccs/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:07:13 +0800</pubDate>
|
||||
<guid>/project/ccs/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>School Booking System</title>
|
||||
<link>/project/booking-system/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:06:13 +0800</pubDate>
|
||||
<guid>/project/booking-system/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Virtual Judge</title>
|
||||
<link>/project/virtual-judge/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 01:55:20 +0800</pubDate>
|
||||
<guid>/project/virtual-judge/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Projects | Academic-DavidZ</title>
|
||||
<link>/project/</link>
|
||||
<atom:link href="/project/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Projects</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright><lastBuildDate>Thu, 25 Jun 2020 02:23:04 +0800</lastBuildDate>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Projects</title>
|
||||
<link>/project/</link>
|
||||
</image>
|
||||
|
||||
<item>
|
||||
<title>Image Caption Generator</title>
|
||||
<link>/project/image-caption-generator/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:23:04 +0800</pubDate>
|
||||
<guid>/project/image-caption-generator/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Plugin Manager</title>
|
||||
<link>/project/plugin-manager/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:21:29 +0800</pubDate>
|
||||
<guid>/project/plugin-manager/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>COMP2310 Assignment 1(2019)</title>
|
||||
<link>/project/comp2310-assignment-1/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:16:52 +0800</pubDate>
|
||||
<guid>/project/comp2310-assignment-1/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>File Collector</title>
|
||||
<link>/project/file-collector/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:12:47 +0800</pubDate>
|
||||
<guid>/project/file-collector/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Weihai Construction Consulting System</title>
|
||||
<link>/project/ccs/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:07:13 +0800</pubDate>
|
||||
<guid>/project/ccs/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>School Booking System</title>
|
||||
<link>/project/booking-system/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 02:06:13 +0800</pubDate>
|
||||
<guid>/project/booking-system/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Virtual Judge</title>
|
||||
<link>/project/virtual-judge/</link>
|
||||
<pubDate>Thu, 25 Jun 2020 01:55:20 +0800</pubDate>
|
||||
<guid>/project/virtual-judge/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Publications | Academic-DavidZ</title>
|
||||
<link>/publication/</link>
|
||||
<atom:link href="/publication/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Publications</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Publications</title>
|
||||
<link>/publication/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Publications | Academic-DavidZ</title>
|
||||
<link>/publication/</link>
|
||||
<atom:link href="/publication/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Publications</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Publications</title>
|
||||
<link>/publication/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Publication_types | Academic-DavidZ</title>
|
||||
<link>/publication_types/</link>
|
||||
<atom:link href="/publication_types/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Publication_types</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Publication_types</title>
|
||||
<link>/publication_types/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Publication_types | Academic-DavidZ</title>
|
||||
<link>/publication_types/</link>
|
||||
<atom:link href="/publication_types/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Publication_types</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Publication_types</title>
|
||||
<link>/publication_types/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
162
sitemap.xml
162
sitemap.xml
|
@ -1,82 +1,82 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<url>
|
||||
<loc>/</loc>
|
||||
<lastmod>2020-06-25T02:23:04+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/image-caption-generator/</loc>
|
||||
<lastmod>2020-06-25T02:23:04+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/</loc>
|
||||
<lastmod>2020-06-25T02:23:04+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/plugin-manager/</loc>
|
||||
<lastmod>2020-06-25T02:21:29+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/comp2310-assignment-1/</loc>
|
||||
<lastmod>2020-06-25T02:16:52+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/file-collector/</loc>
|
||||
<lastmod>2020-06-25T02:12:47+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/ccs/</loc>
|
||||
<lastmod>2020-06-25T02:07:13+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/booking-system/</loc>
|
||||
<lastmod>2020-06-25T02:06:13+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/virtual-judge/</loc>
|
||||
<lastmod>2020-06-25T01:55:20+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/authors/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/categories/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/author/jiahao-zhang/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/post/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/publication_types/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/publication/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/talk/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/tags/</loc>
|
||||
</url>
|
||||
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<url>
|
||||
<loc>/</loc>
|
||||
<lastmod>2020-06-25T02:23:04+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/image-caption-generator/</loc>
|
||||
<lastmod>2020-06-25T02:23:04+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/</loc>
|
||||
<lastmod>2020-06-25T02:23:04+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/plugin-manager/</loc>
|
||||
<lastmod>2020-06-25T02:21:29+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/comp2310-assignment-1/</loc>
|
||||
<lastmod>2020-06-25T02:16:52+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/file-collector/</loc>
|
||||
<lastmod>2020-06-25T02:12:47+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/ccs/</loc>
|
||||
<lastmod>2020-06-25T02:07:13+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/booking-system/</loc>
|
||||
<lastmod>2020-06-25T02:06:13+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/project/virtual-judge/</loc>
|
||||
<lastmod>2020-06-25T01:55:20+08:00</lastmod>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/authors/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/categories/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/author/jiahao-zhang/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/post/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/publication_types/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/publication/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/talk/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>/tags/</loc>
|
||||
</url>
|
||||
|
||||
</urlset>
|
1454
tags/index.html
1454
tags/index.html
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Tags | Academic-DavidZ</title>
|
||||
<link>/tags/</link>
|
||||
<atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Tags</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Tags</title>
|
||||
<link>/tags/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Tags | Academic-DavidZ</title>
|
||||
<link>/tags/</link>
|
||||
<atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Tags</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Tags</title>
|
||||
<link>/tags/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
1460
talk/index.html
1460
talk/index.html
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Recent & Upcoming Talks | Academic-DavidZ</title>
|
||||
<link>/talk/</link>
|
||||
<atom:link href="/talk/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Recent & Upcoming Talks</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Recent & Upcoming Talks</title>
|
||||
<link>/talk/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Recent & Upcoming Talks | Academic-DavidZ</title>
|
||||
<link>/talk/</link>
|
||||
<atom:link href="/talk/index.xml" rel="self" type="application/rss+xml" />
|
||||
<description>Recent & Upcoming Talks</description>
|
||||
<generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>CopyRight © DavidZ</copyright>
|
||||
<image>
|
||||
<url>/images/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_2.png</url>
|
||||
<title>Recent & Upcoming Talks</title>
|
||||
<link>/talk/</link>
|
||||
</image>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
1612
terms/index.html
1612
terms/index.html
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue