LASHI6.3 Typecho Theme

> 冲冲冲!冲鸭! [GitHub下载][1] *LaShi6.3命名为Kiosr*


**前言:**因为我觉得没必要再去增加什么奇奇怪怪的功能了,现在已经够用了.

此次更新也是对lashi系列一个终结.我应该不会再去写纯文字主题了.

再就是主题对class名称依赖性比较强,js很多功能都是通过对class的轮询来实现获得元素对象,所以对于魔改用户不建议修改class名称.

----------


 - 评论回复一分钟内删除或修改.(应该是typecho第一个使用的吧? 方法已经写在typecho论坛,或可以直接扒,不提供帮忙修改或写php/js服务)
 - 文章的md版本 例如:[本页的md][2]
 - 目录树
 - 图片灯箱
 - 评论表情(支持自添加的文字表情...)
 - 无限级分类目录导航
 - Ajax (评论、搜索、页面)
 - 还有个没什么用的前端缓存技术( js 实现,二次访问直接访问缓存,但是评论每次都是新请求,关闭页面或在首页刷新即可清空缓存,缓存逻辑已经完善,浏览器的`sessionStorage`方法,储存空间为5mb,只储存文字.)
 - 哦还有个鸡肋功能及时搜索结果...
 - 一个实验中的图片布局...页面闪烁的比较厉害...因为是图片加载完成后,通过js去计算高度宽度,达到**先分割宽度655px,保持图片比例不变的情况下去等同高度**.
 - 应该还算是比较平滑的动画效果.
 - 搭配主题的短代码.
 - (文章页/独立页面)下独特的关闭按钮,以读缓存的方式减少文章列表页请求.
----------

##⚠️ 主题使用注意事项及说明:


----------


###0x01.使用主题前需要设置:

1.后台->设置->评论->`启用分页`并将`第一页`作为默认显示。
2.后台->设置->评论->将 `较新的` 评论显示在前面。
3.后台->设置->评论->评论提交->将 `开启反垃圾保护` 关闭。
4.后台->设置->永久链接->使用`地址重写`功能。
5.后台->设置->永久链接->自定义文章路径->个性化定义->`/{cid}.html`。
6.后台->设置->永久链接->自定义文章路径->分类路径->`/{slug}/`。


----------


###0x02.主题设置->导航:

    这里是导航:
    <ul class="menu">
     <li><a href="https://moe.sb/">主页</a></li>
     <li><a href="https://moe.sb/about.sb">关于</a></li>
     <li><a href="https://moe.sb/60.sb">友链</a></li>
     <li><a href="https://moe.sb/donate.sb">赞助</a></li>
     <li><a href="https://moe.sb/153.sb">留言</a></li>
     <li><a id="s">搜索</a></li>
    </ul>


----------


###0x03.主题设置->目录:

可能我注释的不够清楚

例如想显示某个分类,那么按此格式填写 `[ruby 分类id]1234[/ruby],<a href="[ruby 分类的链接]****[/ruby]">[ruby 想显示的名称]默认分类[/ruby]</a>;`
会自动检索填写的分类id下的所有子分类,并生成目录.

**6.3.1后版本变更为规则模式(无限分级);**

![目录规则][3]

    ID,名称,链接,上级ID

**注意:ID值必须为整数.**


----------


###0x04.主题短代码:

 1. 先是启用文章目录,是的,你没看错,文章目录是要通过短代码去启用的,文章目录检索的H标签有:h2 h3 h4,`【toc】`括号为英文括号.
 2. 多张图片并行显示,一次短代码包裹一行图,如:`【img】图、图、图【/img】`则会并排三张图,同样的,括号为英文括号.
 3. [ruby 效果像这里一样]文字注释短代码[/ruby],如:`【ruby 效果像这里一样】文字注释短代码【/ruby】`同样的,括号为英文括号.

----------

###0x05.主题JS接口(还在逐渐改造中):

 - AJAX请求:

>   GET请求:`ajax('G',这里是请求链接,function(data){ 这里返回请求,data为返回到请求内容 });`  
> POST请求:`ajax('P',这里是请求链接,function(data){ 这里返回请求,data为返回到请求内容
> },这里为POST请求参数);`   对于返回 403 404 ,则data会返回文本403与404,做一个判断即可,例如 `if(data
> != '404'){};`

 - Scroll(滚动到目标):

>   `scroll(起点,终点);` 例如,从当前位置滚动到顶部,则为:`scroll(window.pageYOffset,0);`

 - Tip提示框:

>   `tip("成功内容","1");` 、 `tip("失败内容","0");`

----------


~~近期会对bug进行审查.没有明显bug(我自测可能不那么全面)的情况下放出...因为本人懒惰,所以很多很多功能需要手动挡,并不会像很多大佬一样做平民化设定...~~


----------


主题原本目标是控制在~~40kb以内~~,但因图标svg,还有一些js附加功能,导致超出预算[ruby 约为49kb]8至9kb[/ruby],是一个遗憾,后期的更新主要是对js,因为博主也是一边学习一边写,所以有些地方绕了很多弯路实现的功能,慢慢的会用更简单有效的js语句进行优化或修复.


----------


本人也不是什么大佬,但是bug问题能回答还是可以回答的,不想被强求.小问题我可以直接解决,大问题或需要写什么功能达到什么要求,我可以提供我所理解的解决思路,毕竟我不是无聊的蛋疼,我也有兴趣爱好,需要时间.

> 最后,感谢帮忙反馈BUG的所有人.


  [1]: https://github.com/siosr/Kiosr
  [2]: https://moe.sb/205.md
  [3]: https://moe.sb/usr/uploads/2019/07/3321908901.png