SYMBOL INDEX (184 symbols across 50 files) FILE: src/background.ts function createWindow (line 25) | function createWindow() { FILE: src/helpers/analytics.ts type EvOptions (line 7) | interface EvOptions { class Analytics (line 14) | class Analytics { method constructor (line 19) | constructor() { method getClientId (line 25) | public getClientId(callback: any) { method pageView (line 35) | public async pageView(url: string, title?: string) { method event (line 45) | public async event(evCategory: string, evAction: string, options: EvOp... method exception (line 58) | public async exception(exDesc: string, exFatal: any) { FILE: src/helpers/constants.ts constant DEFAULT_POST_PAGE_SIZE (line 12) | const DEFAULT_POST_PAGE_SIZE = 10 constant DEFAULT_ARCHIVES_PAGE_SIZE (line 13) | const DEFAULT_ARCHIVES_PAGE_SIZE = 50 constant DEFAULT_FEED_COUNT (line 14) | const DEFAULT_FEED_COUNT = 10 constant DEFAULT_ARCHIVES_PATH (line 15) | const DEFAULT_ARCHIVES_PATH = 'archives' constant DEFAULT_POST_PATH (line 16) | const DEFAULT_POST_PATH = 'post' constant DEFAULT_TAG_PATH (line 17) | const DEFAULT_TAG_PATH = 'tag' FILE: src/helpers/content-helper.ts class ContentHelper (line 1) | class ContentHelper { method constructor (line 10) | constructor() { method changeImageUrlLocalToDomain (line 22) | changeImageUrlLocalToDomain(content: string, domainPath: string) { method changeImageUrlDomainToLocal (line 32) | changeImageUrlDomainToLocal(content: string, localPath: string) { method changeFeatureImageUrlDomainToLocal (line 40) | changeFeatureImageUrlDomainToLocal(content: string, localPath: string) { method changeFeatureImageUrlLocalToDomain (line 47) | changeFeatureImageUrlLocalToDomain(content: string, domainPath: string) { FILE: src/helpers/enums.ts type MenuTypes (line 1) | enum MenuTypes { type UrlFormats (line 6) | enum UrlFormats { FILE: src/helpers/slug.ts function createSlug (line 41) | function createSlug(textToSlugify: any, filenameMode = false, saveLowerC... FILE: src/helpers/utils.ts function formatYamlString (line 7) | function formatYamlString(string: any) { FILE: src/helpers/words-count.ts constant CN_PATTERN (line 3) | const CN_PATTERN = /[\u4E00-\u9FA5]/g constant EN_PATTERN (line 4) | const EN_PATTERN = /[a-zA-Z0-9_\u0392-\u03c9\u0400-\u04FF]+|[\u4E00-\u9F... function countContent (line 6) | function countContent(content: any): [number, number] { function wordCount (line 20) | function wordCount(content?: any, transformFn?: (count: number) => any):... type TimeConfig (line 29) | interface TimeConfig { function timeCalc (line 34) | function timeCalc(content?: any, { cn = 300, en = 160 }: TimeConfig = {}... FILE: src/interfaces/menu.ts type IMenu (line 1) | interface IMenu { FILE: src/interfaces/post.ts type IPostData (line 1) | interface IPostData { type IPost (line 11) | interface IPost { FILE: src/interfaces/setting.ts type ISetting (line 1) | interface ISetting { type IDisqusSetting (line 24) | interface IDisqusSetting { type IGitalkSetting (line 29) | interface IGitalkSetting { type ICommentSetting (line 36) | interface ICommentSetting { FILE: src/interfaces/snackbar.ts type ISnackbar (line 1) | interface ISnackbar { FILE: src/interfaces/tag.ts type ITag (line 1) | interface ITag { FILE: src/interfaces/theme.ts type ITheme (line 1) | interface ITheme { FILE: src/main.ts method mounted (line 55) | mounted() { FILE: src/server.ts function initServer (line 3) | function initServer() { FILE: src/server/app.ts class App (line 21) | class App { method constructor (line 36) | constructor(setting: IApplicationSetting) { method loadSite (line 113) | public async loadSite() { method renderHtml (line 156) | public renderHtml() { method saveSourceFolderSetting (line 162) | public async saveSourceFolderSetting(sourceFolderPath: string = '') { method checkDir (line 185) | private async checkDir() { method checkTheme (line 269) | private checkTheme(themeName: string): void { method updateStaticServer (line 279) | private updateStaticServer(): void { method initEvents (line 295) | private initEvents(): void { FILE: src/server/deploy.ts class Deploy (line 9) | class Deploy extends Model { method constructor (line 18) | constructor(appInstance: any) { method remoteDetect (line 39) | async remoteDetect() { method publish (line 93) | async publish() { method commonPush (line 116) | async commonPush() { method checkCurrentBranch (line 168) | async checkCurrentBranch() { FILE: src/server/events/deploy.ts class DeployEvents (line 7) | class DeployEvents { method constructor (line 8) | constructor(appInstance: any) { FILE: src/server/events/menu.ts class MenuEvents (line 5) | class MenuEvents { method constructor (line 6) | constructor(appInstance: any) { FILE: src/server/events/post.ts class PostEvents (line 5) | class PostEvents { method constructor (line 6) | constructor(appInstance: any) { FILE: src/server/events/renderer.ts class RendererEvents (line 4) | class RendererEvents { method constructor (line 5) | constructor(appInstance: any) { FILE: src/server/events/setting.ts class SettingEvents (line 6) | class SettingEvents { method constructor (line 7) | constructor(appInstance: any) { FILE: src/server/events/site.ts class SiteEvents (line 3) | class SiteEvents { method constructor (line 4) | constructor(appInstance: any) { FILE: src/server/events/tag.ts class TagEvents (line 5) | class TagEvents { method constructor (line 6) | constructor(appInstance: any) { FILE: src/server/events/theme.ts class ThemeEvents (line 5) | class ThemeEvents { method constructor (line 6) | constructor(appInstance: any) { FILE: src/server/interfaces/application.ts type IApplicationSetting (line 9) | interface IApplicationSetting { type IApplicationDb (line 16) | interface IApplicationDb { type IApplication (line 28) | interface IApplication { FILE: src/server/interfaces/menu.ts type IMenu (line 1) | interface IMenu { FILE: src/server/interfaces/post.ts type IPost (line 3) | interface IPost { type IPostData (line 22) | interface IPostData { type IPostDb (line 32) | interface IPostDb { type ITagRenderData (line 42) | interface ITagRenderData extends ITag { type ISiteTagsData (line 46) | interface ISiteTagsData extends ITagRenderData { type IStats (line 50) | interface IStats { type IPostRenderData (line 57) | interface IPostRenderData { FILE: src/server/interfaces/renderer.ts type IPagination (line 1) | interface IPagination { FILE: src/server/interfaces/setting.ts type IDisqusSetting (line 1) | interface IDisqusSetting { type IGitalkSetting (line 6) | interface IGitalkSetting { type ICommentSetting (line 13) | interface ICommentSetting { FILE: src/server/interfaces/tag.ts type ITag (line 1) | interface ITag { FILE: src/server/interfaces/theme.ts type ITheme (line 1) | interface ITheme { FILE: src/server/menus.ts class Menus (line 4) | class Menus extends Model { method list (line 5) | list() { method saveMenu (line 10) | public async saveMenu(menu: IMenu) { method saveMenus (line 25) | public async saveMenus(menus: IMenu[]) { method deleteMenu (line 30) | public async deleteMenu(menuValue: string) { FILE: src/server/model.ts class Model (line 7) | class Model { method constructor (line 22) | constructor(appInstance: IApplication) { method initDataStore (line 31) | private initDataStore(): void { FILE: src/server/plugins/deploys/gitproxy.ts class GitProxy (line 6) | class GitProxy { method constructor (line 9) | constructor(appInstance: any) { method request (line 14) | public async request({ method mergeBuffers (line 48) | private async mergeBuffers(data: any[] | Uint8Array) { method transformResponse (line 66) | private async transformResponse(res: { FILE: src/server/plugins/deploys/netlify.ts class NetlifyApi (line 12) | class NetlifyApi extends Model { method constructor (line 21) | constructor(appInstance: IApplication) { method request (line 29) | async request(method: 'GET' | 'PUT' | 'POST', endpoint: string, data?:... method remoteDetect (line 51) | async remoteDetect() { method publish (line 73) | async publish() { method prepareLocalFilesList (line 118) | async prepareLocalFilesList() { method readDirRecursiveSync (line 136) | readDirRecursiveSync(dir: string, fileList?: any) { method fileIsDirectory (line 154) | fileIsDirectory(dir: string, file: string) { method fileIsNotExcluded (line 158) | fileIsNotExcluded(file: string) { method getFilePath (line 162) | getFilePath(dir: string, file: string, includeInputDir = false) { method getFileHash (line 170) | getFileHash(fileName: string) { method getFilesToUpload (line 184) | getFilesToUpload(filesList: any, hashesToUpload: any) { method uploadFile (line 201) | async uploadFile(filePath: any, deployID: any) { FILE: src/server/plugins/deploys/sftp.ts type sftpConnectConfig (line 9) | type sftpConnectConfig = { class SftpDeploy (line 18) | class SftpDeploy extends Model { method constructor (line 20) | constructor(appInstance: any) { method remoteDetect (line 26) | async remoteDetect() { method publish (line 88) | async publish() { FILE: src/server/plugins/markdown.ts constant BAD_PROTO_RE (line 20) | const BAD_PROTO_RE = /^(vbscript|javascript|data):/ constant GOOD_DATA_RE (line 21) | const GOOD_DATA_RE = /^data:image\/(gif|png|jpeg|webp);/ FILE: src/server/posts.ts class Posts (line 15) | class Posts extends Model { method constructor (line 20) | constructor(appInstance: any) { method savePosts (line 26) | public async savePosts() { method list (line 139) | async list() { method savePostToFile (line 160) | async savePostToFile(post: IPost): Promise { method deletePost (line 206) | async deletePost(post: IPostDb) { method uploadImages (line 235) | async uploadImages(files: any[]) { FILE: src/server/renderer.ts class Renderer (line 25) | class Renderer extends Model { method constructor (line 42) | constructor(appInstance: any) { method preview (line 51) | async preview() { method renderAll (line 56) | async renderAll() { method loadConfig (line 85) | async loadConfig() { method formatDataForRender (line 94) | public formatDataForRender(): any { method renderPostList (line 193) | public async renderPostList(archivePath: string) { method renderPostDetail (line 286) | async renderPostDetail() { method renderTags (line 336) | async renderTags() { method renderTagDetail (line 367) | async renderTagDetail() { method renderCustomPage (line 441) | async renderCustomPage() { method buildCss (line 502) | async buildCss() { method buildCname (line 541) | async buildCname() { method buildFeed (line 554) | async buildFeed() { method copyFiles (line 596) | async copyFiles() { method clearOutputFolder (line 628) | async clearOutputFolder() { FILE: src/server/setting.ts class Setting (line 7) | class Setting extends Model { method getSetting (line 8) | getSetting() { method getGitalkSetting (line 13) | getGitalkSetting() { method getCommentSetting (line 18) | getCommentSetting() { method saveSetting (line 23) | public async saveSetting(setting: ISetting) { method saveCommentSetting (line 28) | public async saveCommentSetting(setting: ICommentSetting) { method uploadFavicon (line 33) | async uploadFavicon(filePath: string) { method uploadAvatar (line 38) | async uploadAvatar(filePath: string) { FILE: src/server/tags.ts class Tags (line 7) | class Tags extends Model { method saveTags (line 8) | public async saveTags() { method list (line 61) | async list() { method saveTag (line 67) | public async saveTag(tag: ITag) { method deleteTag (line 78) | public async deleteTag(tagValue: string) { FILE: src/server/theme.ts class Theme (line 7) | class Theme extends Model { method constructor (line 16) | constructor(appInstance: any) { method getThemeList (line 26) | async getThemeList() { method getThemeConfig (line 54) | async getThemeConfig() { method saveThemeConfig (line 63) | public async saveThemeConfig(themeConfig: ITheme) { method saveThemeCustomConfig (line 81) | public async saveThemeCustomConfig(config: any) { method getThemeCustomConfig (line 185) | public async getThemeCustomConfig() { method getCurrentThemeCustomConfig (line 193) | public async getCurrentThemeCustomConfig() { FILE: src/shims-tsx.d.ts type Element (line 6) | interface Element extends VNode {} type ElementClass (line 8) | interface ElementClass extends Vue {} type IntrinsicElements (line 9) | interface IntrinsicElements { FILE: src/shims-vue.d.ts type DraggedContext (line 35) | interface DraggedContext { type DropContext (line 41) | interface DropContext { type Rectangle (line 47) | interface Rectangle { type MoveEvent (line 56) | interface MoveEvent { FILE: src/shims.d.ts type Vue (line 4) | interface Vue { FILE: src/store/modules/site.ts type Site (line 11) | interface Site { method updateSite (line 89) | updateSite(state, siteData: Site) { method updatePosts (line 110) | updatePosts(state, posts: IPost[]) { method updatePosts (line 116) | updatePosts({ commit }, posts: IPost[]) { method updateSite (line 119) | updateSite({ commit }, siteData: Site) { FILE: src/vue-bus.ts type Vue (line 4) | interface Vue { class VueBus (line 8) | class VueBus { method install (line 9) | static install(Vue: any, options: any) { FILE: vue.config.js function resolve (line 3) | function resolve(dir) {