一个朴素的 Hexo 主题

Related tags

CSS hexo hexo-theme
Overview

Hexo Theme Ringo

Version Author Hexo node.js GitHub repo size

Introduction 介绍

一个朴素的 Hexo 主题,移植自 memset0 开发的 Typecho 主题 typecho-theme-ringo

Preview 预览

Download 下载

git clone https://github.com/HeliumOI/hexo-theme-ringo.git themes/ringo

Feature 特性 🕊️

  • 归档、标签、分类页面
  • i18n 支持
  • 访问次数统计
  • 回到顶部按钮
  • 数学公式(MathJax)
  • 代码高亮(Highlight.js / Prettify)
  • 图片(Viewer.js)
  • 无 jQuery,纯原生 JavaScript
  • 评论系统(Gitalk / Disqus / Valine / Livere)
  • 页脚备案信息
  • Analytics(Google / Baidu / Tencent / CNZZ / Cloudflare / Microsoft Clarity)
  • 图片 Lazyload(vanilla-lazyload)
  • 站长验证(Site Verification)
  • 友情链接页面
  • 文章目录
  • 全局搜索

License 许可证

license

Open sourced under the GPL v3.0 license.

根据 GPL V3.0 许可证开源。

⚠️ 注意事项

请在博客根目录的 _config.yml 文件中关闭 highlight 代码高亮以确保代码的正常渲染。

highlight:
  enable: false
  line_number: false
  auto_detect: false
  tab_replace: ''
  wrap: true
  hljs: true
