Coder Social home page Coder Social logo

zthxxx / hexo-theme-wikitten Goto Github PK

View Code? Open in Web Editor NEW
677.0 14.0 131.0 1.92 MB

A theme of Hexo for personal wiki which seems like Wikitten style.

Home Page: https://wiki.zthxxx.me/

License: MIT License

HTML 14.26% JavaScript 43.08% CSS 8.84% Stylus 33.82%
hexo hexo-theme hexo-wiki wiki wikitten theme personal-wiki

hexo-theme-wikitten's Introduction

hexo-theme-Wikitten

中文版文档

A personal wiki imitate Wikitten style for Hexo. >Preview

some features:

  • Applicable to personal wiki knowledge management
  • Simple, double column, classified management
  • The knowledge of multi-level sorting, the side can be expand at all levels of classification, easy to jump
  • Categorize article according to file directory #4

Site Preview

mobile preview mobile preview

Installation

hexo-theme-Wikitten kernel code base on icarus, so you can read base function document with icarus wiki.

Install

Note: This theme requires Hexo v3.6 or late.

  1. Go to your hexo folder, then clone this theme Wikitten into themes/
$ cd your-hexo-directory
$ git clone https://github.com/zthxxx/hexo-theme-Wikitten.git themes/Wikitten
  1. Rewrite to cover some default page template in site folder
