# halo-theme-snippets-vs-code
**Repository Path**: singmoonshell/halo-theme-snippets-vs-code
## Basic Information
- **Project Name**: halo-theme-snippets-vs-code
- **Description**: Halo theme develop Snippets for vs code.
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-27
- **Last Updated**: 2021-07-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
> Halo theme develop Snippets 是 [Halo](https://github.com/halo-dev/halo) 在 VS Code 上开发的一款主题开发的代码片段插件。
------------------------------
## Snippets
### theme.yaml
前缀:
```
!th.template
```
输出:
```
id: id
name: name
author:
name: author_name
website: author_website
description: description
logo: logo
website: website
repo: repo
version: version
require: require
```
### settings.yaml
| 前缀 | 输出内容 |
| ------------------------ | ---------------------------------- |
| !set.new.group | 输出一个新的分组 |
| !set.new.text.item | 输出一个为 text 类型的设置项 |
| !set.new.color.item | 输出一个为 color 类型的设置项 |
| !set.new.attachment.item | 输出一个为 attachment 类型的设置项 |
| !set.new.textarea.item | 输出一个为 textarea 类型的设置项 |
| !set.new.radio.item | 输出一个为 radio 类型的设置项 |
| !set.new.select.item | 输出一个为 select 类型的设置项 |
### category tag
| 前缀 | 说明 |
| ------------------- | -------------------------------------------------------- |
| @tag.category.list | 遍历所有分类 |
| @tag.category.count | `<@categoryTag method="count">${count!0}@categoryTag>` |
### global tag
| 前缀 | 说明 |
| -------------------- | ----------------------------------- |
| @tag.global.head | `<@global.head />` |
| @tag.global.footer | `<@global.footer />` |
| @tag.global.timeline | `<@global.timeline datetime="" />` |
| @tag.global.comment | `<@global.comment target= type= />` |
### menu tag
| 前缀 | 说明 |
| -------------- | ------------ |
| @tag.menu.list | 遍历所有菜单 |
### pagination tag
| 前缀 | 说明 |
| ------------------------------ | ------------------------ |
| @tag.index.pagination | 首页分页标签的结构 |
| @tag.archives.pagination | 归档页分页标签的结构 |
| @tag.search.pagination | 搜索页分页标签的结构 |
| @tag.category.posts.pagination | 分类下文章分页标签的结构 |
| @tag.tag.posts.pagination | 标签下文章分页标签的结构 |
| @tag.photos.pagination | 相册页分页标签的结构 |
| @tag.journals.pagination | 日志页分页标签的结构 |
### tag tag
| 前缀 | 说明 |
| -------------- | ---------------------------------------------- |
| @tag.tag.list | 遍历所有标签 |
| @tag.tag.count | `<@tagTag method="count">${count!0}@tagTag>` |
### list
| 前缀 | 说明 |
| -------------------- | --------------------------------------------- |
| \#list.post.page | `<#list posts.content as post>#list>` |
| \#list.post.archives | 输出归档标签 |
| \#list.post | `<#list posts as post>#list>` |
| \#list.category | `<#list categories as category>#list>` |
| \#list.post.category | `<#list post.categories as category>#list>` |
| \#list.tag | `<#list tags as tag>#list>` |
| \#list.post.tag | `<#list post.tags as tag>#list>` |
### category model
| 前缀 | 说明 |
| -------------- | --------------------------------------------- |
| $c.id | `${category.id?c}` |
| $c.name | `${category.name!}` |
| $c.slug | `${category.slug!}` |
| $c.fullPath | `${category.fullPath!}` |
| $c.description | `${category.description!}` |
| $c.thumbnail | `${category.thumbnail!}` |
| $c.parentId | `${category.parentId?c}` |
| $c.createTime | `${category.createTime?string('yyyy-MM-dd')}` |
| $c.updateTime | `${category.updateTime?string('yyyy-MM-dd')}` |
### global model
| 前缀 | 说明 |
| ------------------- | ----------------------------------------- |
| $g.blog_url | `${blog_url!}` |
| $g.context | `${context!}` |
| $g.theme_base | `${theme_base!}` |
| $g.theme.name | `${theme.name!}` |
| $g.theme.repo | `${theme.repo!}` |
| $g.theme.version | `${theme.version!}` |
| $g.blog_title | `${blog_title!}` |
| $g.blog_logo | `${blog_logo!}` |
| $g.version | `${version!}` |
| $g.user.nickname | `${user.nickname!}` |
| $g.user.email | `${user.email!}` |
| $g.user.description | `${user.description!}` |
| $g.user.avatar | `${user.avatar!}` |
| $g.user.expireTime | `${user.expireTime?string('yyyy-MM-dd')}` |
| $g.meta_keywords | `${meta_keywords!}` |
| $g.meta_description | `${meta_description!}` |
| $g.rss_url | `${rss_url!}` |
| $g.atom_url | `${atom_url!}` |
| $g.sitemap_xml_url | `${sitemap_xml_url!}` |
| $g.sitemap_html_url | `${sitemap_html_url!}` |
| $g.links_url | `${links_url!}` |
| $g.photos_url | `${photos_url!}` |
| $g.journals_url | `${journals_url!}` |
| $g.archives_url | `${archives_url!}` |
| $g.categories_url | `${categories_url!}` |
| $g.tags_url | `${tags_url!}` |
### journal model
| 前缀 | 说明 |
| ------------- | -------------------------------------------- |
| $j.id | `${journal.id?c}` |
| $j.content | `${journal.content!}` |
| $j.likes | `${journal.likes?c}` |
| $j.createTime | `${journal.createTime?string('yyyy-MM-dd')}` |
| $j.updateTime | `${journal.updateTime?string('yyyy-MM-dd')}` |
### link model
| 前缀 | 说明 |
| -------------- | ----------------------------------------- |
| $l.id | `${link.id?c}` |
| $l.name | `${link.name!}` |
| $l.url | `${link.url!}` |
| $l.logo | `${link.logo!}` |
| $l.description | `${link.description!}` |
| $l.team | `${link.team!}` |
| $l.createTime | `${link.createTime?string('yyyy-MM-dd')}` |
| $l.updateTime | `${link.updateTime?string('yyyy-MM-dd')}` |
### menu model
| 前缀 | 说明 |
| ----------- | ------------------- |
| $m.id | `${menu.id?c}` |
| $m.name | `${menu.name!}` |
| $m.url | `${menu.url!}` |
| $m.priority | `${menu.priority!}` |
| $m.target | `${menu.target!}` |
| $m.icon | `${menu.icon!}` |
| $m.parentId | `${menu.parentId!}` |
| $m.team | `${menu.team!}` |
### photo model
| 前缀 | 说明 |
| --------------- | ------------------------------------------ |
| $ph.id | `${photo.id?c}` |
| $ph.name | `${photo.name!}` |
| $ph.description | `${photo.description!}` |
| $ph.takeTime | `${photo.takeTime!}` |
| $ph.location | `${photo.location!}` |
| $ph.thumbnail | `${photo.thumbnail!}` |
| $ph.url | `${photo.url!}` |
| $ph.team | `${photo.team!}` |
| $ph.createTime | `${photo.createTime?string('yyyy-MM-dd')}` |
| $ph.updateTime | `${photo.updateTime?string('yyyy-MM-dd')}` |
### post model
| 前缀 | 说明 |
| ---------------- | ----------------------------------------- |
| $p.id | `${post.id?c}` |
| $p.title | `${post.title!}` |
| $p.slug | `${post.slug!}` |
| $p.fullPath | `${post.fullPath!}` |
| $p.formatContent | `${post.formatContent!}` |
| $p.summary | `${post.summary!}` |
| $p.thumbnail | `${post.thumbnail!}` |
| $p.visits | `${post.visits?c}` |
| $p.likes | `${post.likes?c}` |
| $p.editTime | `${post.editTime?string('yyyy-MM-dd')}` |
| $p.createTime | `${post.createTime?string('yyyy-MM-dd')}` |
| $p.updateTime | `${post.updateTime?string('yyyy-MM-dd')}` |
### sheet model
| 前缀 | 说明 |
| ---------------- | ------------------------------------------ |
| $s.id | `${sheet.id?c}` |
| $s.title | `${sheet.title!}` |
| $s.slug | `${sheet.slug!}` |
| $s.fullPath | `${sheet.fullPath!}` |
| $s.formatContent | `${sheet.formatContent!}` |
| $s.summary | `${sheet.summary!}` |
| $s.thumbnail | `${sheet.thumbnail!}` |
| $s.visits | `${sheet.visits?c}` |
| $s.likes | `${sheet.likes?c}` |
| $s.editTime | `${sheet.editTime?string('yyyy-MM-dd')}` |
| $s.createTime | `${sheet.createTime?string('yyyy-MM-dd')}` |
| $s.updateTime | `${sheet.updateTime?string('yyyy-MM-dd')}` |
### tag model
| 前缀 | 说明 |
| ------------- | ---------------------------------------- |
| $t.id | `${tag.id?c}` |
| $t.name | `${tag.name!}` |
| $t.slug | `${tag.slug!}` |
| $t.fullPath | `${tag.fullPath!}` |
| $t.thumbnail | `${tag.thumbnail!}` |
| $t.createTime | `${tag.createTime?string('yyyy-MM-dd')}` |
| $t.updateTime | `${tag.updateTime?string('yyyy-MM-dd')}` |