You might also like...
Comments
  • 构建站点时出现了一些错误

    构建站点时出现了一些错误

    执行hexo g命令后, 出现了错误信息:

    TypeError: E:\code\ghdgtdgu.github.io\themes\ringo\layout\post.ejs:1
     >> 1| <%- partial('_partial/article', {post: page, index: false}) %>
    
    E:\code\ghdgtdgu.github.io\themes\ringo\layout\_partial\article.ejs:22
        20|         </ul>
        21|         <div class="post-content" itemprop="articleBody">
     >> 22|             <%- lazyloadImage(post.content) %>
        23|             <% if (theme.post_copyright.enable === true) { %>
        24|                 <blockquote>
        25|                     <p>文章作者:<a href="<%- url_for() %> "> <%- config.author %>  </a></p>
    
    Cannot read properties of undefined (reading 'lazyload')
        at Object.<anonymous> (E:\code\ghdgtdgu.github.io\themes\ringo\scripts\helpers\lazyload.js:7:16)
        at eval ("E:\\code\\ghdgtdgu.github.io\\themes\\ringo\\layout\\_partial\\article.ejs":26:17)
        at article (E:\code\ghdgtdgu.github.io\node_modules\ejs\lib\ejs.js:703:17)
        at _View._compiledSync (E:\code\ghdgtdgu.github.io\node_modules\hexo\lib\theme\view.js:132:24)
        at _View.renderSync (E:\code\ghdgtdgu.github.io\node_modules\hexo\lib\theme\view.js:59:25)
        at Object.partial (E:\code\ghdgtdgu.github.io\node_modules\hexo\lib\plugins\helper\partial.js:34:15)
        at eval ("E:\\code\\ghdgtdgu.github.io\\themes\\ringo\\layout\\post.ejs":10:17)
        at post (E:\code\ghdgtdgu.github.io\node_modules\ejs\lib\ejs.js:703:17)
        at _View._compiled (E:\code\ghdgtdgu.github.io\node_modules\hexo\lib\theme\view.js:136:50)
        at _View.render (E:\code\ghdgtdgu.github.io\node_modules\hexo\lib\theme\view.js:39:17)
        at E:\code\ghdgtdgu.github.io\node_modules\hexo\lib\hexo\index.js:64:21
        at tryCatcher (E:\code\ghdgtdgu.github.io\node_modules\bluebird\js\release\util.js:16:23)
        at E:\code\ghdgtdgu.github.io\node_modules\bluebird\js\release\method.js:15:34
        at RouteStream._read (E:\code\ghdgtdgu.github.io\node_modules\hexo\lib\hexo\router.js:47:5)
        at Readable.read (node:internal/streams/readable:496:12)
        at resume_ (node:internal/streams/readable:999:12)
        at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
    

    执行hexo s预览时也出现同样的报错. 希望能够给予解答.

    opened by Ghdgtdgu 0
  • hexo s 时候出现了报错,然后也无法部署和加载网页

    hexo s 时候出现了报错,然后也无法部署和加载网页

    你好,我是一个刚刚接触hexo的小白,打算用您的模板来做自己的个人博客,但是遇到了一些问题。

    我git clone了您的代码,然后在本地进行预览,得到了报错:

    INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
    **ERROR** {
      err: TypeError: C:\Users\hltlt\Desktop\IRRT\Blog\blog\themes\ringo\layout\layout.ejs:16
          14|         </div>
          15|       </main>
       >> 16|       <%- partial('_partial/after-footer') %>
          17|   </body>
          18|
          19| </html>
    
      C:\Users\hltlt\Desktop\IRRT\Blog\blog\themes\ringo\layout\_partial\after-footer.ejs:10
          8| <% } %>
          9| <!-- mathjax support -->
       >> 10| <% if (theme.mathjax.enable && (theme.mathjax.per_page || page.mathjax)){ %>
          11|     <%- partial('plugin/mathjax') %>
          12| <% } %>
          13| <!-- fancybox support -->
    
      Cannot read property 'enable' of undefined
          at eval (C:\Users\hltlt\Desktop\IRRT\Blog\blog\themes\ringo\layout\_partial\after-footer.ejs:30:26)
          at after-footer (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\ejs\lib\ejs.js:682:17)
          at _View._compiledSync (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:132:24)
          at _View.renderSync (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:59:25)
          at Object.partial (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\plugins\helper\partial.js:34:15)
          at eval (C:\Users\hltlt\Desktop\IRRT\Blog\blog\themes\ringo\layout\layout.ejs:27:17)
          at layout (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\ejs\lib\ejs.js:682:17)
          at _View._compiled (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:136:50)
          at _View.render (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:39:17)
          at C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:51:25
          at tryCatcher (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\util.js:16:23)
          at Promise._settlePromiseFromHandler (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\promise.js:547:31)
          at Promise._settlePromise (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\promise.js:604:18)
          at Promise._settlePromise0 (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\promise.js:649:10)
          at Promise._settlePromises (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\promise.js:729:18)
          at _drainQueueStep (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\async.js:93:12)
          at _drainQueue (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\async.js:86:9)
          at Async._drainQueues (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\async.js:102:5)
          at Immediate.Async.drainQueues [as _onImmediate] (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\async.js:15:14)
          at processImmediate (internal/timers.js:462:21) {
        path: 'C:\\Users\\hltlt\\Desktop\\IRRT\\Blog\\blog\\themes\\ringo\\layout\\layout.ejs'
      }
    } Render HTML failed: index.html
    
    

    随后我进入了localhost:4000,cmd上返回了红色的报错信息:

    Unhandled rejection TypeError: C:\Users\hltlt\Desktop\IRRT\Blog\blog\themes\ringo\layout\layout.ejs:16
        14|         </div>
        15|       </main>
     >> 16|       <%- partial('_partial/after-footer') %>
        17|   </body>
        18|
        19| </html>
    
    C:\Users\hltlt\Desktop\IRRT\Blog\blog\themes\ringo\layout\_partial\after-footer.ejs:10
        8| <% } %>
        9| <!-- mathjax support -->
     >> 10| <% if (theme.mathjax.enable && (theme.mathjax.per_page || page.mathjax)){ %>
        11|     <%- partial('plugin/mathjax') %>
        12| <% } %>
        13| <!-- fancybox support -->
    
    Cannot read property 'enable' of undefined
        at eval (C:\Users\hltlt\Desktop\IRRT\Blog\blog\themes\ringo\layout\_partial\after-footer.ejs:30:26)
        at after-footer (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\ejs\lib\ejs.js:682:17)
        at _View._compiledSync (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:132:24)
        at _View.renderSync (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:59:25)
        at Object.partial (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\plugins\helper\partial.js:34:15)
        at eval (C:\Users\hltlt\Desktop\IRRT\Blog\blog\themes\ringo\layout\layout.ejs:27:17)
        at layout (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\ejs\lib\ejs.js:682:17)
        at _View._compiled (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:136:50)
        at _View.render (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:39:17)
        at C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\hexo\lib\theme\view.js:51:25
        at tryCatcher (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\util.js:16:23)
        at Promise._settlePromiseFromHandler (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\promise.js:547:31)
        at Promise._settlePromise (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\promise.js:604:18)
        at Promise._settlePromise0 (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\promise.js:649:10)
        at Promise._settlePromises (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\promise.js:729:18)
        at _drainQueueStep (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\async.js:93:12)
        at _drainQueue (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\async.js:86:9)
        at Async._drainQueues (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\async.js:102:5)
        at Immediate.Async.drainQueues [as _onImmediate] (C:\Users\hltlt\Desktop\IRRT\Blog\blog\node_modules\bluebird\js\release\async.js:15:14)
        at processImmediate (internal/timers.js:462:21)
    

    我也不清楚是因为什么原因,如果您能解答或者解决我的这个问题,那就太好了!

    opened by JamieJustTang 2
Releases(0.1.0)
Owner
智子
面对我们的骨灰,高尚的人们将洒下热泪
智子
A simple, lightweight Hexo theme

hexo-theme-async ???? English | ???? 中文简体 Installation cd hexo npm install --save hexo-renderer-less hexo-renderer-ejs hexo-wordcount cd themes git cl

Maluns 85 Jan 4, 2023