$ cp -rf themes/Wikitten/_source/* source/
$ cp -rf themes/Wikitten/_scaffolds/* scaffolds/
  1. Rename the _config.yml.example to _config.yml so you can config theme
$ cp -f themes/Wikitten/_config.yml.example themes/Wikitten/_config.yml
# edit and customize it
$ vim themes/Wikitten/_config.yml

most configurations are same as the icarus theme, you can read with icarus wiki at first.

some recommend options setting which you can out of the box, see below #Configuration.

  1. Plugins requires in theme package.json and you need install these.

here is those function and effect:

hexo-autonofollow       // automatic make user open external links in new tab
hexo-directory-category // automatic categorize article according to their file directory
hexo-generator-feed     // generate Atom 1.0 or RSS 2.0 feed
hexo-generator-json-content // generate a json content file for site search
hexo-generator-sitemap  // generate sitemap

you can merge these plugins into the site's package.json file by npm install command install them once,

or in the site folder, you can install them with the following command:

$ npm install --save hexo-autonofollow hexo-directory-category hexo-generator-feed hexo-generator-json-content hexo-generator-sitemap
  1. mathjax renderer configuration (optional):

If you need to write mathematical formulas, the following configuration is recommended:

First, you need to install pandoc,and modify the rendering engine under the hexo site in the meanwhile:

$ npm un hexo-renderer-marked --save
$ npm i hexo-rendere-pandoc --save # or hexo-renderer-krammed

Modify settings in site config file _config.yml:

math:
  enable: true
  engine: mathjax

Enable

Modify theme setting in site config file _config.yml to Wikitten.

Update

$ cd themes/Wikitten
$ git pull origin master

Configuration

In site config file _config.yml, recommend settings:

# Hexo Configuration
# URL
permalink: wiki/:title/

# Directory
skip_render:
  - README.md
  - '_posts/**/embed_page/**'

# Writing
new_post_name: :title.md # File name of new posts

## Markdown
## https://github.com/hexojs/hexo-renderer-marked
marked:
  gfm: true
  
## Plugins: https://hexo.io/plugins/
### JsonContent
jsonContent:
  meta: false
  pages:
    title: true
    date: true
    path: true
    text: true
  posts:
    title: true
    date: true
    path: true
    text: true
    tags: true
    categories: true
  ignore:
    - 404.html
    
### Creat sitemap
sitemap:
  path: sitemap.xml

### Adds nofollow attribute to all external links in your hexo blog posts automatically.
nofollow:
  enable: true
  exclude:
    - <your site url domain> # eg: zthxxx.me

In theme config file Wikitten/_config.yml, you can read more detailed commentary for some options.

Before the start, plase first change my personal info to yourself, including options that profile social_links history_control and so on.

profile, comment, Share and miscellaneous are DEFAULT DISABLE!

(You still can enable them, but not recommend.)

other theme recommend settings:

# Customize
customize: # modify this information for yourself
    sidebar: left # sidebar position, options: left, right
    category_perExpand: false # enable article categories list per expanding
    default_index_file: index.md # enable this, it will display at site index instead of default index page, or disable that it will display more articles order by time 
    
# Widgets
widgets: # default use category only
    - category
    # - recent_posts
    # - archive
    # - tag
    # - tagcloud
    # - links
    
# History version 
history_control: # make you wiki has history version control in page (view source code, edit online, compare historical changes)
    enable: true
    server_link: https://github.com # recommend use GitHub - https://github.com
    user: <your GitHub name>
    repertory: <your repertory name of this wiki source code>
    branch: <branch name of this wiki site source code>

License

MIT LICENSE

hexo-theme-wikitten's People

Contributors

chuanwei avatar ddabb avatar holtenko avatar zthxxx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hexo-theme-wikitten's Issues

[报错] 使用了 jsonContent 插件导致生成页面报错

OS: Ubuntu Server 16.04.2 LTS x64, 4.4.0-66-generic

"hexo": {
    "version": "3.2.2"
  },
  "dependencies": {
    "hexo": "^3.2.0",
    "hexo-autonofollow": "^1.0.1",
    "hexo-directory-category": "^1.0.3",
    "hexo-generator-archive": "^0.1.4",
    "hexo-generator-category": "^0.1.3",
    "hexo-generator-feed": "^1.2.0",
    "hexo-generator-index": "^0.2.0",
    "hexo-generator-json-content": "^3.0.1",
    "hexo-generator-sitemap": "^1.1.2",
    "hexo-generator-tag": "^0.2.0",
    "hexo-inject": "^1.0.0",
    "hexo-math": "^3.0.2",
    "hexo-renderer-ejs": "^0.2.0",
    "hexo-renderer-marked": "^0.2.10",
    "hexo-renderer-stylus": "^0.3.1",
    "hexo-server": "^0.2.0"
  }

安装教程中,在站点的配置文件加入如下配置后,使用hexo g生成时报错。

jsonContent:
  meta: false
  pages:
    title: true
    date: true
    path: true
    text: true
    tags: true
    categories: true
  posts:
    title: true
    date: true
    path: true
    text: true
    tags: true
    categories: true
  ignore:
    - 404.html

报错信息如下:

TypeError: Cannot read property 'map' of undefined
    at setContent (/home/rosu/wiki/node_modules/hexo-generator-json-content/index.js:85:24)
    at pagesNames.reduce (/home/rosu/wiki/node_modules/hexo-generator-json-content/index.js:112:52)
    at Array.reduce (native)
    at site.pages.filter.map.page (/home/rosu/wiki/node_modules/hexo-generator-json-content/index.js:112:30)
    at Query.map (/home/rosu/wiki/node_modules/warehouse/lib/query.js:229:17)
    at Hexo.hexo.extend.generator.register.site (/home/rosu/wiki/node_modules/hexo-generator-json-content/index.js:112:7)
    at Hexo.tryCatcher (/home/rosu/wiki/node_modules/bluebird/js/release/util.js:16:23)
    at Hexo.<anonymous> (/home/rosu/wiki/node_modules/bluebird/js/release/method.js:15:34)
    at /home/rosu/wiki/node_modules/hexo/lib/hexo/index.js:337:24
    at tryCatcher (/home/rosu/wiki/node_modules/bluebird/js/release/util.js:16:23)
    at MappingPromiseArray._promiseFulfilled (/home/rosu/wiki/node_modules/bluebird/js/release/map.js:61:38)
    at MappingPromiseArray.PromiseArray._iterate (/home/rosu/wiki/node_modules/bluebird/js/release/promise_array.js:114:31)
    at MappingPromiseArray.init (/home/rosu/wiki/node_modules/bluebird/js/release/promise_array.js:78:10)
    at MappingPromiseArray._asyncInit (/home/rosu/wiki/node_modules/bluebird/js/release/map.js:30:10)
    at Async._drainQueue (/home/rosu/wiki/node_modules/bluebird/js/release/async.js:138:12)
    at Async._drainQueues (/home/rosu/wiki/node_modules/bluebird/js/release/async.js:143:10)
    at Immediate.Async.drainQueues (/home/rosu/wiki/node_modules/bluebird/js/release/async.js:17:14)
    at runCallback (timers.js:666:20)
    at tryOnImmediate (timers.js:639:5)
    at processImmediate [as _immediateCallback] (timers.js:611:5)
FATAL Cannot read property 'map' of undefined
TypeError: Cannot read property 'map' of undefined
    at setContent (/home/rosu/wiki/node_modules/hexo-generator-json-content/index.js:85:24)
    at pagesNames.reduce (/home/rosu/wiki/node_modules/hexo-generator-json-content/index.js:112:52)
    at Array.reduce (native)
    at site.pages.filter.map.page (/home/rosu/wiki/node_modules/hexo-generator-json-content/index.js:112:30)
    at Query.map (/home/rosu/wiki/node_modules/warehouse/lib/query.js:229:17)
    at Hexo.hexo.extend.generator.register.site (/home/rosu/wiki/node_modules/hexo-generator-json-content/index.js:112:7)
    at Hexo.tryCatcher (/home/rosu/wiki/node_modules/bluebird/js/release/util.js:16:23)
    at Hexo.<anonymous> (/home/rosu/wiki/node_modules/bluebird/js/release/method.js:15:34)
    at /home/rosu/wiki/node_modules/hexo/lib/hexo/index.js:337:24
    at tryCatcher (/home/rosu/wiki/node_modules/bluebird/js/release/util.js:16:23)
    at MappingPromiseArray._promiseFulfilled (/home/rosu/wiki/node_modules/bluebird/js/release/map.js:61:38)
    at MappingPromiseArray.PromiseArray._iterate (/home/rosu/wiki/node_modules/bluebird/js/release/promise_array.js:114:31)
    at MappingPromiseArray.init (/home/rosu/wiki/node_modules/bluebird/js/release/promise_array.js:78:10)
    at MappingPromiseArray._asyncInit (/home/rosu/wiki/node_modules/bluebird/js/release/map.js:30:10)
    at Async._drainQueue (/home/rosu/wiki/node_modules/bluebird/js/release/async.js:138:12)
    at Async._drainQueues (/home/rosu/wiki/node_modules/bluebird/js/release/async.js:143:10)
    at Immediate.Async.drainQueues (/home/rosu/wiki/node_modules/bluebird/js/release/async.js:17:14)
    at runCallback (timers.js:666:20)
    at tryOnImmediate (timers.js:639:5)
    at processImmediate [as _immediateCallback] (timers.js:611:5)


不知道是该插件问题还是?

Some problem with mathjax

When I used the mathjax to render the formula, the problem appeared.
The formula I wrote was:
${\hat{\varepsilon}}s(h\theta)$

it cannot be rendered because of the _ character. When I changed it to
${\hat{\varepsilon}s}(h\theta)$

It worked. So do you have any idea of that?

一些插件问题

我特别喜欢你的wiki-theme,很想用,但是出了些插件问题,想问下该如何解决。主要是“hexo-directory-category"和"hexo-generator-json-content",不知道是不是我的配置文件除了问题没。

下面是我的出错报告:
我的blog的安装目录是“/root/HEXO/blog”。

ERROR Plugin load failed: hexo-directory-category
TypeError: rule must be a function, a string or a regular expression.
at new Pattern (/root/HEXO/blog/node_modules/hexo/node_modules/hexo-util/lib/pattern.js:17:11)
at Processor.register (/root/HEXO/blog/node_modules/hexo/lib/extend/processor.js:31:14)
at /root/HEXO/blog/node_modules/hexo-directory-category/index.js:14:23
at /root/HEXO/blog/node_modules/hexo/lib/hexo/index.js:232:12
at tryCatcher (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:638:18)
at Promise._resolveCallback (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:432:57)
at Promise._settlePromiseFromHandler (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:524:17)
at Promise._settlePromise (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:638:18)
at /root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/nodeback.js:42:21
at /root/HEXO/blog/node_modules/hexo/node_modules/hexo-fs/node_modules/graceful-fs/graceful-fs.js:78:16
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:380:3)
ERROR Plugin load failed: hexo-generator-json-content
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at Object.exports.runInThisContext (vm.js:53:16)
at /root/HEXO/blog/node_modules/hexo/lib/hexo/index.js:230:17
at tryCatcher (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:638:18)
at Promise._resolveCallback (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:432:57)
at Promise._settlePromiseFromHandler (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:524:17)
at Promise._settlePromise (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/promise.js:638:18)
at /root/HEXO/blog/node_modules/hexo/node_modules/bluebird/js/release/nodeback.js:42:21
at /root/HEXO/blog/node_modules/hexo/node_modules/hexo-fs/node_modules/graceful-fs/graceful-fs.js:78:16
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:380:3)

如蒙赐教,不胜感激。

在Windows10下安装失败,Unhandled rejection TypeError?

一直报错,重装了几次。安装前使用hexo s测试是正常的。

$ hexo g
INFO  Start processing
INFO  Files loaded in 508 ms
Unhandled rejection TypeError: D:\Wiki\themes\Wikitten\layout\page.ejs:1
 >> 1| <%- partial('common/article', {post: page, index: false}) %>

D:\Wiki\themes\Wikitten\layout\common\article.ejs:76
    74|
    75| <% if (!index) { %>
 >> 76|     <%- partial('comment/index') %>
    77| <% } %>
    78|
    79| <% if (!index){ %>

D:\Wiki\themes\Wikitten\layout\comment\index.ejs:2
    1| <% if (post.comments) { %>
 >> 2|     <% if (theme.comment.disqus) { %>
    3|         <section id="comments"> <%- partial('comment/disqus') %> </section>
    4|     <% } else if (theme.comment.duoshuo) { %>
    5|         <section id="comments"> <%- partial('comment/duoshuo') %> </section>

Cannot read property 'disqus' of undefined
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:110)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:661)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiledSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:122:20)
    at View.renderSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (D:\Wiki\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper (D:\Wiki\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:32:3782)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:32:4323)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiledSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:122:20)
    at View.renderSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (D:\Wiki\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper (D:\Wiki\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:35)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:99)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiled (D:\Wiki\node_modules\hexo\lib\theme\view.js:127:30)
    at View.render (D:\Wiki\node_modules\hexo\lib\theme\view.js:29:15)
    at D:\Wiki\node_modules\hexo\lib\hexo\index.js:387:25
    at tryCatcher (D:\Wiki\node_modules\bluebird\js\release\util.js:16:23)
    at D:\Wiki\node_modules\bluebird\js\release\method.js:15:34
Unhandled rejection TypeError: D:\Wiki\themes\Wikitten\layout\post.ejs:1
 >> 1| <%- partial('common/article', {post: page, index: false}) %>

D:\Wiki\themes\Wikitten\layout\common\article.ejs:13
    11|                         <%- partial('post/tag') %>
    12|                         <%- partial('post/date', { class_name: 'article-date', date_format: null }) %>
 >> 13|                         <% if (theme.history_control.enable) {
    14|                             let repertory_address = `${theme.history_control.server_link}/${theme.history_control.user}/${theme.history_control.repertory}`;
    15|                             let file_path = `${theme.history_control.branch}/source/${post.source}`;%>
    16|                             <div class="article-meta-button">

Cannot read property 'enable' of undefined
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:1030)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:32:4323)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiledSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:122:20)
    at View.renderSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (D:\Wiki\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper (D:\Wiki\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:35)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:99)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiled (D:\Wiki\node_modules\hexo\lib\theme\view.js:127:30)
    at View.render (D:\Wiki\node_modules\hexo\lib\theme\view.js:29:15)
    at D:\Wiki\node_modules\hexo\lib\hexo\index.js:387:25
    at tryCatcher (D:\Wiki\node_modules\bluebird\js\release\util.js:16:23)
    at D:\Wiki\node_modules\bluebird\js\release\method.js:15:34
    at RouteStream._read (D:\Wiki\node_modules\hexo\lib\hexo\router.js:134:3)
    at RouteStream.Readable.read (_stream_readable.js:348:10)
    at resume_ (_stream_readable.js:737:12)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
Unhandled rejection TypeError: D:\Wiki\themes\Wikitten\layout\index.ejs:1
 >> 1| <%
    2| var indexArticle;
    3| var index_file = theme.customize.default_index_file;
    4| if(index_file) {

Cannot read property 'default_index_file' of undefined
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:32:33)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:43:23)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiled (D:\Wiki\node_modules\hexo\lib\theme\view.js:127:30)
    at View.render (D:\Wiki\node_modules\hexo\lib\theme\view.js:29:15)
    at D:\Wiki\node_modules\hexo\lib\hexo\index.js:387:25
    at tryCatcher (D:\Wiki\node_modules\bluebird\js\release\util.js:16:23)
    at D:\Wiki\node_modules\bluebird\js\release\method.js:15:34
    at RouteStream._read (D:\Wiki\node_modules\hexo\lib\hexo\router.js:134:3)
    at RouteStream.Readable.read (_stream_readable.js:348:10)
    at resume_ (_stream_readable.js:737:12)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
Unhandled rejection TypeError: D:\Wiki\themes\Wikitten\layout\layout.ejs:1
 >> 1| <%- partial('common/head') %>
    2| <body>
    3|     <div id="container">
    4|         <%- partial('common/header') %>

D:\Wiki\themes\Wikitten\layout\common\head.ejs:40
    38|     <% } %>
    39|     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
 >> 40|     <%- open_graph({
    41|         image:          thumbnail(page),
    42|         fb_app_id:      theme.miscellaneous.open_graph.fb_app_id,
    43|         fb_admins:      theme.miscellaneous.open_graph.fb_admins,

Cannot read property 'open_graph' of undefined
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:60:44)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:64:1152)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiledSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:122:20)
    at View.renderSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (D:\Wiki\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper (D:\Wiki\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:35)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:924)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiled (D:\Wiki\node_modules\hexo\lib\theme\view.js:127:30)
    at View.render (D:\Wiki\node_modules\hexo\lib\theme\view.js:29:15)
    at D:\Wiki\node_modules\hexo\lib\theme\view.js:40:23
    at tryCatcher (D:\Wiki\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\Wiki\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (D:\Wiki\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (D:\Wiki\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (D:\Wiki\node_modules\bluebird\js\release\promise.js:693:18)
    at Async._drainQueue (D:\Wiki\node_modules\bluebird\js\release\async.js:133:16)
    at Async._drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:649:20)
Unhandled rejection TypeError: D:\Wiki\themes\Wikitten\layout\layout.ejs:1
 >> 1| <%- partial('common/head') %>
    2| <body>
    3|     <div id="container">
    4|         <%- partial('common/header') %>

D:\Wiki\themes\Wikitten\layout\common\head.ejs:40
    38|     <% } %>
    39|     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
 >> 40|     <%- open_graph({
    41|         image:          thumbnail(page),
    42|         fb_app_id:      theme.miscellaneous.open_graph.fb_app_id,
    43|         fb_admins:      theme.miscellaneous.open_graph.fb_admins,

Cannot read property 'open_graph' of undefined
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:60:44)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:64:1152)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiledSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:122:20)
    at View.renderSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (D:\Wiki\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper (D:\Wiki\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:35)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:924)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiled (D:\Wiki\node_modules\hexo\lib\theme\view.js:127:30)
    at View.render (D:\Wiki\node_modules\hexo\lib\theme\view.js:29:15)
    at D:\Wiki\node_modules\hexo\lib\theme\view.js:40:23
    at tryCatcher (D:\Wiki\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\Wiki\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (D:\Wiki\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (D:\Wiki\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (D:\Wiki\node_modules\bluebird\js\release\promise.js:693:18)
    at Async._drainQueue (D:\Wiki\node_modules\bluebird\js\release\async.js:133:16)
    at Async._drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:649:20)
Unhandled rejection TypeError: D:\Wiki\themes\Wikitten\layout\layout.ejs:1
 >> 1| <%- partial('common/head') %>
    2| <body>
    3|     <div id="container">
    4|         <%- partial('common/header') %>

D:\Wiki\themes\Wikitten\layout\common\head.ejs:40
    38|     <% } %>
    39|     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
 >> 40|     <%- open_graph({
    41|         image:          thumbnail(page),
    42|         fb_app_id:      theme.miscellaneous.open_graph.fb_app_id,
    43|         fb_admins:      theme.miscellaneous.open_graph.fb_admins,

Cannot read property 'open_graph' of undefined
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:60:44)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:64:1152)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiledSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:122:20)
    at View.renderSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (D:\Wiki\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper (D:\Wiki\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:35)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:924)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiled (D:\Wiki\node_modules\hexo\lib\theme\view.js:127:30)
    at View.render (D:\Wiki\node_modules\hexo\lib\theme\view.js:29:15)
    at D:\Wiki\node_modules\hexo\lib\theme\view.js:40:23
    at tryCatcher (D:\Wiki\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\Wiki\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (D:\Wiki\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (D:\Wiki\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (D:\Wiki\node_modules\bluebird\js\release\promise.js:693:18)
    at Async._drainQueue (D:\Wiki\node_modules\bluebird\js\release\async.js:133:16)
    at Async._drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:649:20)
Unhandled rejection TypeError: D:\Wiki\themes\Wikitten\layout\layout.ejs:1
 >> 1| <%- partial('common/head') %>
    2| <body>
    3|     <div id="container">
    4|         <%- partial('common/header') %>

D:\Wiki\themes\Wikitten\layout\common\head.ejs:40
    38|     <% } %>
    39|     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
 >> 40|     <%- open_graph({
    41|         image:          thumbnail(page),
    42|         fb_app_id:      theme.miscellaneous.open_graph.fb_app_id,
    43|         fb_admins:      theme.miscellaneous.open_graph.fb_admins,

Cannot read property 'open_graph' of undefined
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:60:44)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:64:1152)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiledSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:122:20)
    at View.renderSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (D:\Wiki\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper (D:\Wiki\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:35)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:924)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiled (D:\Wiki\node_modules\hexo\lib\theme\view.js:127:30)
    at View.render (D:\Wiki\node_modules\hexo\lib\theme\view.js:29:15)
    at D:\Wiki\node_modules\hexo\lib\theme\view.js:40:23
    at tryCatcher (D:\Wiki\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\Wiki\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (D:\Wiki\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (D:\Wiki\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (D:\Wiki\node_modules\bluebird\js\release\promise.js:693:18)
    at Async._drainQueue (D:\Wiki\node_modules\bluebird\js\release\async.js:133:16)
    at Async._drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:649:20)
Unhandled rejection TypeError: D:\Wiki\themes\Wikitten\layout\layout.ejs:1
 >> 1| <%- partial('common/head') %>
    2| <body>
    3|     <div id="container">
    4|         <%- partial('common/header') %>

D:\Wiki\themes\Wikitten\layout\common\head.ejs:40
    38|     <% } %>
    39|     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
 >> 40|     <%- open_graph({
    41|         image:          thumbnail(page),
    42|         fb_app_id:      theme.miscellaneous.open_graph.fb_app_id,
    43|         fb_admins:      theme.miscellaneous.open_graph.fb_admins,

Cannot read property 'open_graph' of undefined
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:60:44)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:64:1152)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiledSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:122:20)
    at View.renderSync (D:\Wiki\node_modules\hexo\lib\theme\view.js:50:21)
    at Object.partial (D:\Wiki\node_modules\hexo\lib\plugins\helper\partial.js:42:17)
    at Object.wrapper (D:\Wiki\node_modules\lodash\lodash.js:4968:19)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:35)
    at eval (eval at <anonymous> (D:\Wiki\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:30:924)
    at D:\Wiki\node_modules\ejs\lib\ejs.js:255:15
    at _compiled (D:\Wiki\node_modules\hexo\lib\theme\view.js:127:30)
    at View.render (D:\Wiki\node_modules\hexo\lib\theme\view.js:29:15)
    at D:\Wiki\node_modules\hexo\lib\theme\view.js:40:23
    at tryCatcher (D:\Wiki\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (D:\Wiki\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (D:\Wiki\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (D:\Wiki\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (D:\Wiki\node_modules\bluebird\js\release\promise.js:693:18)
    at Async._drainQueue (D:\Wiki\node_modules\bluebird\js\release\async.js:133:16)
    at Async._drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:143:10)
    at Immediate.Async.drainQueues (D:\Wiki\node_modules\bluebird\js\release\async.js:17:14)
    at runCallback (timers.js:649:20)
ERROR Asset render failed: css/style.css
CoercionError: D:/Wiki/themes/Wikitten/source/css/_variables.styl:30:54
   26| // Header
   27| header-height = 48px
   28| header-sub-height = 36px
   29| logo-url = hexo-config("customize.logo.url")
   30| logo-width = 0px + hexo-config("customize.logo.width")
------------------------------------------------------------^
   31| logo-height = 0px + hexo-config("customize.logo.height")
   32|
   33| // Sidebar

cannot coerce '' to unit

    at Unit.coerce (D:\Wiki\node_modules\stylus\lib\nodes\node.js:248:11)
    at Unit.coerce (D:\Wiki\node_modules\stylus\lib\nodes\unit.js:209:43)
    at Unit.operate (D:\Wiki\node_modules\stylus\lib\nodes\unit.js:132:20)
    at Evaluator.visitBinOp (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:567:28)
    at Evaluator.Visitor.visit (D:\Wiki\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:156:18)
    at Evaluator.visitExpression (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:630:26)
    at Evaluator.Visitor.visit (D:\Wiki\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:156:18)
    at Evaluator.visitIdent (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:537:22)
    at Evaluator.Visitor.visit (D:\Wiki\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:156:18)
    at Evaluator.visitBlock (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:706:39)
    at Evaluator.Visitor.visit (D:\Wiki\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:156:18)
    at Evaluator.importFile (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:95:18)
    at Evaluator.visitImport (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:906:27)
    at Evaluator.Visitor.visit (D:\Wiki\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:156:18)
    at Evaluator.visitRoot (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:693:27)
    at Evaluator.Visitor.visit (D:\Wiki\node_modules\stylus\lib\visitor\index.js:28:40)
    at Evaluator.visit (D:\Wiki\node_modules\stylus\lib\visitor\evaluator.js:156:18)
INFO  Generated: robots.txt
INFO  Generated: css/images/thumb-default-small.png
INFO  Generated: libs/fonts/glyphicons-halflings-regular.eot
INFO  Generated: js/insight.js
INFO  Generated: libs/open-sans/styles.css
INFO  Generated: libs/justified-gallery/justifiedGallery.min.css
INFO  Generated: libs/source-code-pro/styles.css
INFO  Generated: css/style.css
INFO  Generated: css/images/favicon.ico
INFO  Generated: js/main.js
INFO  Generated: libs/fonts/glyphicons-halflings-regular.ttf
INFO  Generated: libs/justified-gallery/jquery.justifiedGallery.min.js
INFO  Generated: libs/fonts/glyphicons-halflings-regular.woff
INFO  Generated: libs/fonts/glyphicons-halflings-regular.woff2
INFO  Generated: libs/font-awesome/fonts/FontAwesome.otf
INFO  Generated: images/SitePreview.png
INFO  Generated: css/images/logo.png
INFO  Generated: libs/fonts/glyphicons-halflings-regular.svg
INFO  Generated: libs/font-awesome/fonts/fontawesome-webfont.woff
INFO  Generated: libs/font-awesome/fonts/fontawesome-webfont.woff2
INFO  Generated: libs/font-awesome/fonts/fontawesome-webfont.eot
INFO  Generated: libs/jquery/2.1.3/jquery.min.js
INFO  Generated: libs/lightgallery/js/lg-autoplay.js
INFO  Generated: libs/font-awesome/css/font-awesome.min.css
INFO  Generated: libs/lightgallery/css/lg-fb-comment-box.css
INFO  Generated: libs/lightgallery/fonts/lg.eot
INFO  Generated: libs/lightgallery/img/loading.gif
INFO  Generated: libs/open-sans/fonts/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2
INFO  Generated: libs/source-code-pro/fonts/mrl8jkM18OlOQN8JLgasD9V_2ngZ8dMf8fLgjYEouxg.woff2
INFO  Generated: libs/lightgallery/css/lg-fb-comment-box.min.css
INFO  Generated: libs/lightgallery/js/lg-autoplay.min.js
INFO  Generated: libs/font-awesome/fonts/fontawesome-webfont.svg
INFO  Generated: libs/lightgallery/js/lg-fullscreen.min.js
INFO  Generated: libs/lightgallery/js/lg-fullscreen.js
INFO  Generated: libs/lightgallery/js/lg-hash.js
INFO  Generated: libs/lightgallery/js/lg-pager.min.js
INFO  Generated: libs/lightgallery/js/lg-hash.min.js
INFO  Generated: libs/lightgallery/js/lg-thumbnail.min.js
INFO  Generated: libs/lightgallery/js/lg-video.js
INFO  Generated: libs/lightgallery/js/lg-video.min.js
INFO  Generated: libs/lightgallery/js/lg-share.js
INFO  Generated: libs/lightgallery/js/lg-share.min.js
INFO  Generated: libs/lightgallery/js/lg-pager.js
INFO  Generated: libs/lightgallery/js/lg-zoom.min.js
INFO  Generated: libs/lightgallery/css/lg-transitions.css
INFO  Generated: libs/font-awesome/css/font-awesome.css
INFO  Generated: libs/lightgallery/css/lg-transitions.min.css
INFO  Generated: libs/lightgallery/js/lg-thumbnail.js
INFO  Generated: libs/lightgallery/css/lightgallery.min.css
INFO  Generated: libs/lightgallery/js/lightgallery.js
INFO  Generated: libs/lightgallery/js/lg-zoom.js
INFO  Generated: libs/font-awesome/fonts/fontawesome-webfont.ttf
INFO  Generated: libs/lightgallery/js/lightgallery.min.js
INFO  Generated: libs/lightgallery/css/lightgallery.css
INFO  Generated: libs/lightgallery/css/lg-transitions.css.map
INFO  Generated: libs/lightgallery/fonts/lg.svg
INFO  Generated: libs/lightgallery/css/lightgallery.css.map
INFO  Generated: libs/lightgallery/fonts/lg.ttf
INFO  Generated: libs/lightgallery/css/lg-fb-comment-box.css.map
INFO  Generated: libs/lightgallery/img/video-play.png
INFO  Generated: libs/lightgallery/fonts/lg.woff
INFO  Generated: libs/lightgallery/img/vimeo-play.png
INFO  Generated: libs/open-sans/fonts/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2
INFO  Generated: libs/lightgallery/img/youtube-play.png
INFO  Generated: libs/open-sans/fonts/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2
INFO  Generated: libs/open-sans/fonts/MTP_ySUJH_bn48VBG8sNShWV49_lSm1NYrwo-zkhivY.woff2
INFO  Generated: libs/open-sans/fonts/MTP_ySUJH_bn48VBG8sNSj0LW-43aMEzIO6XUTLjad8.woff2
INFO  Generated: libs/open-sans/fonts/MTP_ySUJH_bn48VBG8sNSqaRobkAwv3vxw3jMhVENGA.woff2
INFO  Generated: libs/open-sans/fonts/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2
INFO  Generated: libs/open-sans/fonts/MTP_ySUJH_bn48VBG8sNSq-j2U0lmluP9RWlSytm3ho.woff2
INFO  Generated: libs/open-sans/fonts/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2
INFO  Generated: libs/open-sans/fonts/MTP_ySUJH_bn48VBG8sNSv8zf_FOSsgRmwsS7Aa9k2w.woff2
INFO  Generated: libs/open-sans/fonts/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2
INFO  Generated: libs/open-sans/fonts/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2
INFO  Generated: libs/open-sans/fonts/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2
INFO  Generated: libs/open-sans/fonts/xjAJXh38I15wypJXxuGMBiYE0-AqJ3nfInTTiDXDjU4.woff2
INFO  Generated: libs/open-sans/fonts/xjAJXh38I15wypJXxuGMBjTOQ_MqJVwkKsUn0wKzc2I.woff2
INFO  Generated: libs/open-sans/fonts/xjAJXh38I15wypJXxuGMBjUj_cnvWIuuBMVgbX098Mw.woff2
INFO  Generated: libs/open-sans/fonts/xjAJXh38I15wypJXxuGMBkbcKLIaa1LC45dFaAfauRA.woff2
INFO  Generated: libs/open-sans/fonts/xjAJXh38I15wypJXxuGMBmo_sUJ8uO4YLWRInS22T3Y.woff2
INFO  Generated: libs/source-code-pro/fonts/mrl8jkM18OlOQN8JLgasDy2Q8seG17bfDXYR_jUsrzg.woff2
INFO  Generated: libs/open-sans/fonts/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2
INFO  Generated: libs/open-sans/fonts/xjAJXh38I15wypJXxuGMBr6up8jxqWt8HVA3mDhkV_0.woff2
INFO  Generated: libs/open-sans/fonts/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2
INFO  Generated: libs/jquery/plugins/cookie/1.4.1/jquery.cookie.js
$ 

能否将手机版分类改成浮动切换显示隐藏?

手机版访问时, 分类都在最上面, 如果文章很长看完切换比较麻烦, 有没有办法能够通过一个左上方浮动按钮, 点击按钮后显示分类, 再次点击则隐藏分类?
有点类似于docsify的左边目录效果

侧边栏分类排序问题

不知道侧边框的排序是按照顺序什么来的,我的博文结构呈现出倒叙。

目录
-----李录
----------文章
---------------现代化十六讲
------------------------------ 2.第二讲
------------------------------ 1.第一讲
------------------------------ 0.序
1.md换过标题试过,不是标题原因。
2.找到里面的hexo下的list_categories,发现默认的name和升序(1),修改为降序(-1)测试也没有解决

无法支持pandoc解析

我写公式的时候发现下划线解析错误,然后网上查到解决方法,见Hexo下mathjax的转义问题。我按照第三种方式更换markdown引擎,之后发现无法解析公式了。我换成另两个主题yilia和yelee,可以解析。是这个主题不支持吗?

package.json文件中,末尾多了个逗号导致npm安装时json校验不通过

"dependencies": {
    "hexo": "^3.2.2",
    "hexo-autonofollow": "^1.0.1",
    "hexo-generator-archive": "^0.1.4",
    "hexo-generator-category": "^0.1.3",
    "hexo-generator-feed": "^1.2.0",
    "hexo-generator-index": "^0.2.0",
    "hexo-generator-json-content": "^2.2.0",
    "hexo-generator-sitemap": "^1.1.2",
    "hexo-generator-tag": "^0.2.0",
    "hexo-renderer-ejs": "^0.2.0",
    "hexo-renderer-marked": "^0.2.10",
    "hexo-renderer-mathjax": "^0.6.0",
    "hexo-renderer-stylus": "^0.3.1",
  }

$ SyntaxError: Unexpected token } in JSON at position 784

0.3.1" 后面多了个逗号。

搜索功能无法生效

主题配置:

# Menus
menu:
  首页: /
  归档: /archives
  分类: /categories
  标签: /tags
  关于: /about

# Customize
customize:
    logo:
        enabled: true
        width: 40
        height: 40
        url: /logo.png
    profile:
        enabled: false # Whether to show profile bar
        avatar: css/images/czxyl.png
        gravatar: [email protected] # Gravatar email address, if you enable Gravatar, your avatar config will be overriden
        author: czxyl
        author_title: 辣稽
        location: Suzhou, China
        follow: 
    highlight: monokai
    sidebar: left # sidebar position, options: left, right
    category_perExpand: false # enable article categories list per expanding
    thumbnail: true # enable posts thumbnail, options: true, false
    favicon: C:\Users\HP\Documents\czxyl\source # path to favicon
    default_index_file: index.md # if this, it will display at site index instead of default index page
    social_links:
        stack-overflow: https://stackoverflow.com/users/6949852/czxyl
        #segmentfault: https://segmentfault.com/u/czxyl 
        #codereview-stackexchange: https://codereview.stackexchange.com/users/148249/czxyl
    social_link_tooltip: true # enable the social link tooltip, options: true, false

# Widgets
widgets: # default use category only
    - category
    #- recent_posts
    - archive
    #- tag
    - tagcloud
    #- links
    
# Excerpt 
## Auto creat excerpt with not <!--more-->
## Enable will truncate auto_excerpt.lines rows in post head to replace excerpt.
auto_excerpt:
    enable: true
    lines: 5


# Search
search:
    insight: true # you need to install `hexo-generator-json-content` before using Insight Search
    swiftype: # enter swiftype install key here
    baidu: false # you need to disable other search engines to use Baidu search, options: true, false

# History version 
history_control: # make you wiki has history version control in page
    enable: false
    server_link: https://github.com # recommend use GitHub https://github.com
    user: zthxxx
    repertory: Wiki-site
    branch: writing

# Comment
comment:
    disqus: # enter disqus shortname here
    duoshuo: # enter duoshuo shortname here
    youyan: 2143118 # enter youyan uid here

# Share
share: default # options: jiathis, bdshare, addtoany, default

# Plugins
plugins:
    lightgallery: true # options: true, false
    justifiedgallery: true # options: true, false
    google_analytics: # enter the tracking ID for your Google Analytics
    google_site_verification: # enter Google site verification code
    baidu_analytics: # enter Baidu Analytics hash key

# Miscellaneous
miscellaneous:
    open_graph: # see http://ogp.me
        fb_app_id:
        fb_admins:
        twitter_id:
        google_plus:
    links:

站点配置:

# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/
# Menus
menu:
  Home: .
  Archives: archives
  Categories: categories
  Tags: tags
  About: about
# Site
title: czxylのBlog
subtitle: czxyl
description: I'll never be big enough to pay your dues
author: czxyl
language: zh-CN
timezone: Asia/Shanghai

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://czxyl.me
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

algolia:
  applicationID: VAUYH87DND
  apiKey: 086e59cf39a82c6c95008f0eb2e19c83
  adminApiKey: e63a84233f7fe6775766f7f362f36444
  indexName: czxyl
  chunkSize: 5000

# Directory
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:

# Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight:
  enable: true
  line_number: true
  auto_detect: false
  tab_replace:

# Category & Tag
default_category: uncategorized
category_map:
tag_map:

# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss

search:
  path: search.xml
  field: post
  format: html
  limit: 10000

# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page

# Extensions



### 代码高亮
#highlight:
#  enable: true
#  line_number: true
#  tab_replace:

#yilia
jsonContent:
  meta: false
  pages: false
  posts:
    title: true
    date: true
    path: true
    text: false
    raw: false
    content: false
    slug: false
    updated: false
    comments: false
    link: false
    permalink: false
    excerpt: false
    categories: false
    tags: true


#Feed Atom
feed:
type: atom
path: atom.xml
limit: 20

markdown_it_plus:
    highlight: true
    html: true
    xhtmlOut: true
    breaks: true
    langPrefix:
    linkify: true
    typographer:
    quotes: “”‘’
    pre_class: highlight

sitemap:
  path: sitemap.xml
baidusitemap:
  path: baidusitemap.xml
## Themes: https://hexo.io/themes/
theme: Wikitten

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repo: [email protected]:941968215/941968215.github.io.git
  branch: master

cnzz: 1261133190

我的网址: czxyl.me

无法搜索内容.

已经按照了 "hexo-generator-json-content" 插件

安装介绍中,文件夹拷贝建议用 cp -r 而不是在文件后面加*

引用:

Install

Wikitten theme requires Hexo 3.0 or late.

$ cd your-hexo-directory
$ git clone https://github.com/zthxxx/hexo-theme-Wikitten.git themes/Wikitten
$ cp themes/Wikitten/_source/* source/
$ cp themes/Wikitten/_scaffolds/* scaffolds/

这里mac下建议用cp -r 命令,不然目标文件夹下的子文件夹不会被拷贝。

➜  $ cp themes/Wikitten/_source/* source/
cp: themes/Wikitten/_source/about is a directory (not copied).
cp: themes/Wikitten/_source/categories is a directory (not copied).
cp: themes/Wikitten/_source/tags is a directory (not copied).

左边导航栏的标题是空的

发现 .md 文件的内容一定要写

---
title: xxx

不然就会出现标题是空的情况,能不能用文件名来代替呢

希望能够支持翻译目录

现在用起来感觉需要使用目录作为侧边栏的目录结构如
~/yann-wiki/source/_posts/学习生活
希望能够支持目录的翻译,因为长期在终端工作,目录输入中文还是有些不太友好,希望可以在配置文件进行目录关键字的配置,就不用给目录起中文名了。

如何修改站点的语言设置?

Hexo 的站点配置文件中有一项为language的属性。但是我不知道具体的属性值。

请问这个属性值是否是因所用主题变化而改变的?我使用了

language: zh-cn

这样的属性值是否是无效的?如果我要设置界面为英文呢?


谢谢

我执行 hexo generate 爆内存怎么办

我执行 hexo generate 过个几分钟,就会报出错误:FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory。

hexo-cli 加了参数 --max_old_space_size=8192 后还是会报。

我的博客 md 文档数大概 200 个左右,怎么办?

是否支持根据Markdown文件所在目录层级自动分类?

目前分类是在Markdown文档填写categories字段来实现的。为了便于管理Markdown文件在本地使用了简单的目录进行分类,不知能否根据本地目录层级生成静态文件的分类,省去手写麻烦,避免出错,和本地目录层级不匹配的问题。

author 能把这个主题做成 php 动态的吗

我博客文档较多,现在每次生成时间非常长,而且生成的静态网页占用磁盘很大,author 能做成一个 php 动态的吗?我用原生的Wikitten,中文网页看起来丑爆了。。

Page布局的标题考虑加个上边距

image

总感觉连在一起的感觉很不爽。虽然我知道可以用post布局,但是主要我本人有强迫症,感觉首页不用page去掉顶端一行页面信息就是不爽😂。

cannot coerce '' to unit

$ hexo s
(node:14100) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated.
INFO Start processing
INFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
ERROR Asset render failed: css/style.css
CoercionError: D:/hexo/themes/Wikitten/source/css/_variables.styl:30:54
26| // Header
27| header-height = 48px
28| header-sub-height = 36px
29| logo-url = hexo-config("customize.logo.url")
30| logo-width = 0px + hexo-config("customize.logo.width")
------------------------------------------------------------^
31| logo-height = 0px + hexo-config("customize.logo.height")
32|
33| // Sidebar

cannot coerce '' to unit

at Unit.coerce (D:\hexo\node_modules\stylus\lib\nodes\node.js:248:11)
at Unit.coerce (D:\hexo\node_modules\stylus\lib\nodes\unit.js:209:43)
at Unit.operate (D:\hexo\node_modules\stylus\lib\nodes\unit.js:132:20)
at Evaluator.visitBinOp (D:\hexo\node_modules\stylus\lib\visitor\evaluator.js:581:28)
at Evaluator.Visitor.visit (D:\hexo\node_modules\stylus\lib\visitor\index.js:28:40)
at Evaluator.visit (D:\hexo\node_modules\stylus\lib\visitor\evaluator.js:160:18)
at Evaluator.visitExpression (D:\hexo\node_modules\stylus\lib\visitor\evaluator.js:644:26)
at Evaluator.Visitor.visit (D:\hexo\node_modules\stylus\lib\visitor\index.js:28:40)
at Evaluator.visit (D:\hexo\node_modules\stylus\lib\visitor\evaluator.js:160:18)
at Evaluator.visitIdent (D:\hexo\node_modules\stylus\lib\visitor\evaluator.js:551:22)

代码的行间距问题

Hexo 和 主题都最新的

弄好之后发现,代码块的行间距很大, F12 发现每一行都是一个 <td>

是我设置的有问题么? 主题没有修改过,只设置了配置文件

image.png

https://wiki.nepnep.me/hello-world/

现在我是 注释 掉了 .article-entry td 的 padding
显示是可以了

缩进格式渲染错误

https://norcy.github.io/wiki/iOS/iOS%20%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%9D%91/

image

以下是原文

3. 关于 `@2x`/`@3x` 的坑

	假如现在有 [email protected][email protected] 2张图片
	
	以下代码可以正确找到图片,这种方法是直接寻找 [email protected]
	
	```objc
	NSString *path = [[NSBundle mainBundle] pathForResource:@"image@2x" ofType:@"png"]; 
	UIImage *image = [UIImage imageWithContentsOfFile:path];
	```
	
	以下代码无法找到图片,这种方法是直接寻找 image.png
	
	```objc
	NSString *path = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"]; 
	UIImage *image = [UIImage imageWithContentsOfFile:path];
	```
	
	以下代码可以正确找到图片,这种方法系统会帮助处理 `@2x`/`@3x`
	
	```objc
	NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"image.png"];
	UIImage *image = [UIImage imageWithContentsOfFile:path];
	```

把categories archives等改成英文后出现问题

首先非常感谢您的分享,非常喜欢您这个hexo主题。但是我在使用的时候,由于本人需要写英文博客,所以把归档,标签这些中文字都改成了英文比如archives,tags。但是在显示的时候,有时候显示正常,但是偶尔会显示出一些似乎像英文但是又不太像的英文单词,比如categorias, archivos,等等,而且在hexo server上看是正常的,deploy到github上才出问题。比如像这样:
image
请问这有可能是什么问题造成的呢?谢谢

关于多级分类的疑问

你好,我想问下多级分类怎么实现,我通过category来实现分类不是很难,但是怎么实现多级分类

ERROR Plugin load failed: hexo-directory-category

报错信息:

ERROR Plugin load failed: hexo-directory-category
TypeError: rule must be a function, a string or a regular expression.
at new Pattern (/Users/me/wiki-site/node_modules/hexo/node_modules/hexo-util/lib/pattern.js:17:11)
at Processor.register (/Users/me/wiki-site/node_modules/hexo/lib/extend/processor.js:31:14)
at /Users/me/wiki-site/node_modules/hexo-directory-category/index.js:14:23
at /Users/me/wiki-site/node_modules/hexo/lib/hexo/index.js:232:12
at tryCatcher (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:512:31)
at Promise._settlePromise (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:638:18)
at Promise._resolveCallback (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:432:57)
at Promise._settlePromiseFromHandler (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:524:17)
at Promise._settlePromise (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:569:18)
at Promise._settlePromise0 (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:693:18)
at Promise._fulfill (/Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/promise.js:638:18)
at /Users/me/wiki-site/node_modules/hexo/node_modules/bluebird/js/release/nodeback.js:42:21
at /Users/me/wiki-site/node_modules/hexo/node_modules/graceful-fs/graceful-fs.js:78:16
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:532:3)

尝试过用以下命令重装 hexo 和 该插件:

npm uninstall -g hexo-cli
npm install -g hexo-cli

rm -rvf node_modules
npm install

npm install --save hexo-directory-category

安装过程中没有报错信息,但运行

hexo c
hexo s -g --debug

就会报这个错误,且侧边分类栏无法显示

文章的排序

我看到有说是按照 内容标题排序,但是我的比较奇怪,不知道按照什么排序的
image

是否有排序功能?

初次接触Hexo,打算使用您的主题制作一个帮助文档,请问在左边挂件显示的文章和分类是否可以自定义排序?

如何禁用 sitemap

我试两种方法,最后 sitemap 还是会生成:

  1. 将 sitemap 注释掉
  2. 在 sitemap 里面加上 enable: false

如何才能让 sitemap 不生成?

我的博文比较多,生成太花时间了,想减少一些插件上的负担以减少生成时间 @_@

default_index_file 报错,及 sidebar 生成问题

我更换您的主题,文件下载,config修改完毕,hexo -g,hexo -s都正常
但去localhost:4000去预览的时候报错,我是个小白,真的不知道咋回事,求帮助

Unhandled rejection TypeError: F:\hexo\themes\hexo-theme-Wikitten\layout\index.ejs:1

1| <%
2| var indexArticle;
3| var index_file = theme.customize.default_index_file;
4| if(index_file) {

Cannot read property 'default_index_file' of undefined
at eval (eval at compile (F:\hexo\node_modules\ejs\lib\ejs.js:633:12), :11:34)
at returnedFn (F:\hexo\node_modules\ejs\lib\ejs.js:668:17)
at Theme._View.View._compiled.locals [as _compiled] (F:\hexo\node_modules\hexo\lib\theme\view.js:123:48)
at Theme._View.View.View.render (F:\hexo\node_modules\hexo\lib\theme\view.js:29:15)
at F:\hexo\node_modules\hexo\lib\hexo\index.js:349:21
at tryCatcher (F:\hexo\node_modules\bluebird\js\release\util.js:16:23)
at F:\hexo\node_modules\bluebird\js\release\method.

是否考虑提供CDN支持

静态博客部署在Github Page上,国内访问还是很慢的,是否考虑把一些外部组件的 CSS和JS使用国内,类似于百度CDN,BOOTCDN的方式部署。

请问如何禁用文章中的目录功能?

查询了 HexoWikitten 官方的文档,没有找到这样的配置参数。

目录功能应该是通过插件实现的?但是我对Hexo的插件不是很熟悉,希望您告知一下。谢谢。

下图右边的目录。
snipaste_20170405_162415.png

生成站点报错:SyntaxError: Block-scoped declarations

新建的一个站点,使用默认主题不会出错。

站点的配置文件采用推荐的参数:

# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

# Site
title: rosu's Wiki
subtitle:
description:
author: rosuh
language: zh-cn
timezone: Asia/Shanghai

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://yoursite.com
root: /
permalink: wiki/:title/
permalink_defaults:

# Directory
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:
  - README.md
  - '_posts/**/embed_page/**'

# Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight:
  enable: true
  line_number: true
  auto_detect: false
  tab_replace:

## https://github.com/hexojs/hexo-renderer-marked
marked:
  gfm: true


# Category & Tag
default_category: uncategorized
category_map:
tag_map:

# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss

# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page

# Extensions
## Plugins: https://hexo.io/plugins/
### JsonContent
jsonContent:
  meta: false
  pages:
    title: true
    date: true
    path: true
    text: true
  posts:
    title: true
    date: true
    path: true
    text: true
    tags: true
    categories: true
  ignore:
    - 404.html
    
### Creat sitemap
sitemap:
  path: sitemap.xml
## Themes: https://hexo.io/themes/
theme: Wikitten

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type:

主题设置采用默认的设置,也就是还没自行设置。
然后执行hexo g命令产生错误:

rosu@rosu-ubuntu:~/wiki$ hexo g
INFO  Start processing
ERROR Process failed: layout/common/article.ejs
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode in "/home/rosu/wiki/themes/Wikitten/layout/common/article.ejs"
    at Function (native)
    at Object.exports.compile (/home/rosu/wiki/node_modules/ejs/lib/ejs.js:242:14)
    at Function.ejsRenderer.compile (/home/rosu/wiki/node_modules/hexo-renderer-ejs/lib/renderer.js:11:14)
    at View._precompile (/home/rosu/wiki/node_modules/hexo/lib/theme/view.js:119:29)
    at View (/home/rosu/wiki/node_modules/hexo/lib/theme/view.js:13:8)
    at new Theme._View.View (/home/rosu/wiki/node_modules/hexo/lib/theme/index.js:37:10)
    at Theme.setView (/home/rosu/wiki/node_modules/hexo/lib/theme/index.js:71:20)
    at /home/rosu/wiki/node_modules/hexo/lib/theme/processors/view.js:14:14
    at tryCatcher (/home/rosu/wiki/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:512:31)
    at Promise._settlePromise (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:569:18)
    at Promise._settlePromise0 (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:614:10)
    at Promise._settlePromises (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:693:18)
    at Promise._fulfill (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:638:18)
    at Promise._resolveCallback (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:432:57)
    at Promise._settlePromiseFromHandler (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:524:17)
    at Promise._settlePromise (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:569:18)
    at Promise._settlePromise0 (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:614:10)
    at Promise._settlePromises (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:693:18)
    at Promise._fulfill (/home/rosu/wiki/node_modules/bluebird/js/release/promise.js:638:18)
    at /home/rosu/wiki/node_modules/bluebird/js/release/nodeback.js:42:21
    at /home/rosu/wiki/node_modules/graceful-fs/graceful-fs.js:78:16
INFO  Files loaded in 554 ms
WARN  Partial common/article does not exist. (in page.ejs)
WARN  Partial common/article does not exist. (in post.ejs)
WARN  Partial common/article does not exist. (in index.ejs)
INFO  0 files generated in 331 ms

现在不知道是什么原因...麻烦抽时间看一下。


谢谢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.