Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在sidebar增加category #57

Open
RanchoCooper opened this issue May 25, 2017 · 5 comments
Open

在sidebar增加category #57

RanchoCooper opened this issue May 25, 2017 · 5 comments

Comments

@RanchoCooper
Copy link

RT

@SuperChrisliu
Copy link

这个可以自己添加。
hexo new page "categories",然后你会发现source里面多了个目录categories,里面有个index.md
刷新页面,发现添成功了。。

@SuperChrisliu
Copy link

但是又一个问题来了,这个主题没有categories模版,我靠,花了这么多时间没解决,坑死。。。

@SuperChrisliu
Copy link

@Kaijun
hexo的categories是如何路由的?我在主题的layout目录添加category.ejs和categories.ejs模版文件,访问http://localhost:8080/categories/发现总是以page模版解析,这是为什么呢,如何才能让category.ejs或categories.ejs起作用? 哪位大侠解答一下:抱拳:

@YenYuHsuan
Copy link

YenYuHsuan commented Jul 1, 2017

@RanchoCooper @xchz 你好
我有找到相關的方法解決這個問題
可以在sidebar裡面加上這段程式碼,應該就可以有categories在sidebar

<!-- Categories -->
<% if (site.categories.length){ %>
    <h5><%= __('categories') %></h3>
    <div class="widget">
      <%- list_categories({show_count: theme.show_count}) %>
    </div>
<% } %>

不過我也講一下我的最終版本
因為我個人喜歡比較簡潔加上有模組化的功能
所以我把版主的程式碼重新編排過
我的做法是把所有的sidebar功能拆成小的widget
例如:sidebar有featured-tags、short-about、recent-posts、friends-blog、archive、category等功能,我這裡把所有程式碼都拆成小的存成_widget/xxx.ejs,然後修改post.ejs、page.ejs把sidebar相關的程式碼copy成一個檔案存至_partial/sidebar.ejs做成模組化的方式
有興趣繼續研究的話可以看我修改後的版本 😄 BeanTech Theme
謝謝指教

@SuperChrisliu
Copy link

@YenYuHsuan 感谢你的回复,我找到你修改后的版本仓库了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants