├── themes ├── default │ ├── favicon.ico │ ├── articleListItemTags.html │ ├── widgetRecentlyItem.html │ ├── articleSingleArticleTags.html │ ├── articleListItemCategory.html │ ├── articleListNewer.html │ ├── articleListOlder.html │ ├── widgetCategoryItem.html │ ├── articleSingleArticleCategory.html │ ├── articleSingleNewer.html │ ├── widgetTagsItem.html │ ├── articleSingleOlder.html │ ├── articleSingleComment.html │ ├── widgetCategory.html │ ├── widgetMenuItem.html │ ├── widgetTags.html │ ├── widgetRecently.html │ ├── widgetMenu.html │ ├── articleListItemImg.html │ ├── articleList.html │ ├── articleSingle.html │ ├── articleListItem.html │ ├── articleSingleArticle.html │ ├── wp-embed.min.js │ ├── admin │ │ ├── edit.html │ │ └── index.html │ ├── index.html │ └── wp-emoji-release.min.js ├── JustNews │ ├── files │ │ ├── logo.png │ │ ├── logo2.png │ │ ├── loading.gif │ │ ├── lazyload.css │ │ ├── image.js │ │ ├── wp-embed.js │ │ └── lazySizesConfig.js │ ├── admin │ │ ├── edit.html │ │ └── index.html │ ├── index.html │ └── article.html ├── yinwang │ ├── files │ │ ├── main.js │ │ ├── bootstrap-tooltips.css │ │ ├── post.css │ │ └── home.css │ ├── article.html │ ├── index.html │ └── admin │ │ ├── edit.html │ │ └── index.html └── default2.0 │ ├── admin │ ├── edit.html │ └── index.html │ ├── index.html │ └── article.html ├── .gitattributes ├── .github └── workflows │ └── actions-cfblog.yml └── README.md /themes/default/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wang-useful/cfblog-plus/HEAD/themes/default/favicon.ico -------------------------------------------------------------------------------- /themes/JustNews/files/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wang-useful/cfblog-plus/HEAD/themes/JustNews/files/logo.png -------------------------------------------------------------------------------- /themes/JustNews/files/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wang-useful/cfblog-plus/HEAD/themes/JustNews/files/logo2.png -------------------------------------------------------------------------------- /themes/JustNews/files/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wang-useful/cfblog-plus/HEAD/themes/JustNews/files/loading.gif -------------------------------------------------------------------------------- /themes/default/articleListItemTags.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/default/widgetRecentlyItem.html: -------------------------------------------------------------------------------- 1 |
  • -------------------------------------------------------------------------------- /themes/default/articleSingleArticleTags.html: -------------------------------------------------------------------------------- 1 | , -------------------------------------------------------------------------------- /themes/default/articleListItemCategory.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/default/articleListNewer.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /themes/default/articleListOlder.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/default/widgetCategoryItem.html: -------------------------------------------------------------------------------- 1 |
  • -------------------------------------------------------------------------------- /themes/default/articleSingleArticleCategory.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | *.js linguist-language=javascript 3 | *.css linguist-language=javascript 4 | *.html linguist-language=javascript 5 | -------------------------------------------------------------------------------- /themes/default/articleSingleNewer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/default/widgetTagsItem.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /themes/default/articleSingleOlder.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/default/articleSingleComment.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 |
    5 | 6 |
    -------------------------------------------------------------------------------- /themes/default/widgetCategory.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/JustNews/files/lazyload.css: -------------------------------------------------------------------------------- 1 | .lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity 300ms}.lazyload{opacity:0}.lazyloading{opacity:1;transition:opacity 300ms;background:#f7f7f7 url(./loading.gif) no-repeat center} -------------------------------------------------------------------------------- /themes/default/widgetMenuItem.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /themes/default/widgetTags.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/default/widgetRecently.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/default/widgetMenu.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/default/articleListItemImg.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    -------------------------------------------------------------------------------- /themes/default/articleList.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 | 8 | 9 |
    -------------------------------------------------------------------------------- /themes/default/articleSingle.html: -------------------------------------------------------------------------------- 1 | 2 |
    3 | 4 | 5 | 6 | 15 | 16 | 17 | 18 | 19 |
    20 | 21 | -------------------------------------------------------------------------------- /themes/yinwang/files/main.js: -------------------------------------------------------------------------------- 1 | 2 | // 获得相对路径 3 | function getUrlRelativePath() { 4 |   var url = document.location.toString(); 5 |   var arrUrl = url.split("//"); 6 | 7 |   var start = arrUrl[1].indexOf("/"); 8 |   var relUrl = arrUrl[1].substring(start); //stop省略,截取从start开始到结尾的所有字符 9 | 10 |   if(relUrl.indexOf("?") != -1){ 11 |     relUrl = relUrl.split("?")[0]; 12 |   } 13 |   return relUrl; 14 | } 15 | 16 | // 入口 17 | $(() => { 18 | 19 | // 悬浮框 20 | $('[data-toggle="tooltip"]').tooltip(); 21 | 22 | // 代码高亮 23 | document.querySelectorAll('pre code').forEach((block) => { 24 | hljs.highlightBlock(block); 25 | }); 26 | 27 | // 首页预加载微博内容 28 | if (getUrlRelativePath() == '/') { 29 | let url = '/micro-blog/2020.json' 30 | $.get(url, res => { 31 | localStorage.setItem('micro-blog-content', JSON.stringify(res)) 32 | }) 33 | } 34 | 35 | }); 36 | 37 | -------------------------------------------------------------------------------- /themes/default/articleListItem.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |

    4 |
    5 | 6 |
    7 | 8 |

    继续阅读 »

    9 |
    10 | 11 | 23 | 24 |
    25 | -------------------------------------------------------------------------------- /themes/default/articleSingleArticle.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |

    4 |
    5 |
    6 | By 7 | 8 | | 9 | 10 |
    11 |
    12 | 13 | 14 | 15 | 16 |
    17 |
    18 | 19 |
    20 | 21 |
    22 | 23 |
    24 | 25 | 33 | 34 |
    -------------------------------------------------------------------------------- /.github/workflows/actions-cfblog.yml: -------------------------------------------------------------------------------- 1 | name: 'CFBlog' 2 | 3 | on: 4 | watch: 5 | types: started 6 | schedule: 7 | # 时间是按UTC设置的,实际执行时间,则自动按东八区执行 8 | # 即+8小时,故实际执行时间为:18点 9 | - cron: 0 10 * * * 10 | 11 | jobs: 12 | build: 13 | 14 | runs-on: ubuntu-latest 15 | if: github.event.repository.owner.id == github.event.sender.id 16 | 17 | steps: 18 | - uses: actions/checkout@master 19 | - name: Get search.xml、sitemap.xml 20 | env: 21 | CFBLOG_TOKEN: ${{ secrets.CFBLOG_TOKEN }} 22 | CFBLOG_HOST: ${{ secrets.CFBLOG_HOST }} 23 | run: | 24 | curl 'https://'$CFBLOG_HOST'/admin/search.xml' -H 'cfblog_token: '$CFBLOG_TOKEN'' >search.xml 25 | curl 'https://'$CFBLOG_HOST'/admin/sitemap.xml' -H 'cfblog_token: '$CFBLOG_TOKEN'' >sitemap.xml 26 | 27 | - name: change to branch 28 | env: 29 | CFBLOG_BRANCH: ${{ secrets.CFBLOG_BRANCH }} 30 | run: | 31 | git checkout -b $CFBLOG_BRANCH 32 | git checkout $CFBLOG_BRANCH 33 | 34 | - name: commit change 35 | run: | 36 | git config --global user.email "action@github.com" 37 | git config --global user.name "action" 38 | git add . 39 | git commit -m "Update from Github Action_"`date +%Y-%m-%d` 40 | 41 | - name: push change 42 | env: 43 | GITHUB_LOGIN: ${{ github.repository_owner }} 44 | GITHUB_TOKEN: ${{ github.token }} 45 | GITHUB_REPOSITORY: ${{ github.repository }} 46 | run: | 47 | git push -f https://$GITHUB_LOGIN:$GITHUB_TOKEN@github.com/$GITHUB_REPOSITORY.git 48 | 49 | - name: done 50 | run: echo 'done' 51 | -------------------------------------------------------------------------------- /themes/JustNews/files/image.js: -------------------------------------------------------------------------------- 1 | jQuery(document).ready(function($){if(fifuImageVars.fifu_lazy) 2 | fifu_lazy();disableClick($);disableLink($);setTimeout(function(){jQuery('img.zoomImg').css('z-index','');},1000);jQuery('img[height=1]').each(function(index){if(jQuery(this).attr('width')!=1) 3 | jQuery(this).css('position','relative');});});jQuery(window).on('ajaxComplete',function(){if(fifuImageVars.fifu_lazy) 4 | fifu_lazy();});function disableClick($){if(!fifuImageVars.fifu_woo_lbox_enabled){firstParentClass='';parentClass='';jQuery('figure.woocommerce-product-gallery__wrapper').find('div.woocommerce-product-gallery__image').each(function(index){parentClass=jQuery(this).parent().attr('class').split(' ')[0];if(!firstParentClass) 5 | firstParentClass=parentClass;if(parentClass!=firstParentClass) 6 | return false;jQuery(this).children().click(function(){return false;});jQuery(this).children().children().css("cursor","default");});}} 7 | function disableLink($){if(!fifuImageVars.fifu_woo_lbox_enabled){firstParentClass='';parentClass='';jQuery('figure.woocommerce-product-gallery__wrapper').find('div.woocommerce-product-gallery__image').each(function(index){parentClass=jQuery(this).parent().attr('class').split(' ')[0];if(!firstParentClass) 8 | firstParentClass=parentClass;if(parentClass!=firstParentClass) 9 | return false;jQuery(this).children().attr("href","");});}} 10 | jQuery(document).click(function($){fifu_fix_gallery_height();}) 11 | function fifu_fix_gallery_height(){if(fifuImageVars.fifu_is_flatsome_active){mainImage=jQuery('.woocommerce-product-gallery__wrapper div.flickity-viewport').find('img')[0];if(mainImage) 12 | jQuery('.woocommerce-product-gallery__wrapper div.flickity-viewport').css('height',mainImage.clientHeight+'px');}} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### 注意:原仓库是 https://github.com/Arronlong/cfblog-plus 2 | 3 | *** 4 | 5 | 本项目**CFBlog-Plus**是由基于[gdtool/cloudflare-workers-blog](https://github.com/gdtool/cloudflare-workers-blog)二次开发而来,主要是对cf worker中的js进行自主开源,并扩展了许多功能。 6 | 7 | ## 与CF-Blog相比,有哪些变更: 8 | 9 | 1. 开源部署在workers中的js,根据自己的理解,进行自主开发并开源,详见[index_plus.js](https://github.com/Arronlong/cfblog-plus/blob/master/index_plus.js) 10 | 2. 扩展md编辑器配置,可以自行根据需要修改配置。目前可配置支持html标签解析(默认关闭),更多设置参考[editormd官网](https://pandao.github.io/editor.md/) 11 | 3. 后台新建页和编辑页,自动设置时间和默认图片(使用JustNews主题时必须设置,否则样式大变),默认图片为:![](https://cdn.jsdelivr.net/gh/Arronlong/cdn@master/cfblog/cfblog-plus.png) 12 | 4. 添加文章置顶设置功能 13 | 5. 添加后台首页选择功能 14 | 6. 添加文章隐藏功能 15 | 7. 静态搜索 16 | 17 | 一些功能还在规划中: 18 | 19 | 1. 文章独立密码 20 | 21 | ## 演示地址: [https://blog.arrontg.cf](https://blog.arrontg.cf "cf-blog演示站点") 22 | 23 | ## 部署教程: [CFBlog-Plus搭建教程](https://blog.arrontg.cf/article/000004/.html) 24 | 25 | ## 更新日志: [CFBLOG-PLUS更新日志](https://blog.arrontg.cf/article/000006/.html) 26 | 27 | **想了解index_plus.js的源码吗?看作者的源码解读文章《[解读CFBlog-Plus的源码](https://blog.arrontg.cf/article/000008/.html)》** 28 | 29 | --- 30 | 31 | > 这是一个运行在cloudflare workers 上的博客程序,使用 cloudflare KV作为数据库,无其他依赖. 32 | 兼容静态博客的速度,以及动态博客的灵活性,方便搭建不折腾. 33 | 演示地址: [https://blog.arrontg.cf](https://blog.arrontg.cf "cf-blog演示站点"),[https://blog.gezhong.vip](https://blog.gezhong.vip "cf-blog演示站点") 34 | 35 | ### 原CFBlog-TG 讨论群: [@CloudflareBlog](https://t.me/cloudflareblog ) 36 | # 主要特点 37 | * 使用workers提供的KV作为数据库 38 | * 使用cloudflare缓存html来降低KV的读写 39 | * 所有html页面均为缓存,可达到静态博客的速度 40 | * 使用KV作为数据库,可达到wordpress的灵活性 41 | * 后台使用markdown语法,方便快捷 42 | * 一键发布(页面重构+缓存清理) 43 | 44 | # 承载能力 45 | 46 | * KV基本不存在瓶颈,因为使用了缓存,读写很少 47 | * 唯一瓶颈是 workers的日访问量10w,大约能承受2万IP /日 48 | * 文章数:1G存储空间,几万篇问题不大 49 | 50 | 51 | # 原作者更新日志 52 | 53 | [CFBLOG更新日志](https://blog.gezhong.vip/article/009000/update-log.html) 54 | 55 | 56 | ### 前端演示: 57 | ![](https://s3.ax1x.com/2020/12/22/rrP81S.png) 58 | 59 | ### 后端演示: 60 | ![](https://s3.ax1x.com/2020/12/22/rrAWrD.png) 61 | -------------------------------------------------------------------------------- /themes/JustNews/files/wp-embed.js: -------------------------------------------------------------------------------- 1 | (function(window,document){var supportedBrowser=false,loaded=false;if(document.querySelector){if(window.addEventListener){supportedBrowser=true}}window.wp=window.wp||{};if(!!window.wp.receiveEmbedMessage){return}window.wp.receiveEmbedMessage=function(e){var data=e.data;if(!data){return}if(!(data.secret||data.message||data.value)){return}if(/[^a-zA-Z0-9]/.test(data.secret)){return}var iframes=document.querySelectorAll('iframe[data-secret="'+data.secret+'"]'),blockquotes=document.querySelectorAll('blockquote[data-secret="'+data.secret+'"]'),i,source,height,sourceURL,targetURL;for(i=0;i1000){height=1000}else{if(~~height<120&&!navigator.userAgent.match(/(android|ios|iphone)/i)){height=120}}source.height=height}if("link"===data.message){sourceURL=document.createElement("a");targetURL=document.createElement("a");sourceURL.href=source.getAttribute("src");targetURL.href=data.value;if(targetURL.host===sourceURL.host){if(document.activeElement===source){window.top.location.href=data.value}}}}};function onLoad(){if(loaded){return}loaded=true;var isIE10=-1!==navigator.appVersion.indexOf("MSIE 10"),isIE11=!!navigator.userAgent.match(/Trident.*rv:11\./),iframes=document.querySelectorAll("iframe.wp-embedded-content"),iframeClone,i,source,secret;for(i=0;i 23 |
    24 |
    25 |

    {{ &articleSingle.title }}

    26 | {{ &articleSingle.contentHtml }} 27 |
    28 |
    29 | 30 | 31 | 32 | 33 | 34 | 35 | 41 | {{ &OPT.codeBeforBody }} 42 | -------------------------------------------------------------------------------- /themes/yinwang/files/bootstrap-tooltips.css: -------------------------------------------------------------------------------- 1 | .tooltip { 2 | position: absolute; 3 | z-index: 1070; 4 | display: block; 5 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 6 | font-style: normal; 7 | font-weight: normal; 8 | letter-spacing: normal; 9 | line-break: auto; 10 | line-height: 1.42857143; 11 | text-align: left; 12 | text-align: start; 13 | text-decoration: none; 14 | text-shadow: none; 15 | text-transform: none; 16 | white-space: normal; 17 | word-break: normal; 18 | word-spacing: normal; 19 | word-wrap: normal; 20 | font-size: 12px; 21 | opacity: 0; 22 | filter: alpha(opacity=0); 23 | } 24 | .tooltip.in { 25 | opacity: 0.9; 26 | filter: alpha(opacity=90); 27 | } 28 | .tooltip.top { 29 | margin-top: -3px; 30 | padding: 5px 0; 31 | } 32 | .tooltip.right { 33 | margin-left: 3px; 34 | padding: 0 5px; 35 | } 36 | .tooltip.bottom { 37 | margin-top: 3px; 38 | padding: 5px 0; 39 | } 40 | .tooltip.left { 41 | margin-left: -3px; 42 | padding: 0 5px; 43 | } 44 | .tooltip-inner { 45 | max-width: 200px; 46 | padding: 3px 8px; 47 | color: #ffffff; 48 | text-align: center; 49 | background-color: #000000; 50 | border-radius: 4px; 51 | } 52 | .tooltip-arrow { 53 | position: absolute; 54 | width: 0; 55 | height: 0; 56 | border-color: transparent; 57 | border-style: solid; 58 | } 59 | .tooltip.top .tooltip-arrow { 60 | bottom: 0; 61 | left: 50%; 62 | margin-left: -5px; 63 | border-width: 5px 5px 0; 64 | border-top-color: #000000; 65 | } 66 | .tooltip.top-left .tooltip-arrow { 67 | bottom: 0; 68 | right: 5px; 69 | margin-bottom: -5px; 70 | border-width: 5px 5px 0; 71 | border-top-color: #000000; 72 | } 73 | .tooltip.top-right .tooltip-arrow { 74 | bottom: 0; 75 | left: 5px; 76 | margin-bottom: -5px; 77 | border-width: 5px 5px 0; 78 | border-top-color: #000000; 79 | } 80 | .tooltip.right .tooltip-arrow { 81 | top: 50%; 82 | left: 0; 83 | margin-top: -5px; 84 | border-width: 5px 5px 5px 0; 85 | border-right-color: #000000; 86 | } 87 | .tooltip.left .tooltip-arrow { 88 | top: 50%; 89 | right: 0; 90 | margin-top: -5px; 91 | border-width: 5px 0 5px 5px; 92 | border-left-color: #000000; 93 | } 94 | .tooltip.bottom .tooltip-arrow { 95 | top: 0; 96 | left: 50%; 97 | margin-left: -5px; 98 | border-width: 0 5px 5px; 99 | border-bottom-color: #000000; 100 | } 101 | .tooltip.bottom-left .tooltip-arrow { 102 | top: 0; 103 | right: 5px; 104 | margin-top: -5px; 105 | border-width: 0 5px 5px; 106 | border-bottom-color: #000000; 107 | } 108 | .tooltip.bottom-right .tooltip-arrow { 109 | top: 0; 110 | left: 5px; 111 | margin-top: -5px; 112 | border-width: 0 5px 5px; 113 | border-bottom-color: #000000; 114 | } -------------------------------------------------------------------------------- /themes/default/wp-embed.min.js: -------------------------------------------------------------------------------- 1 | /*! This file is auto-generated */ 2 | !function(d, l) { 3 | "use strict"; 4 | var e = !1 5 | , o = !1; 6 | if (l.querySelector) 7 | if (d.addEventListener) 8 | e = !0; 9 | if (d.wp = d.wp || {}, 10 | !d.wp.receiveEmbedMessage) 11 | if (d.wp.receiveEmbedMessage = function(e) { 12 | var t = e.data; 13 | if (t) 14 | if (t.secret || t.message || t.value) 15 | if (!/[^a-zA-Z0-9]/.test(t.secret)) { 16 | var r, a, i, s, n, o = l.querySelectorAll('iframe[data-secret="' + t.secret + '"]'), c = l.querySelectorAll('blockquote[data-secret="' + t.secret + '"]'); 17 | for (r = 0; r < c.length; r++) 18 | c[r].style.display = "none"; 19 | for (r = 0; r < o.length; r++) 20 | if (a = o[r], 21 | e.source === a.contentWindow) { 22 | if (a.removeAttribute("style"), 23 | "height" === t.message) { 24 | if (1e3 < (i = parseInt(t.value, 10))) 25 | i = 1e3; 26 | else if (~~i < 200) 27 | i = 200; 28 | a.height = i 29 | } 30 | if ("link" === t.message) 31 | if (s = l.createElement("a"), 32 | n = l.createElement("a"), 33 | s.href = a.getAttribute("src"), 34 | n.href = t.value, 35 | n.host === s.host) 36 | if (l.activeElement === a) 37 | d.top.location.href = t.value 38 | } 39 | } 40 | } 41 | , 42 | e) 43 | d.addEventListener("message", d.wp.receiveEmbedMessage, !1), 44 | l.addEventListener("DOMContentLoaded", t, !1), 45 | d.addEventListener("load", t, !1); 46 | function t() { 47 | if (!o) { 48 | o = !0; 49 | var e, t, r, a, i = -1 !== navigator.appVersion.indexOf("MSIE 10"), s = !!navigator.userAgent.match(/Trident.*rv:11\./), n = l.querySelectorAll("iframe.wp-embedded-content"); 50 | for (t = 0; t < n.length; t++) { 51 | if (!(r = n[t]).getAttribute("data-secret")) 52 | a = Math.random().toString(36).substr(2, 10), 53 | r.src += "#?secret=" + a, 54 | r.setAttribute("data-secret", a); 55 | if (i || s) 56 | (e = r.cloneNode(!0)).removeAttribute("security"), 57 | r.parentNode.replaceChild(e, r) 58 | } 59 | } 60 | } 61 | }(window, document); 62 | -------------------------------------------------------------------------------- /themes/yinwang/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ &title }} 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | {{ &OPT.codeBeforHead }} 18 | 19 | 20 | 23 | 41 |
    42 |
    43 |
      44 | {{ #articleList }} 45 |
    • 46 |
      {{ &createDate10 }}
      47 | {{ &title }} 48 |
    • 49 | {{ /articleList }} 50 |
    51 |
    52 |
    53 |

    54 | {{ &OPT.copyRight }} 55 |

    56 |
    57 |
    58 | 59 | {{ &OPT.codeBeforBody }} 60 | 61 | 62 | 63 | 64 | 70 | 71 | -------------------------------------------------------------------------------- /themes/default/admin/edit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 编辑文章 - CF-blog后台 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 39 |
    40 | 41 |
    42 |

    编辑文章

    43 | 44 |
    45 | 46 |
    47 | 48 | 49 |
    50 |
    51 | 52 | 53 |
    54 |
    55 | 56 | 57 |
    58 |
    59 | 60 | 61 |
    62 |
    63 | 64 | 66 |
    67 |
    68 | 69 | 70 |
    71 |
    72 | 73 | 74 |
    75 |
    76 | 77 | 86 |
    87 | 保存 88 | 删除 89 |
    90 |
    91 |
    92 | 93 |
    94 | 95 | 96 | 164 | 165 | 166 | 167 | 168 | -------------------------------------------------------------------------------- /themes/yinwang/admin/edit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 编辑文章 - CF-blog后台 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 39 |
    40 | 41 |
    42 |

    编辑文章

    43 | 44 |
    45 | 46 |
    47 | 48 | 49 |
    50 |
    51 | 52 | 53 |
    54 |
    55 | 56 | 57 |
    58 |
    59 | 60 | 61 |
    62 |
    63 | 64 | 66 |
    67 |
    68 | 69 | 70 |
    71 |
    72 | 73 | 74 |
    75 |
    76 | 77 | 86 |
    87 | 保存 88 | 删除 89 |
    90 |
    91 |
    92 | 93 |
    94 | 95 | 96 | 164 | 165 | 166 | 167 | 168 | -------------------------------------------------------------------------------- /themes/JustNews/admin/edit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 编辑文章 - CF-blog后台 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 39 |
    40 | 41 |
    42 |

    编辑文章

    43 | 44 |
    45 | 46 |
    47 | 48 | 49 |
    50 |
    51 | 52 | 53 |
    54 |
    55 | 56 | 57 |
    58 |
    59 | 60 | 61 |
    62 |
    63 | 64 | 66 |
    67 |
    68 | 69 | 70 |
    71 |
    72 | 73 | 74 |
    75 |
    76 | 77 | 86 |
    87 | 保存 88 | 删除 89 |
    90 |
    91 |
    92 | 93 |
    94 | 95 | 96 | 164 | 165 | 166 | 167 | 168 | -------------------------------------------------------------------------------- /themes/default2.0/admin/edit.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 编辑文章 - CF-blog后台 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 39 |
    40 | 41 |
    42 |

    编辑文章

    43 | 44 |
    45 | 46 |
    47 | 48 | 49 |
    50 |
    51 | 52 | 53 |
    54 |
    55 | 56 | 57 |
    58 |
    59 | 60 | 61 |
    62 |
    63 | 64 | 66 |
    67 |
    68 | 69 | 70 |
    71 |
    72 | 73 | 74 |
    75 |
    76 | 77 | 86 |
    87 | 保存 88 | 删除 89 |
    90 |
    91 |
    92 | 93 |
    94 | 95 | 96 | 164 | 165 | 166 | 167 | 168 | -------------------------------------------------------------------------------- /themes/yinwang/files/post.css: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | } 4 | 5 | html { 6 | -webkit-text-size-adjust: none; 7 | } 8 | 9 | /* reset CSS */ 10 | table { 11 | font-size: 100%; 12 | } 13 | /* end reset CSS */ 14 | 15 | body { 16 | font-family:"lucida grande", "lucida sans unicode", lucida, helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; 17 | font-size: 18px; 18 | } 19 | 20 | body.mobile { 21 | font-size: 32px; 22 | } 23 | 24 | P, li { 25 | line-height: 1.8; 26 | } 27 | 28 | H1 { 29 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif; 30 | } 31 | 32 | H2 { 33 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif; 34 | margin-bottom: 60px; 35 | margin-bottom: 40px; 36 | padding: 5px; 37 | border-bottom: 2px LightGrey solid; 38 | width: 98%; 39 | line-height: 150%; 40 | color: #666666; 41 | } 42 | 43 | 44 | H3 { 45 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif; 46 | margin-top: 40px; 47 | margin-bottom: 30px; 48 | border-bottom: 1px LightGrey solid; 49 | width: 98%; 50 | line-height: 150%; 51 | color: #666666; 52 | } 53 | 54 | 55 | H4 { 56 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif; 57 | margin-top: 40px; 58 | margin-bottom: 30px; 59 | border-bottom: 1px LightGrey solid; 60 | width: 98%; 61 | line-height: 150%; 62 | color: #666666; 63 | } 64 | 65 | .box { 66 | padding: 2% 8% 5% 8%; 67 | border: 1px solid LightGrey; 68 | } 69 | 70 | 71 | li { 72 | margin-left: 10px; 73 | } 74 | 75 | 76 | blockquote { 77 | border-left: 5px lightgrey solid; 78 | padding-left: 15px; 79 | margin-left: 20px; 80 | background: #f4f4f4; 81 | } 82 | 83 | 84 | pre { 85 | font-family: Inconsolata, Consolas, "DEJA VU SANS MONO", "DROID SANS MONO", Proggy, monospace; 86 | font-size: 90%; 87 | background-color: #f8f8f8; 88 | border: 1px solid #E0E0E0; 89 | border-radius: 4px; 90 | padding: 5px; 91 | line-height: 1.3; 92 | } 93 | 94 | .hljs { 95 | background-color: #f8f8f8; 96 | } 97 | 98 | p code{ 99 | font-size: 90%; 100 | background-color: #f4f4f4; 101 | border: 1px solid #E0E0E0; 102 | border-radius: 2px; 103 | padding: 0 3px; 104 | margin: 0 3px; 105 | } 106 | 107 | a { 108 | text-decoration: none; 109 | cursor: crosshair; 110 | border-bottom: 1px dashed orange; 111 | color: #930ee4; 112 | } 113 | 114 | 115 | a:hover { 116 | background-color: LightGrey; 117 | } 118 | 119 | 120 | img { 121 | display: block; 122 | box-shadow: 0 0 10px #555; 123 | border-radius: 6px; 124 | margin-left: auto; 125 | margin-right: auto; 126 | margin-top: 10px; 127 | margin-bottom: 10px; 128 | -webkit-box-shadow: 0 0 10px #555; 129 | } 130 | 131 | img.displayed { 132 | text-align: center; 133 | display: block; 134 | } 135 | 136 | hr { 137 | color: LightGrey; 138 | } 139 | 140 | p.notice { 141 | color: #AA4433; 142 | font-size: 14px; 143 | } 144 | 145 | div.outer { 146 | margin: 2% 5% 2% 5%; 147 | } 148 | 149 | body.mobile div.outer { 150 | margin: 2% 0% 2% 0%; 151 | } 152 | 153 | div.inner { 154 | margin: 0% 14%; 155 | padding: 2% 8% 4% 8%; 156 | border: 1px solid LightGrey; 157 | } 158 | 159 | body.mobile div.inner { 160 | margin: 0; 161 | padding: 2% 4% 4% 4%; 162 | } 163 | 164 | div.ad-banner { 165 | margin: 0% 14%; 166 | } 167 | 168 | body.mobile div.ad-banner { 169 | margin: 0; 170 | } 171 | 172 | .side-ad.mobile { 173 | display: none; 174 | } 175 | 176 | .left { 177 | float: left; 178 | clear: both; 179 | width: 50%; 180 | padding: 25 24 25 0; 181 | border-top: 1px solid lightblue; 182 | } 183 | 184 | .right { 185 | float: left; 186 | clear: none; 187 | width: 50%; 188 | padding: 25 0 25 24; 189 | border-top: 1px solid lightblue; 190 | } 191 | 192 | .row:after { 193 | content: ""; 194 | display: table; 195 | clear: both; 196 | } 197 | 198 | .row { 199 | clear: both; 200 | } 201 | 202 | .align-right { 203 | text-align: right; 204 | } 205 | 206 | /* 标签页 */ 207 | .tag-list-count { 208 | margin-left: 10px; 209 | } 210 | 211 | /* image no shadow */ 212 | .no-shadow { 213 | box-shadow: 0 0 0px #fff; 214 | } 215 | 216 | /* custom modal style */ 217 | .modal a { 218 | border-bottom: 0px; 219 | cursor: pointer; 220 | } 221 | .modal a:hover { 222 | background-color: rgba(0,0,0,0); 223 | } 224 | .blocker { 225 | background-color: rgba(0,0,0,0.35) !important; 226 | } 227 | .modal { 228 | box-shadow: 0 0 0px #000 !important; 229 | text-align: center !important; 230 | } 231 | .modal a.close-modal { 232 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAdxJREFUOBGtVc1KAzEQzmRtvXgS0SoiiCfP7gMUpIK2xZ8X8SCKjyD4KqJipWI92AfYuyepetAq4kUv/nTH+aJZdmMotZrDJvlm5stkZjJLyjOiKMq1208rTLyiFIfMNAE1Ir6Vb0RMh4XC8GEYhu+uOblA7aSxquJ4l1nNuLL0nkhdKq03q4sLBxncbphZH9cbOzJvWqyXmYh2K0sL2zLH0B+wRv2QwRYOiC2WW/iYK+Oa3In3AfQ7KNBruD4hAXf3jxe+mMlpj6zUSPoQHwY5Yjo+NjKrTTY9CSDSG2owmBPVVkJI6kpTLpR4rSfY9wIOgUt/lUZWDC9UnvaqpdINDeqiIRWyQOWK5fL8dUD5fXHpIWsl8ZQy06izHwK5Jr/GzdrZ2ZQltWT1+vlkh1+bko1R1w5cdHR8+iyLoZ9CINSChyDFzpL54g256L+Ih12GPAn9pk0lQKuT+9Dyarra6K/n5CFNxQyepa+fSVTKFFxyGkUpzCyRFDdmbkx9SQGXxkN3CVF7sfpYzsaMpy2pzBVfUsDVtbCNF242US4uJh4lhW1akHQN10uz9xj6yIyucIDLZMy8QekaXtIeQHQc28aSEvhuQb8mte3LnpvUmAX+rcFaQsx/+QV8AuR7CRNqTx1aAAAAAElFTkSuQmCC) !important; 233 | background-size: 25px 25px !important; 234 | top: 5px !important; 235 | right: 5px !important; 236 | } 237 | 238 | /* table style */ 239 | .table { 240 | display: block; 241 | overflow: auto; 242 | border-spacing: 0; 243 | border-collapse: collapse; 244 | margin-inline-end: 40px; 245 | margin-inline-start: 40px; 246 | } 247 | .table tr { 248 | background-color: #fff; 249 | border-top: 1px solid #c6cbd1; 250 | } 251 | .table th, .table td { 252 | padding: 6px 13px; 253 | border: 1px solid #dfe2e5; 254 | } 255 | 256 | /****** weibo card ******/ 257 | .cards { 258 | background: #f4f4f4; 259 | padding: 15px; 260 | padding-left: 30px; 261 | border-radius: 10px; 262 | } 263 | .card { 264 | display: flex; 265 | } 266 | .card-time { 267 | display: flex; 268 | align-items: flex-start; 269 | margin-top: 15px; 270 | color: #808080; 271 | font-style: oblique; 272 | flex-basis: 80px; 273 | } 274 | .card-content { 275 | padding: 0 20px; 276 | margin: 15px; 277 | background: #fff; 278 | border-radius: 10px; 279 | flex-basis: 90%; 280 | } 281 | 282 | @media screen and (max-width: 860px) { 283 | 284 | .card { 285 | display: flex; 286 | flex-direction: column; 287 | } 288 | .card-time { 289 | display: flex; 290 | align-items: flex-end; 291 | color: #808080; 292 | font-style: oblique; 293 | } 294 | .card-time>p { 295 | margin: 0; 296 | } 297 | .card-time:empty { 298 | display:none; 299 | } 300 | .card-content { 301 | padding: 0 30px; 302 | margin: 15px 0px; 303 | background: #fff; 304 | border-radius: 10px; 305 | max-width: 97%; 306 | } 307 | } 308 | 309 | 310 | /*********************************/ 311 | 312 | /* subtitle description */ 313 | sd { 314 | font-size: 75%; 315 | color: #0006; 316 | } 317 | sd:hover { 318 | color: #000f; 319 | } 320 | 321 | sd-time { 322 | font-size: 75%; 323 | display: block; 324 | line-height: 3; 325 | color: #0006; 326 | } 327 | sd-time:hover { 328 | color: #000f; 329 | } -------------------------------------------------------------------------------- /themes/yinwang/files/home.css: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | } 4 | 5 | /* reset CSS */ 6 | table { 7 | font-size: 100%; 8 | } 9 | /* end reset CSS */ 10 | 11 | body { 12 | font-family: STFangSong, Helvetica, Arial, Vernada, Tahoma, STXihei, "Microsoft YaHei", "Songti SC", SimSun, Heiti, sans-serif; 13 | font-size: 21px; 14 | } 15 | 16 | body.mobile { 17 | font-size: 32px; 18 | } 19 | 20 | .navbar-brand { 21 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STKaiti, SimSun, serif; 22 | font-size: 100%; 23 | } 24 | 25 | .title { 26 | cursor: pointer; 27 | padding: 15px 20px; 28 | } 29 | 30 | .title a { 31 | display: inline-block; 32 | } 33 | 34 | li.title:hover { 35 | background-color: #eee; 36 | } 37 | 38 | .panel { 39 | border-radius: 0; 40 | font-size: 100%; 41 | } 42 | 43 | .panel-default > .panel-heading { 44 | background-image: none; 45 | background-color: #fff; 46 | font-size: 100%; 47 | } 48 | 49 | .navbar-default { 50 | background-image: none; 51 | background-color: #fff; 52 | box-shadow: none; 53 | font-size: 100%; 54 | } 55 | 56 | .navbar-brand, .navbar-nav { 57 | font-size: 24px; 58 | } 59 | 60 | .navbar-nav.navbar-right:last-child { 61 | margin-right: -30px; 62 | } 63 | 64 | body.mobile .navbar { 65 | padding: 20px 20px; 66 | margin: 4% 4% 0% 4%; 67 | border-radius: 20px; 68 | } 69 | 70 | body.mobile #navbar-bs { 71 | margin-top: 20px; 72 | padding-top: 15px; 73 | } 74 | 75 | body.mobile .nav>li { 76 | padding: 5px 0; 77 | } 78 | 79 | body.mobile .navbar-brand { 80 | font-size: 36px; 81 | } 82 | 83 | body.mobile .navbar-nav { 84 | font-size: 32px; 85 | } 86 | 87 | body.mobile div.outer { 88 | margin: 40px 4% 2% 4%; 89 | } 90 | 91 | body.mobile .navbar-nav>li>a { 92 | line-height: 40px; 93 | } 94 | 95 | body.mobile .navbar-default .navbar-toggle { 96 | transform: scale(1.3); 97 | transform-origin: right; 98 | } 99 | 100 | div.outer { 101 | margin: 50px 10% 2% 10%; 102 | } 103 | 104 | .list-group { 105 | box-shadow: 0 0px 0px rgba(0,0,0,0); 106 | } 107 | 108 | div.date { 109 | font-size: 80%; 110 | color: darkgray; 111 | } 112 | 113 | div.word-count { 114 | float: right; 115 | color: darkgray; 116 | line-height: 100%; 117 | } 118 | 119 | @media screen and (max-width: 860px) { 120 | div.word-count { 121 | display: none; 122 | } 123 | } 124 | 125 | /* paginator CSS */ 126 | .paginator { 127 | text-align: right; 128 | margin: 4% 10% 4% 10%; 129 | } 130 | 131 | .paginator .page-number, 132 | .paginator .extend { 133 | border: 1px solid #ddd; 134 | cursor: pointer; 135 | padding: 15px 20px; 136 | } 137 | 138 | .paginator .page-number:hover, 139 | .paginator .extend:hover { 140 | background-color: #eee; 141 | font-size: 100%; 142 | } 143 | 144 | /* footer */ 145 | .footer { 146 | margin-top: 35px; 147 | margin-bottom: 25px; 148 | } 149 | 150 | .oldblog { 151 | margin-top: 35px; 152 | margin-bottom: 45px; 153 | } 154 | 155 | #articleCounts { 156 | display: none; 157 | } 158 | 159 | 160 | /* ---------------------- micro blog ----------------------- */ 161 | 162 | /* 加载动画 */ 163 | @keyframes ldio-fwkeq5l2tj8 { 164 | 0% { 165 | top: 96px; 166 | left: 96px; 167 | width: 0; 168 | height: 0; 169 | opacity: 1; 170 | } 171 | 100% { 172 | top: 18px; 173 | left: 18px; 174 | width: 156px; 175 | height: 156px; 176 | opacity: 0; 177 | } 178 | } 179 | 180 | .ldio-fwkeq5l2tj8 div { 181 | position: absolute; 182 | border-width: 4px; 183 | border-style: solid; 184 | opacity: 1; 185 | border-radius: 50%; 186 | animation: ldio-fwkeq5l2tj8 1s cubic-bezier(0,0.2,0.8,1) infinite; 187 | } 188 | 189 | .ldio-fwkeq5l2tj8 div:nth-child(1) { 190 | border-color: #e90c59 191 | } 192 | 193 | .ldio-fwkeq5l2tj8 div:nth-child(2) { 194 | border-color: #46dff0; 195 | animation-delay: -0.5s; 196 | } 197 | 198 | .loadingio-spinner-ripple-8txk08frrfa { 199 | width: 200px; 200 | height: 200px; 201 | display: inline-block; 202 | overflow: hidden; 203 | background: #ffffff; 204 | } 205 | .ldio-fwkeq5l2tj8 { 206 | width: 100%; 207 | height: 100%; 208 | position: relative; 209 | transform: translateZ(0) scale(1); 210 | backface-visibility: hidden; 211 | transform-origin: 0 0; /* see note above */ 212 | } 213 | .ldio-fwkeq5l2tj8 div { box-sizing: content-box; } 214 | /* generated by https://loading.io/ */ 215 | 216 | 217 | 218 | /* ---------- 微博内容样式 ---------- */ 219 | 220 | .micro-blog { 221 | font-size: 18px; 222 | font-family:"lucida grande", "lucida sans unicode", lucida, helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; 223 | } 224 | 225 | .micro-blog p, 226 | .micro-blog ul, 227 | .mobile .micro-blog p, 228 | .mobile .micro-blog ul { 229 | line-height: 1.8; 230 | display: block; 231 | margin-block-start: 1em; 232 | margin-block-end: 1em; 233 | margin-inline-start: 0px; 234 | margin-inline-end: 0px; 235 | } 236 | 237 | .micro-blog blockquote p, 238 | .micro-blog blockquote ul, 239 | .mobile .micro-blog blockquote p, 240 | .mobile .micro-blog blockquote ul { 241 | margin-block-start: 0em; 242 | margin-block-end: 0em; 243 | } 244 | 245 | .micro-blog blockquote { 246 | padding: 0 1em; 247 | color: #6a737d; 248 | border-left: .25em solid #dfe2e5; 249 | margin-block-start: 1em; 250 | margin-block-end: 1em; 251 | } 252 | 253 | .mobile .micro-blog blockquote { 254 | font-size: 90%; 255 | } 256 | 257 | .mobile .micro-blog div.outer { 258 | margin: 40px 4% 2% 4%; 259 | } 260 | 261 | .mobile .micro-blog { 262 | font-size: 32px; 263 | } 264 | 265 | .micro-blog .list-group-item { 266 | margin-bottom: 40px; 267 | border: 1px solid #c0d3eb; 268 | padding: 0px; 269 | border-radius: 6px; 270 | } 271 | 272 | .micro-blog .list-group-item:after { 273 | position: absolute; 274 | top: 0; 275 | bottom: -40px; 276 | left: 15px; 277 | display: block; 278 | width: 2px; 279 | content: ""; 280 | background-color: #e1e4e8; 281 | z-index: -1; 282 | } 283 | 284 | .micro-blog .list-group-item .date { 285 | font-size: 100%; 286 | background-color: #f1f8ff; 287 | border-bottom: 1px solid #c0d3eb; 288 | color: #000; 289 | padding: 5px 20px; 290 | border-top-left-radius: 6px; 291 | border-top-right-radius: 6px; 292 | position: relative; 293 | } 294 | 295 | .micro-blog .list-group-item .date a { 296 | position: absolute; 297 | right: 20px; 298 | } 299 | 300 | .micro-blog .list-group-item .content { 301 | padding: 0px 20px; 302 | } 303 | 304 | .mobile .micro-blog .list-group-item .date { 305 | font-size: 100%; 306 | background-color: #f1f8ff; 307 | border-bottom: 1px solid #c0d3eb; 308 | color: #000; 309 | padding: 10px 25px; 310 | border-top-left-radius: 6px; 311 | border-top-right-radius: 6px; 312 | } 313 | 314 | .mobile .micro-blog .list-group-item .content { 315 | padding: 0px 25px; 316 | } 317 | 318 | /* 表格样式 */ 319 | .micro-blog table tr { 320 | background-color: #fff; 321 | border-top: 1px solid #c6cbd1; 322 | } 323 | .micro-blog table tr:nth-child(2n) { 324 | background-color: #f6f8fa; 325 | } 326 | .micro-blog table td, 327 | .micro-blog table th { 328 | padding: 6px 13px; 329 | border: 1px solid #dfe2e5; 330 | } 331 | 332 | /* tabs */ 333 | .micro-blog .ul-tabs { 334 | margin-bottom: 40px; 335 | } 336 | .mobile .micro-blog .ul-tabs { 337 | margin-bottom: 50px; 338 | } 339 | 340 | 341 | -------------------------------------------------------------------------------- /themes/default/index.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | <!--{title}--> 18 | 19 | 20 | 21 | 22 | 26 | 40 | 41 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 76 | 77 | 78 | 79 | 80 | 81 | 82 |
    83 | 94 | 95 |
    96 |
    97 | 98 | 99 | 100 |
    101 | 102 | 116 | 117 |
    118 | 119 | 120 |
    121 | 122 |
    123 | 124 |
    125 |
    126 | 127 | 128 | 129 | 130 | 133 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /themes/default/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CF-blog后台 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 51 |
    52 |
    53 |
    54 | 55 | 56 |
    ID标题创建日期
    57 | 58 | 加载更多... 59 |
    60 |
    61 |
    62 |
    63 |

    新增

    64 |
    65 |
    66 | 67 | 68 |
    69 |
    70 | 71 | 72 |
    73 |
    74 | 75 | 76 |
    77 |
    78 | 79 | 80 |
    81 |
    82 | 83 | 85 |
    86 |
    87 | 88 | 89 |
    90 |
    91 | 92 | 93 |
    94 |
    95 | 96 | 105 |
    106 | 保存 107 | 108 |
    109 |
    110 |
    111 |
    112 | 113 |
    114 | 115 |
    116 |
    117 |
    118 | 119 | 120 |
    121 | 122 |
    123 | 124 | 128 |
    129 |
    130 | 131 | 135 |
    136 | 保存 137 |
    138 | 139 | 140 |
    141 |
    142 | 143 | 144 |
    145 | 146 | 导入 147 | 导出 148 |
    149 | 150 | 151 |
    152 |
    153 | 154 |
    155 |
    156 |
    157 |

    158 | 由于前端使用缓存,以下操作需要发布:新建文章、发布文章、修改后台配置、修改workers配置
    159 | 前端生效需要ctrl+F5 强制刷新 160 |

    161 | 162 | 发布 163 |
    164 |
    165 |
    166 |
    167 | 168 | 169 | 332 | 333 | 334 | 335 | 336 | 337 | -------------------------------------------------------------------------------- /themes/yinwang/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CF-blog后台 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 51 |
    52 |
    53 |
    54 | 55 | 56 |
    ID标题创建日期
    57 | 58 | 加载更多... 59 |
    60 |
    61 |
    62 |
    63 |

    新增*

    64 |
    65 |
    66 | 67 | 68 |
    69 |
    70 | 71 | 72 |
    73 |
    74 | 75 | 76 |
    77 |
    78 | 79 | 80 |
    81 |
    82 | 83 | 85 |
    86 |
    87 | 88 | 89 |
    90 |
    91 | 92 | 93 |
    94 |
    95 | 96 | 105 |
    106 | 保存 107 | 108 |
    109 |
    110 |
    111 |
    112 | 113 |
    114 | 115 |
    116 |
    117 |
    118 | 119 | 120 |
    121 | 122 |
    123 | 124 | 128 |
    129 |
    130 | 131 | 135 |
    136 | 保存 137 |
    138 | 139 | 140 |
    141 |
    142 | 143 | 144 |
    145 | 146 | 导入 147 | 导出 148 |
    149 | 150 | 151 |
    152 |
    153 | 154 |
    155 |
    156 |
    157 |

    158 | 由于前端使用缓存,以下操作需要发布:新建文章、发布文章、修改后台配置、修改workers配置
    159 | 前端生效需要ctrl+F5 强制刷新 160 |

    161 | 162 | 发布 163 |
    164 |
    165 |
    166 |
    167 | 168 | 169 | 333 | 334 | 335 | 336 | 337 | 338 | -------------------------------------------------------------------------------- /themes/JustNews/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CF-blog后台 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 51 |
    52 |
    53 |
    54 | 55 | 56 |
    ID标题创建日期
    57 | 58 | 加载更多... 59 |
    60 |
    61 |
    62 |
    63 |

    新增*

    64 |
    65 |
    66 | 67 | 68 |
    69 |
    70 | 71 | 72 |
    73 |
    74 | 75 | 76 |
    77 |
    78 | 79 | 80 |
    81 |
    82 | 83 | 85 |
    86 |
    87 | 88 | 89 |
    90 |
    91 | 92 | 93 |
    94 |
    95 | 96 | 105 |
    106 | 保存 107 | 108 |
    109 |
    110 |
    111 |
    112 | 113 |
    114 | 115 |
    116 |
    117 |
    118 | 119 | 120 |
    121 | 122 |
    123 | 124 | 128 |
    129 |
    130 | 131 | 135 |
    136 | 保存 137 |
    138 | 139 | 140 |
    141 |
    142 | 143 | 144 |
    145 | 146 | 导入 147 | 导出 148 |
    149 | 150 | 151 |
    152 |
    153 | 154 |
    155 |
    156 |
    157 |

    158 | 由于前端使用缓存,以下操作需要发布:新建文章、发布文章、修改后台配置、修改workers配置
    159 | 前端生效需要ctrl+F5 强制刷新 160 |

    161 | 162 | 发布 163 |
    164 |
    165 |
    166 |
    167 | 168 | 169 | 333 | 334 | 335 | 336 | 337 | 338 | -------------------------------------------------------------------------------- /themes/default2.0/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CF-blog后台 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 27 | 51 |
    52 |
    53 |
    54 | 55 | 56 |
    ID标题创建日期
    57 | 58 | 加载更多... 59 |
    60 |
    61 |
    62 |
    63 |

    新增*

    64 |
    65 |
    66 | 67 | 68 |
    69 |
    70 | 71 | 72 |
    73 |
    74 | 75 | 76 |
    77 |
    78 | 79 | 80 |
    81 |
    82 | 83 | 85 |
    86 |
    87 | 88 | 89 |
    90 |
    91 | 92 | 93 |
    94 |
    95 | 96 | 105 |
    106 | 保存 107 | 108 |
    109 |
    110 |
    111 |
    112 | 113 |
    114 | 115 |
    116 |
    117 |
    118 | 119 | 120 |
    121 | 122 |
    123 | 124 | 128 |
    129 |
    130 | 131 | 135 |
    136 | 保存 137 |
    138 | 139 | 140 |
    141 |
    142 | 143 | 144 |
    145 | 146 | 导入 147 | 导出 148 |
    149 | 150 | 151 |
    152 |
    153 | 154 |
    155 |
    156 |
    157 |

    158 | 由于前端使用缓存,以下操作需要发布:新建文章、发布文章、修改后台配置、修改workers配置
    159 | 前端生效需要ctrl+F5 强制刷新 160 |

    161 | 162 | 发布 163 |
    164 |
    165 |
    166 |
    167 | 168 | 169 | 333 | 334 | 335 | 336 | 337 | 338 | -------------------------------------------------------------------------------- /themes/default2.0/index.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | {{ &title }} 19 | 20 | 21 | 22 | 23 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | {{ &OPT.codeBeforHead }} 91 | 92 | 93 |
    94 | 112 | 113 |
    114 |
    115 |
    116 | {{ #articleList.length }} 117 | {{ #articleList }} 118 |
    119 |
    120 |

    121 | {{ &title }}

    122 |
    123 | 124 |
    125 |
    126 | 127 | 128 |
    129 |

    {{ &contentText }} ... 130 | 131 | 继续阅读 » 132 |

    133 |
    134 | 135 |
    136 | 分类: 137 | {{ #category }} 138 | {{&.}} 139 | {{ /category }} 140 | 141 | 标签: 142 | {{ #tags }} 143 | 144 | {{ /tags }} 145 | 146 | {{ &createDate10 }}
    147 | 148 |
    149 | 150 | {{ /articleList }} 151 | 168 | {{ /articleList.length }} 169 | 170 |
    171 |
    172 | 173 | 210 | 211 |
    212 | 213 | 214 |
    {{ &OPT.copyRight }}
    215 | 216 |
    217 |
    218 | 219 | 220 | 221 | 222 | 224 | {{ &OPT.codeBeforBody }} 225 | 226 | 227 | 228 | -------------------------------------------------------------------------------- /themes/default2.0/article.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | {{ &title }} 19 | 20 | 21 | 22 | 23 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | {{ &OPT.codeBeforHead }} 91 | 92 | 93 |
    94 | 112 | 113 |
    114 |
    115 | 116 |
    117 |
    118 |
    119 |

    {{ &articleSingle.title }}

    120 |
    121 |
    By 122 | 123 | 124 | 125 | 126 | | 127 | {{ &articleSingle.createDate10 }}
    128 |
    129 | 130 | 131 | 132 | 133 |
    134 |
    135 | 136 |
    137 | 138 |
    139 | {{ &articleSingle.contentHtml }} 140 |
    141 | 142 |
    143 | 分类: 144 | {{ #articleSingle.category }} 145 | {{&.}} 146 | {{ /articleSingle.category }} 147 | 148 | 标签: 149 | {{ #articleSingle.tags }} 150 | 151 | {{ /articleSingle.tags }} 152 | 153 | 154 |
    155 | 156 |
    157 | 158 | 173 | 174 | {{ &OPT.commentCode }} 175 | 176 |
    177 | 178 |
    179 | 180 | 218 | 219 |
    220 | 221 | 222 |
    {{ &OPT.copyRight }}
    223 | 224 |
    225 |
    226 | 227 | 228 | 229 | 230 | 232 | {{ &OPT.codeBeforBody }} 233 | 234 | 235 | 236 | -------------------------------------------------------------------------------- /themes/JustNews/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {{ &title }} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | {{ &OPT.codeBeforHead }} 28 | 29 | 30 |
    31 |
    32 | 48 | 62 |
    63 |
    64 |
    65 |
    66 |
    67 |
    68 |
    69 |
      70 | {{ #articleList }} 71 |
    • 72 |
      73 | 74 | {{ &title }} 75 | {{ #category }} 76 | {{&.}} 77 | {{ /category }} 78 | 79 |
      80 |
      81 |

      82 | {{ &title }}

      83 |
      84 |

      {{ &contentText }} ...

      85 |
      86 |
      87 | {{ &createDate10 }} 88 |
      89 | 90 | 91 | 94 | 95 | 96 | 97 | 98 | 99 |
      100 | 101 | 102 |
      103 |
      104 |
    • 105 | {{ /articleList }} 106 | 107 |
    108 | 131 |
    132 |
    133 |
    134 | 184 |
    185 |
    186 |
    187 |
    188 |
    189 | 194 | 197 |
    198 |
    199 |
    200 |
    201 |
    202 | 203 | 206 | 207 |
    208 |
    209 | 210 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 261 | 262 | 263 | 302 | 318 | {{ &OPT.codeBeforBody }} 319 | 320 | 321 | -------------------------------------------------------------------------------- /themes/JustNews/article.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {{ &title }} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | {{ &OPT.codeBeforHead }} 29 | 30 | 31 |
    32 |
    33 | 49 | 63 |
    64 |
    65 |
    66 |
    67 | 68 | 69 |
    70 |
    71 |
    72 |
    73 |

    {{ &articleSingle.title }}

    74 | 86 |
    87 |
    88 | {{ &articleSingle.contentHtml }} 89 |
    90 | 130 |
    131 | {{ &OPT.commentCode }} 132 |
    133 |
    134 |
    135 |
    136 | 137 | 187 |
    188 |
    189 |
    190 |
    191 |
    192 | 197 | 200 |
    201 |
    202 |
    203 |
    204 |
    205 | 206 | 209 | 210 |
    211 |
    212 | 213 | 214 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 234 | 235 | 236 | 237 | 238 | 239 | 257 | 259 | {{ &OPT.codeBeforBody }} 260 | 261 | 262 | -------------------------------------------------------------------------------- /themes/default/wp-emoji-release.min.js: -------------------------------------------------------------------------------- 1 | /*! This file is auto-generated */ 2 | // Source: wp-includes/js/twemoji.min.js 3 | var twemoji = function() { 4 | "use strict"; 5 | var f = { 6 | base: "https://twemoji.maxcdn.com/v/13.0.1/", 7 | ext: ".png", 8 | size: "72x72", 9 | className: "emoji", 10 | convert: { 11 | fromCodePoint: function(d) { 12 | var u = "string" == typeof d ? parseInt(d, 16) : d; 13 | if (u < 65536) 14 | return a(u); 15 | return a(55296 + ((u -= 65536) >> 10), 56320 + (1023 & u)) 16 | }, 17 | toCodePoint: i 18 | }, 19 | onerror: function() { 20 | this.parentNode && this.parentNode.replaceChild(C(this.alt, !1), this) 21 | }, 22 | parse: function(d, u) { 23 | u && "function" != typeof u || (u = { 24 | callback: u 25 | }); 26 | return ("string" == typeof d ? function(d, b) { 27 | return o(d, function(d) { 28 | var u, f, c = d, e = N(d), a = b.callback(e, b); 29 | if (e && a) { 30 | for (f in c = "") 34 | } 35 | return c 36 | }) 37 | } 38 | : function(d, u) { 39 | var f, c, e, a, b, t, r, n, o, i, s, l, p, m = function d(u, f) { 40 | var c, e, a = u.childNodes, b = a.length; 41 | for (; b--; ) 42 | c = a[b], 43 | 3 === (e = c.nodeType) ? f.push(c) : 1 !== e || "ownerSVGElement"in c || x.test(c.nodeName.toLowerCase()) || d(c, f); 44 | return f 45 | }(d, []), h = m.length; 46 | for (; h--; ) { 47 | for (e = !1, 48 | a = document.createDocumentFragment(), 49 | b = m[h], 50 | t = b.nodeValue, 51 | n = 0; r = g.exec(t); ) { 52 | if ((o = r.index) !== n && a.appendChild(C(t.slice(n, o), !0)), 53 | s = r[0], 54 | l = N(s), 55 | n = o + s.length, 56 | p = u.callback(l, u), 57 | l && p) { 58 | for (c in (i = new Image).onerror = u.onerror, 59 | i.setAttribute("draggable", "false"), 60 | f = u.attributes(s, l)) 61 | f.hasOwnProperty(c) && 0 !== c.indexOf("on") && !i.hasAttribute(c) && i.setAttribute(c, f[c]); 62 | i.className = u.className, 63 | i.alt = s, 64 | i.src = p, 65 | e = !0, 66 | a.appendChild(i) 67 | } 68 | i || a.appendChild(C(s, !1)), 69 | i = null 70 | } 71 | e && (n < t.length && a.appendChild(C(t.slice(n), !0)), 72 | b.parentNode.replaceChild(a, b)) 73 | } 74 | return d 75 | } 76 | )(d, { 77 | callback: u.callback || b, 78 | attributes: "function" == typeof u.attributes ? u.attributes : n, 79 | base: "string" == typeof u.base ? u.base : f.base, 80 | ext: u.ext || f.ext, 81 | size: u.folder || function(d) { 82 | return "number" == typeof d ? d + "x" + d : d 83 | }(u.size || f.size), 84 | className: u.className || f.className, 85 | onerror: u.onerror || f.onerror 86 | }) 87 | }, 88 | replace: o, 89 | test: function(d) { 90 | g.lastIndex = 0; 91 | var u = g.test(d); 92 | return g.lastIndex = 0, 93 | u 94 | } 95 | } 96 | , u = { 97 | "&": "&", 98 | "<": "<", 99 | ">": ">", 100 | "'": "'", 101 | '"': """ 102 | } 103 | , g = /(?:\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[\xa9\xae\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g 104 | , c = /\uFE0F/g 105 | , e = String.fromCharCode(8205) 106 | , t = /[&<>'"]/g 107 | , x = /^(?:iframe|noframes|noscript|script|select|style|textarea)$/ 108 | , a = String.fromCharCode; 109 | return f; 110 | function C(d, u) { 111 | return document.createTextNode(u ? d.replace(c, "") : d) 112 | } 113 | function b(d, u) { 114 | return "".concat(u.base, u.size, "/", d, u.ext) 115 | } 116 | function N(d) { 117 | return i(d.indexOf(e) < 0 ? d.replace(c, "") : d) 118 | } 119 | function r(d) { 120 | return u[d] 121 | } 122 | function n() { 123 | return null 124 | } 125 | function o(d, u) { 126 | return String(d).replace(g, u) 127 | } 128 | function i(d, u) { 129 | for (var f = [], c = 0, e = 0, a = 0; a < d.length; ) 130 | c = d.charCodeAt(a++), 131 | e ? (f.push((65536 + (e - 55296 << 10) + (c - 56320)).toString(16)), 132 | e = 0) : 55296 <= c && c <= 56319 ? e = c : f.push(c.toString(16)); 133 | return f.join(u || "-") 134 | } 135 | }(); 136 | // Source: wp-includes/js/wp-emoji.min.js 137 | !function(c, l) { 138 | c.wp = c.wp || {}, 139 | c.wp.emoji = new function() { 140 | var n, u, e = c.MutationObserver || c.WebKitMutationObserver || c.MozMutationObserver, a = c.document, t = !1, r = 0, o = 0 < c.navigator.userAgent.indexOf("Trident/7.0"); 141 | function i() { 142 | return !a.implementation.hasFeature || a.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1") 143 | } 144 | function s() { 145 | if (!t) { 146 | if (void 0 === c.twemoji) { 147 | if (600 < r) 148 | return; 149 | return c.clearTimeout(u), 150 | u = c.setTimeout(s, 50), 151 | void r++ 152 | } 153 | n = c.twemoji, 154 | t = !0, 155 | e && new e(function(u) { 156 | for (var e, t, n, a, r = u.length; r--; ) { 157 | if (e = u[r].addedNodes, 158 | t = u[r].removedNodes, 159 | 1 === (n = e.length) && 1 === t.length && 3 === e[0].nodeType && "IMG" === t[0].nodeName && e[0].data === t[0].alt && "load-failed" === t[0].getAttribute("data-error")) 160 | return; 161 | for (; n--; ) { 162 | if (3 === (a = e[n]).nodeType) { 163 | if (!a.parentNode) 164 | continue; 165 | if (o) 166 | for (; a.nextSibling && 3 === a.nextSibling.nodeType; ) 167 | a.nodeValue = a.nodeValue + a.nextSibling.nodeValue, 168 | a.parentNode.removeChild(a.nextSibling); 169 | a = a.parentNode 170 | } 171 | !a || 1 !== a.nodeType || a.className && "string" == typeof a.className && -1 !== a.className.indexOf("wp-exclude-emoji") || d(a.textContent) && f(a) 172 | } 173 | } 174 | } 175 | ).observe(a.body, { 176 | childList: !0, 177 | subtree: !0 178 | }), 179 | f(a.body) 180 | } 181 | } 182 | function d(u) { 183 | return !!u && (/[\uDC00-\uDFFF]/.test(u) || /[\u203C\u2049\u20E3\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2300\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638\u2639\u263A\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692\u2693\u2694\u2696\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753\u2754\u2755\u2757\u2763\u2764\u2795\u2796\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05\u2B06\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]/.test(u)) 184 | } 185 | function f(u, e) { 186 | var t; 187 | return !l.supports.everything && n && u && ("string" == typeof u || u.childNodes && u.childNodes.length) ? (e = e || {}, 188 | t = { 189 | base: i() ? l.svgUrl : l.baseUrl, 190 | ext: i() ? l.svgExt : l.ext, 191 | className: e.className || "emoji", 192 | callback: function(u, e) { 193 | switch (u) { 194 | case "a9": 195 | case "ae": 196 | case "2122": 197 | case "2194": 198 | case "2660": 199 | case "2663": 200 | case "2665": 201 | case "2666": 202 | return !1 203 | } 204 | return !(l.supports.everythingExceptFlag && !/^1f1(?:e[6-9a-f]|f[0-9a-f])-1f1(?:e[6-9a-f]|f[0-9a-f])$/.test(u) && !/^(1f3f3-fe0f-200d-1f308|1f3f4-200d-2620-fe0f)$/.test(u)) && "".concat(e.base, u, e.ext) 205 | }, 206 | attributes: function() { 207 | return { 208 | role: "img" 209 | } 210 | }, 211 | onerror: function() { 212 | n.parentNode && (this.setAttribute("data-error", "load-failed"), 213 | n.parentNode.replaceChild(a.createTextNode(n.alt), n)) 214 | } 215 | }, 216 | "object" == typeof e.imgAttr && (t.attributes = function() { 217 | return e.imgAttr 218 | } 219 | ), 220 | n.parse(u, t)) : u 221 | } 222 | return l && (l.DOMReady ? s() : l.readyCallback = s), 223 | { 224 | parse: f, 225 | test: d 226 | } 227 | } 228 | }(window, window._wpemojiSettings); 229 | --------------------------------------------------------------------------------