├── 404.php
├── LICENSE
├── README.MD
├── archive.php
├── assets
├── css
│ └── beardocs.css
├── images
│ └── beian.png
├── js
│ ├── beardocs.js
│ └── uikit.js
└── plugins
│ ├── autocomplete
│ └── autoComplete.min.js
│ ├── element-ui
│ ├── fonts
│ │ ├── element-icons.ttf
│ │ └── element-icons.woff
│ └── index.min.css
│ ├── fancybox
│ ├── fancybox.min.css
│ └── fancybox.umd.min.js
│ ├── instant.page
│ └── instantpage.min.js
│ ├── jquery
│ └── jquery.min.js
│ ├── lazyload
│ ├── transition.min.css
│ ├── transition.min.js
│ └── visibility.min.js
│ ├── menutree
│ ├── menutree.min.css
│ └── menutree.min.js
│ └── remixicon
│ ├── remixicon.css
│ ├── remixicon.eot
│ ├── remixicon.glyph.json
│ ├── remixicon.less
│ ├── remixicon.svg
│ ├── remixicon.symbol.svg
│ ├── remixicon.ttf
│ ├── remixicon.woff
│ └── remixicon.woff2
├── comments.php
├── core
├── Core.php
├── Functions
│ └── getSearch.php
├── General.php
├── Parse.php
└── Tools.php
├── footer.php
├── functions.php
├── header.php
├── index.php
├── modules
├── Comments
│ ├── Comments.php
│ ├── Comments_n.php
│ └── beargallery_comments.min.css
└── Upgrade
│ ├── Upgrade.php
│ └── pclzip.lib.php
├── oneColumnPost.php
├── page.php
├── post.php
├── screenshot.png
├── threeColumnPost.php
└── 配套插件
└── BearDocsCore
├── Action.php
├── Plugin.php
├── assets
├── css
│ ├── color-picker.css
│ ├── color-picker.min.css
│ ├── style-rtl.min.css
│ ├── style.min.css
│ └── style.scss
├── fonts
│ ├── dashicons.eot
│ ├── dashicons.svg
│ ├── dashicons.ttf
│ ├── dashicons.woff
│ └── dashicons.woff2
├── images
│ ├── checkerboard.png
│ ├── spinner-2x.gif
│ ├── spinner.gif
│ ├── uploader-icons-2x.png
│ ├── uploader-icons.png
│ ├── wp-logo.svg
│ └── wp-plugin-logo.svg
├── js
│ ├── IndexNowViewScript.js
│ ├── color-picker.js
│ ├── color-picker.min.js
│ ├── iris.js
│ ├── iris.min.js
│ ├── jquery
│ │ └── ui
│ │ │ ├── accordion.js
│ │ │ ├── accordion.min.js
│ │ │ ├── autocomplete.js
│ │ │ ├── autocomplete.min.js
│ │ │ ├── button.js
│ │ │ ├── button.min.js
│ │ │ ├── checkboxradio.js
│ │ │ ├── checkboxradio.min.js
│ │ │ ├── controlgroup.js
│ │ │ ├── controlgroup.min.js
│ │ │ ├── core.js
│ │ │ ├── core.min.js
│ │ │ ├── datepicker.js
│ │ │ ├── datepicker.min.js
│ │ │ ├── dialog.js
│ │ │ ├── dialog.min.js
│ │ │ ├── draggable.js
│ │ │ ├── draggable.min.js
│ │ │ ├── droppable.js
│ │ │ ├── droppable.min.js
│ │ │ ├── effect-blind.js
│ │ │ ├── effect-blind.min.js
│ │ │ ├── effect-bounce.js
│ │ │ ├── effect-bounce.min.js
│ │ │ ├── effect-clip.js
│ │ │ ├── effect-clip.min.js
│ │ │ ├── effect-drop.js
│ │ │ ├── effect-drop.min.js
│ │ │ ├── effect-explode.js
│ │ │ ├── effect-explode.min.js
│ │ │ ├── effect-fade.js
│ │ │ ├── effect-fade.min.js
│ │ │ ├── effect-fold.js
│ │ │ ├── effect-fold.min.js
│ │ │ ├── effect-highlight.js
│ │ │ ├── effect-highlight.min.js
│ │ │ ├── effect-puff.js
│ │ │ ├── effect-puff.min.js
│ │ │ ├── effect-pulsate.js
│ │ │ ├── effect-pulsate.min.js
│ │ │ ├── effect-scale.js
│ │ │ ├── effect-scale.min.js
│ │ │ ├── effect-shake.js
│ │ │ ├── effect-shake.min.js
│ │ │ ├── effect-size.js
│ │ │ ├── effect-size.min.js
│ │ │ ├── effect-slide.js
│ │ │ ├── effect-slide.min.js
│ │ │ ├── effect-transfer.js
│ │ │ ├── effect-transfer.min.js
│ │ │ ├── effect.js
│ │ │ ├── effect.min.js
│ │ │ ├── menu.js
│ │ │ ├── menu.min.js
│ │ │ ├── mouse.js
│ │ │ ├── mouse.min.js
│ │ │ ├── mouse.min.min.js
│ │ │ ├── progressbar.js
│ │ │ ├── progressbar.min.js
│ │ │ ├── resizable.js
│ │ │ ├── resizable.min.js
│ │ │ ├── selectable.js
│ │ │ ├── selectable.min.js
│ │ │ ├── selectmenu.js
│ │ │ ├── selectmenu.min.js
│ │ │ ├── slider.js
│ │ │ ├── slider.min.js
│ │ │ ├── sortable.js
│ │ │ ├── sortable.min.js
│ │ │ ├── spinner.js
│ │ │ ├── spinner.min.js
│ │ │ ├── tabs.js
│ │ │ ├── tabs.min.js
│ │ │ ├── tooltip.js
│ │ │ └── tooltip.min.js
│ ├── lodash.js
│ ├── lodash.min.js
│ ├── main.js
│ ├── main.min.js
│ ├── media-editor.js
│ ├── media-editor.min.js
│ ├── media-models.js
│ ├── media-models.min.js
│ ├── media-views.js
│ ├── media-views.min.js
│ ├── moxie.js
│ ├── plugins.min.js
│ ├── plupload.js
│ ├── tokeninput.js
│ ├── uuidv4.min.js
│ ├── wplink.js
│ └── wplink.min.js
└── vendors
│ └── fomantic-ui
│ ├── components
│ ├── accordion.css
│ ├── accordion.js
│ ├── accordion.min.css
│ ├── accordion.min.js
│ ├── ad.css
│ ├── ad.min.css
│ ├── api.js
│ ├── api.min.js
│ ├── breadcrumb.css
│ ├── breadcrumb.min.css
│ ├── button.css
│ ├── button.min.css
│ ├── calendar.css
│ ├── calendar.js
│ ├── calendar.min.css
│ ├── calendar.min.js
│ ├── card.css
│ ├── card.min.css
│ ├── checkbox.css
│ ├── checkbox.js
│ ├── checkbox.min.css
│ ├── checkbox.min.js
│ ├── comment.css
│ ├── comment.min.css
│ ├── container.css
│ ├── container.min.css
│ ├── dimmer.css
│ ├── dimmer.js
│ ├── dimmer.min.css
│ ├── dimmer.min.js
│ ├── divider.css
│ ├── divider.min.css
│ ├── dropdown.css
│ ├── dropdown.js
│ ├── dropdown.min.css
│ ├── dropdown.min.js
│ ├── embed.css
│ ├── embed.js
│ ├── embed.min.css
│ ├── embed.min.js
│ ├── emoji.css
│ ├── emoji.min.css
│ ├── feed.css
│ ├── feed.min.css
│ ├── flag.css
│ ├── flag.min.css
│ ├── flyout.css
│ ├── flyout.js
│ ├── flyout.min.css
│ ├── flyout.min.js
│ ├── form.css
│ ├── form.js
│ ├── form.min.css
│ ├── form.min.js
│ ├── grid.css
│ ├── grid.min.css
│ ├── header.css
│ ├── header.min.css
│ ├── icon.css
│ ├── icon.min.css
│ ├── image.css
│ ├── image.min.css
│ ├── input.css
│ ├── input.min.css
│ ├── item.css
│ ├── item.min.css
│ ├── label.css
│ ├── label.min.css
│ ├── list.css
│ ├── list.min.css
│ ├── loader.css
│ ├── loader.min.css
│ ├── menu.css
│ ├── menu.min.css
│ ├── message.css
│ ├── message.min.css
│ ├── modal.css
│ ├── modal.js
│ ├── modal.min.css
│ ├── modal.min.js
│ ├── nag.css
│ ├── nag.js
│ ├── nag.min.css
│ ├── nag.min.js
│ ├── placeholder.css
│ ├── placeholder.min.css
│ ├── popup.css
│ ├── popup.js
│ ├── popup.min.css
│ ├── popup.min.js
│ ├── progress.css
│ ├── progress.js
│ ├── progress.min.css
│ ├── progress.min.js
│ ├── rail.css
│ ├── rail.min.css
│ ├── rating.css
│ ├── rating.js
│ ├── rating.min.css
│ ├── rating.min.js
│ ├── reset.css
│ ├── reset.min.css
│ ├── reveal.css
│ ├── reveal.min.css
│ ├── search.css
│ ├── search.js
│ ├── search.min.css
│ ├── search.min.js
│ ├── segment.css
│ ├── segment.min.css
│ ├── shape.css
│ ├── shape.js
│ ├── shape.min.css
│ ├── shape.min.js
│ ├── sidebar.css
│ ├── sidebar.js
│ ├── sidebar.min.css
│ ├── sidebar.min.js
│ ├── site.css
│ ├── site.js
│ ├── site.min.css
│ ├── site.min.js
│ ├── slider.css
│ ├── slider.js
│ ├── slider.min.css
│ ├── slider.min.js
│ ├── state.js
│ ├── state.min.js
│ ├── statistic.css
│ ├── statistic.min.css
│ ├── step.css
│ ├── step.min.css
│ ├── sticky.css
│ ├── sticky.js
│ ├── sticky.min.css
│ ├── sticky.min.js
│ ├── tab.css
│ ├── tab.js
│ ├── tab.min.css
│ ├── tab.min.js
│ ├── table.css
│ ├── table.min.css
│ ├── text.css
│ ├── text.min.css
│ ├── toast.css
│ ├── toast.js
│ ├── toast.min.css
│ ├── toast.min.js
│ ├── transition.css
│ ├── transition.js
│ ├── transition.min.css
│ ├── transition.min.js
│ ├── visibility.js
│ └── visibility.min.js
│ ├── semantic.min.css
│ ├── semantic.min.js
│ └── themes
│ ├── basic
│ └── assets
│ │ └── fonts
│ │ ├── LICENSE.txt
│ │ ├── icons.woff
│ │ └── icons.woff2
│ ├── default
│ └── assets
│ │ └── fonts
│ │ ├── LICENSE_Lato.txt
│ │ ├── LICENSE_icons.txt
│ │ ├── Lato-Bold.woff
│ │ ├── Lato-Bold.woff2
│ │ ├── Lato-BoldItalic.woff
│ │ ├── Lato-BoldItalic.woff2
│ │ ├── Lato-Italic.woff
│ │ ├── Lato-Italic.woff2
│ │ ├── Lato-Regular.woff
│ │ ├── Lato-Regular.woff2
│ │ ├── LatoLatin-Bold.woff
│ │ ├── LatoLatin-Bold.woff2
│ │ ├── LatoLatin-BoldItalic.woff
│ │ ├── LatoLatin-BoldItalic.woff2
│ │ ├── LatoLatin-Italic.woff
│ │ ├── LatoLatin-Italic.woff2
│ │ ├── LatoLatin-Regular.woff
│ │ ├── LatoLatin-Regular.woff2
│ │ ├── brand-icons.woff
│ │ ├── brand-icons.woff2
│ │ ├── icons.woff
│ │ ├── icons.woff2
│ │ ├── outline-icons.woff
│ │ └── outline-icons.woff2
│ ├── famfamfam
│ └── assets
│ │ └── images
│ │ └── flags.png
│ ├── github
│ └── assets
│ │ └── fonts
│ │ ├── LICENSE.txt
│ │ ├── octicons.woff
│ │ └── octicons.woff2
│ └── material
│ └── assets
│ └── fonts
│ ├── LICENSE.txt
│ ├── icons.woff
│ └── icons.woff2
├── bdOptions.php
├── bdRouter.php
├── bdoptions-framework.php
├── classes
├── abstract.class.php
├── admin-options.class.php
├── fields.class.php
└── setup.class.php
├── fields
├── accordion
│ └── accordion.php
├── background
│ └── background.php
├── backup
│ └── backup.php
├── border
│ └── border.php
├── button_set
│ └── button_set.php
├── callback
│ └── callback.php
├── checkbox
│ └── checkbox.php
├── code_editor
│ └── code_editor.php
├── color
│ └── color.php
├── color_group
│ └── color_group.php
├── content
│ └── content.php
├── date
│ └── date.php
├── datetime
│ └── datetime.php
├── dimensions
│ └── dimensions.php
├── fieldset
│ └── fieldset.php
├── gallery
│ └── gallery.php
├── group
│ └── group.php
├── heading
│ └── heading.php
├── icon
│ ├── fa4-icons.php
│ ├── fa5-icons.php
│ └── icon.php
├── image_select
│ └── image_select.php
├── index.php
├── link
│ └── link.php
├── link_color
│ └── link_color.php
├── map
│ └── map.php
├── media
│ └── media.php
├── notice
│ └── notice.php
├── number
│ └── number.php
├── palette
│ └── palette.php
├── radio
│ └── radio.php
├── repeater
│ └── repeater.php
├── select
│ └── select.php
├── slider
│ └── slider.php
├── sortable
│ └── sortable.php
├── sorter
│ └── sorter.php
├── spacing
│ └── spacing.php
├── spinner
│ └── spinner.php
├── subheading
│ └── subheading.php
├── submessage
│ └── submessage.php
├── switcher
│ └── switcher.php
├── tabbed
│ └── tabbed.php
├── text
│ └── text.php
├── textarea
│ └── textarea.php
├── typography
│ ├── google-fonts.php
│ └── typography.php
├── upload
│ └── upload.php
└── wp_editor
│ └── wp_editor.php
├── functions
├── Attachments.php
├── actions.php
├── class-list-util.php
├── class.wp_meta_query.php
├── class.wp_object_cache.php
├── class.wp_post.php
├── class.wp_roles.php
├── class.wp_term_query.php
├── class.wp_user_query.php
├── customize.php
├── defines.php
├── helpers.php
├── kses.php
├── media-template.php
├── options.php
├── plugin.php
├── sanitize.php
├── validate.php
├── walker.php
└── wp_query.php
├── index.php
├── languages
├── zh_CN.mo
└── zh_CN.po
└── log
└── ban_1.list
/README.MD:
--------------------------------------------------------------------------------
1 |
2 |
JetBrains
、UI FrameWork:UIKit
13 | GPL-3.0 license
--------------------------------------------------------------------------------
/assets/images/beian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whitebearcode/typecho-beardocs/7aa09a77de0888996a19d2816a1059b8a3482f71/assets/images/beian.png
--------------------------------------------------------------------------------
/assets/js/beardocs.js:
--------------------------------------------------------------------------------
1 | (function () {
2 | 'use strict';
3 | document.addEventListener("DOMContentLoaded", function() {
4 |
5 |
6 | $(window).scroll(function() {
7 | if($(this).scrollTop() === 0) {
8 | $("#gotop").fadeOut();
9 | }
10 | else{
11 | $("#gotop").fadeIn();
12 | }
13 | });
14 | var scrollTop = $(window).scrollTop();
15 | if (scrollTop === 0) {
16 | $("#gotop").fadeOut();
17 | } else {
18 | $("#gotop").fadeIn();
19 | }
20 |
21 |
22 | //实时搜索
23 | function searchEngine(query,record){
24 | return record;
25 | }
26 |
27 | const BearDocsSearch = new autoComplete({
28 | selector: "#searchComplete",
29 | data: {
30 | src: async query => {
31 | const result = await fetch(`${searchApi}?keyword=${query}`);
32 | const data = result.json();
33 | document.getElementById("searchComplete").setAttribute("placeholder", BearDocsSearch.placeHolder);
34 | return data;
35 | },
36 | keys: ['article'],
37 | },
38 | searchEngine:searchEngine,
39 | placeHolder: "输入关键词进行实时搜索",
40 | resultsList: {
41 | element: (list, data) => {
42 | //预留方法
43 | },
44 | noResults: true,
45 | maxResults: 100,
46 | tabSelect: true,
47 | },
48 | resultItem: {
49 | element: (item, data) => {
50 | //预留方法
51 | },
52 | highlight: true,
53 | },
54 | events: {
55 | input: {
56 | focus() {
57 | if (BearDocsSearch.input.value.length) BearDocsSearch.start();
58 | },
59 | selection(event) {
60 | const searchResult = event.detail;
61 | BearDocsSearch.input.blur();
62 | const selection = searchResult.selection.value;
63 | window.location.href = selection.url;
64 | BearDocsSearch.input.value = selection.article;
65 | },
66 | },
67 | },
68 | });
69 |
70 | //灯箱
71 |
72 | Fancybox.bind('[data-fancybox]', {
73 | groupAttr:false,
74 | Toolbar: {
75 | display: {
76 | left: ["infobar"],
77 | middle: [
78 | "zoomIn",
79 | "zoomOut",
80 | "toggle1to1",
81 | "rotateCCW",
82 | "rotateCW",
83 | "flipX",
84 | "flipY",
85 | ],
86 | right: ["slideshow", "thumbs", "close"],
87 | },
88 | },
89 |
90 |
91 | });
92 | $('img.lazyload')
93 | .visibility({
94 | type : 'image',
95 | transition : 'fade in',
96 | duration : 10,
97 | });
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 | });
108 |
109 | }());
110 | console.log("\n %c BearDocs v1.1.2 %c https://github.com/whitebearcode/typecho-beardocs \n","border-radius:10px 0 0 10px;color: #fadfa3; background: #030307; padding:5px 0;","border-radius:0 10px 10px 0;background: #fadfa3; padding:5px 0;");
--------------------------------------------------------------------------------
/assets/plugins/element-ui/fonts/element-icons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whitebearcode/typecho-beardocs/7aa09a77de0888996a19d2816a1059b8a3482f71/assets/plugins/element-ui/fonts/element-icons.ttf
--------------------------------------------------------------------------------
/assets/plugins/element-ui/fonts/element-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whitebearcode/typecho-beardocs/7aa09a77de0888996a19d2816a1059b8a3482f71/assets/plugins/element-ui/fonts/element-icons.woff
--------------------------------------------------------------------------------
/assets/plugins/instant.page/instantpage.min.js:
--------------------------------------------------------------------------------
1 | let mouseoverTimer,lastTouchTimestamp;const prefetches=new Set,prefetchElement=document.createElement("link"),isSupported=prefetchElement.relList&&prefetchElement.relList.supports&&prefetchElement.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype,allowQueryString="instantAllowQueryString"in document.body.dataset,allowExternalLinks="instantAllowExternalLinks"in document.body.dataset,useWhitelist="instantWhitelist"in document.body.dataset,mousedownShortcut="instantMousedownShortcut"in document.body.dataset,DELAY_TO_NOT_BE_CONSIDERED_A_TOUCH_INITIATED_ACTION=1111;let delayOnHover=65,useMousedown=!1,useMousedownOnly=!1,useViewport=!1;if("instantIntensity"in document.body.dataset){const a=document.body.dataset.instantIntensity;if("mousedown"==a.substr(0,"mousedown".length))useMousedown=!0,"mousedown-only"==a&&(useMousedownOnly=!0);else if("viewport"==a.substr(0,"viewport".length))navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType&&navigator.connection.effectiveType.includes("2g"))||("viewport"==a?document.documentElement.clientWidth*document.documentElement.clientHeight<45e4&&(useViewport=!0):"viewport-all"==a&&(useViewport=!0));else{const b=parseInt(a);isNaN(b)||(delayOnHover=b)}}if(isSupported){const c={capture:!0,passive:!0};if(useMousedownOnly||document.addEventListener("touchstart",touchstartListener,c),useMousedown?mousedownShortcut||document.addEventListener("mousedown",mousedownListener,c):document.addEventListener("mouseover",mouseoverListener,c),mousedownShortcut&&document.addEventListener("mousedown",mousedownShortcutListener,c),useViewport){let e;(e=window.requestIdleCallback?e=>{requestIdleCallback(e,{timeout:1500})}:e=>{e()})(()=>{const t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e=e.target,t.unobserve(e),preload(e.href))})});document.querySelectorAll("a").forEach(e=>{isPreloadable(e)&&t.observe(e)})})}}function touchstartListener(e){lastTouchTimestamp=performance.now();e=e.target.closest("a");isPreloadable(e)&&preload(e.href)}function mouseoverListener(e){if(!(performance.now()-lastTouchTimestamp