<commit_before># smartisanBlog
🔨博客，基于锤子便签的博客程序。

## 说明
去年大概这个时候写的一个基于锤子便签的博客程序。今天翻出来还可以用，几个 API 保持和锤子便签一致，只需要抓取到相应路径下即可实现更新。

## 端部分使用说明


```sh
npm i // 安装必要的 npm 包
grunt // 生成前端线上版本
```

`www/config.js` 配置 API 地址

## API 部分说明文档

[t/README](t/README)

## 使用了这些开源项目
 - Templet.js
 - PageDown.js
 - Q.js
 - Highlight.js
 - iTorr.js

## 演示

[http://front.dog/smartisan/#/home](http://front.dog/smartisan/#/home)<commit_msg>说明文字补充<commit_after># smartisanBlog
🔨博客，基于锤子便签的博客程序。

## 说明
去年大概这个时候写的一个基于锤子便签的博客程序。今天翻出来还可以用，几个 API 保持和锤子便签一致，只需要抓取到相应路径下即可实现更新。

## 端部分使用说明


```sh
npm i // 安装必要的 npm 包
grunt // 生成前端线上版本
```

`www/config.js` 配置 API 地址

## API 部分说明文档

来自 @solarhell
[t](HTTP 服务器形式 API 部分说明文档)

## 使用了这些开源项目
 - Templet.js
 - PageDown.js
 - Q.js
 - Highlight.js
 - iTorr.js

## 演示

[http://front.dog/smartisan/#/home](http://front.dog/smartisan/#/home)
{'fraction_non_alphanumeric': 0.1649122807017544, 'fraction_numerical': 0.0, 'mean_word_length': 3.7555555555555555, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2692391', 'n_tokens_mistral': 575, 'n_tokens_neox': 615, 'n_words': 66}