<commit_before>
BlogShow
=========

* Cool Themes
  * Presentation
    * Cool Presentation Powered by Deck.js/Reveal.js
  * Magazine
    * Responsive
    * Page flips
  * Animation
    * Animation Page Transitions
    * Animation Text Effects
  * TOC Generation Automatically

* Template Engine
  * Jade/HTML Supported
  * Mustache/Handlebar Template Engine

* Page/Post Edition
  * Jade/HTML/Markdown Format Supported
  * Multi-languges Supported

* Site
  * RSS Supported
  * Sitemap Supported
  * Search Supported
  * Tag Cloud Supported


Specials:

* Render Markdown/Jade(Hogan) on Browser
* Normal Directories to write content
  * the folder name is the category's slug name
    * the index.md in this folder is the category page. u can override the category's slug name here.
    * Category1/Category2/my.md
    * Category1/Category2/my.cn.md
  * the file name is the page's slug name(u can override this in the markdown file).
* meta-data in the markdown file:
  * layout: specified the layout file in layouts for this category/document.
  * title: the category/page's title.
  * date:  the published time. the default is mtime. and u can changed to ctime.
  * name:  Defaults to the filename. The name of the document. Useful for listings
  * slug/url:  The url that you would like to use as the primary url for the document. 
    When a user accesses a document via a secondary url, the user will be redirected
    to the primary url automatically.
  * urls: Urls is the secondary urls for a document. It can be a comma seperated values
    list, or an array of values.
  * draft/ignored: Defaults to false. If set to true, the category/document will not be parsed.
    Useful for draft documents.


blogshow Source Folders:
  src/
    themes/theme/
      pages/: render, metadata supported
      assets/:     no render, no metadata, outputed to outDir.
      layouts/:   render, metadata supported, but do not get outputed to outDir .
      partials/:  render, metadata supported, but do not get outputed to outDir .

User's blog Folder:

* config.yml:
  * outPath     = public #the default value
  * docPath     = .      #the default value
  * layoutPath  = ./layouts  # the addtional layout path if any. the default is null.
  * assertPath  = ./asserts  # the addtional assert path if any. the default is null.
  * site:
    * title: the site's title
    * keywords: 
    * description:
    * url:
  * authors:
    * riceball:
      * name: <NAME>
      * email: <EMAIL>
* documents/
  * index.md: override the site's frontpage
  * Category1/my.md
* public/ : the default outputed folder.
  * index.html: frontpage
  * Category1/index.html
  * Category1/my.html
  * Category1/my.md
* layouts/: the addtional layout path if any.
* assets/ : the addtional assert path if any.

CategoryPage(CollectionPage):

* FrontPage
  * Title
  * Author(if any)
  * Description(Summary)
* IndexComponent(List of Index)
  * Title
  * Date(If this is a category?)
  * Author
  * Summary
  
Generation files:

* authors.json
* langs.json
* index.html
* [lang]/index.json: the subdirs and pages info in the current directory.
  * dirs:
    * name/slug:
    * title
    * summary:
    * date
    * count: integer
    * tags:
  * pages:
    * name/slug:
    * title
    * authors
    * date
    * summary:
    * tags:
* [lang]/xxx.html
  * the article content

<commit_msg>* update wiki<commit_after>
BlogShow
=========

* Cool Themes
  * Presentation
    * Cool Presentation Powered by Deck.js/Reveal.js
  * Magazine
    * Responsive
    * Page flips
  * Animation
    * Animation Page Transitions
    * Animation Text Effects
  * TOC Generation Automatically

* Template Engine
  * Jade/HTML Supported
  * Mustache/Handlebar Template Engine

* Page/Post Edition
  * Jade/HTML/Markdown Format Supported
  * Multi-languges Supported

* Site
  * RSS Supported
  * Sitemap Supported
  * Search Supported
  * Tag Cloud Supported


Specials:

* Render Markdown/Jade(Hogan) on Browser
* Normal Directories to write content
  * the folder name is the category's slug name
    * the index.md in this folder is the category page. u can override the category's slug name here.
    * Category1/Category2/my.md
    * Category1/Category2/my.cn.md
  * the file name is the page's slug name(u can override this in the markdown file).
* meta-data in the markdown file:
  * layout: specified the layout file in layouts for this category/document.
  * title: the category/page's title.
  * date:  the published time. the default is mtime. and u can changed to ctime.
  * name:  Defaults to the filename. The name of the document. Useful for listings
  * slug/url:  The url that you would like to use as the primary url for the document. 
    When a user accesses a document via a secondary url, the user will be redirected
    to the primary url automatically.
  * urls: Urls is the secondary urls for a document. It can be a comma seperated values
    list, or an array of values.
  * draft/ignored: Defaults to false. If set to true, the category/document will not be parsed.
    Useful for draft documents.


blogshow Source Folders:
  src/
    themes/theme/
      pages/: render, metadata supported
      assets/:     no render, no metadata, outputed to outDir.
      layouts/:   render, metadata supported, but do not get outputed to outDir .
      partials/:  render, metadata supported, but do not get outputed to outDir .

User's blog Folder:

* config.yml:
  * outPath     = public #the default value
  * docPath     = .      #the default value
  * layoutPath  = ./layouts  # the addtional layout path if any. the default is null.
  * assertPath  = ./asserts  # the addtional assert path if any. the default is null.
  * site:
    * title: the site's title
    * keywords: 
    * description:
    * url:
  * authors:
    * riceball:
      * name: <NAME>
      * email: <EMAIL>
* documents/
  * index.md: override the site's frontpage
  * Category1/my.md
* public/ : the default outputed folder.
  * index.html: frontpage
  * Category1/index.html
  * Category1/my.html
  * Category1/my.md
* layouts/: the addtional layout path if any.
* assets/ : the addtional assert path if any.

CategoryPage(CollectionPage):

* FrontPage
  * Title
  * Author(if any)
  * Description(Summary)
* IndexComponent(List of Index)
  * Title
  * Date(If this is a category?)
  * Author
  * Summary
  
Generation files:

* authors.json
* langs.json
* index.html
* [lang]/index.json: the subdirs and pages info in the current directory.
  * dirs:
    * name/slug:
    * title
    * summary:
    * date
    * count: integer
    * tags:
  * pages:
    * name/slug:
    * title
    * authors
    * date
    * summary:
    * tags:
* [lang]/xxx.html
  * the article content


### Dev Misc

yo angular jsBlog --coffee
npm install xxx --save-dev
bower install xxx --save
bower install supports git://xxxx

{'fraction_non_alphanumeric': 0.08340624088655585, 'fraction_numerical': 0.0023330417031204435, 'mean_word_length': 2.8512071869736104, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1629224', 'n_tokens_mistral': 2150, 'n_tokens_neox': 2093, 'n_words': 808}