惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
博客园 - 司徒正美
罗磊的独立博客
D
Docker
Last Week in AI
Last Week in AI
爱范儿
爱范儿
M
MIT News - Artificial intelligence
V
V2EX
Google DeepMind News
Google DeepMind News
小众软件
小众软件
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
T
Tailwind CSS Blog
MyScale Blog
MyScale Blog
V
Visual Studio Blog
博客园 - 叶小钗
B
Blog RSS Feed
A
About on SuperTechFans
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
P
Proofpoint News Feed

Jekyll

Installing Jekyll on macOS Ventura 在 macOS Big Sur / Monterey 上适用的 Jekyll 安装过程 这可能是 2022 年最方便快捷的搭建个人博客的教程了--github pages+Jekyll 三步搞定无需命令行无需配环境 想把博客从 hexo 迁移到 Jekyll 了 一种让 Jekyll 使用 WebP 图片的实现方案 学习 Jekyll 日志贴 自荐一款自己写的 Jekyll 主题 分享一个不错的 jekyll 主题集合站 Jekyll 博客换行问题 docs.docker.com 用的 jekyll 主题能剥出来用吗? 分享一套原创 Jekyll 主题: Project Gaia jekyll 天坑啊. 一篇文章 5.6M .. 650 篇文章.. 就是 3.79G 啊 . 难怪本地生成用了 46 分钟啊.. 大家有没有遇到过本地预览经常忽略新建的文档? jekyll serve 一直过不了关 jekyll 怎么添加一个主题 skinny-bones-jekyll? 请教: jekyl 博客上传设置问题 jekyll 主题汇总站 开始改用新的主题! Jekyll 静态页面 md 格式怎么没有解析 来发一些你们自己原创的 Jekyll 主题吧 Jekyll 的 markdown 解析真是蛋疼啊 分享一个 Jekyll 框架: Almace Scaffolding 上次吐槽 Jekyll 纯静态,现在博客却已经由 Wordpress 迁移到 Jekyll,你们会骂我么? Jekyll 输出特定栏目文章列表的方法 jekyll 本地启动的问题 刚刚又剁手买了 JekyllWriter.com 这个域名,我没救了 gitbook 生成的静态页面有错误,和 jekyll 有关么? Jekyll 3.0 Released 怎么替换 jekyll 的 markdown 渲染引擎呢? Jekyll 以#为注释,那要怎么输出 RGB 颜色?
Jekyll x Liquid: 文章置顶功能的实现
szhshp · 2017-02-05 · via Jekyll

今天突然闲的蛋疼想把一些文章置顶, 于是就研究了一下如何实现, 还顺便把功能塞到了前段时间发布的- Jekyll 主题 里面

两个方案:

  • Server 端实现
  • Client 端实现

Server 端实现

其实很简单, 一开始以为无法对 Post 进行操作, 后来发现可以从 post 的 header 里面进行参数设置

layout: post
title: 《 10101 》 EP0 :我太受欢迎了该怎么办
category : Comic
tags : [Comic, 10101]
stickie: true

然后 liquid 进行判断

{* for post in site.posts *}
    {* if post.stickie != true *}
        {* continue *}
    {* endif *}
    <div>置顶文章细节</div>
{* endfor *}

{* for post in site.posts *}
    {* if post.stickie == true *}
        {* continue *}
    {* endif *}
    <div>普通文章细节</div>
{* endfor *}

当然这个可以进行多种扩展, 比如只输出特定类别的文章等等,这里就是个只输出带有 comic 这个 tag 的 post

{% for post in site.posts %}

    {% assign isComic = 0 %}

    {% for tag in post.tags %}
        {% if tag == comic %}
           {% assign isComic = 1 %}
        {% endif %}
    {% endfor %}

    {% if isComic == 0 %}
      {% continue %}
    {% endif %}

{% endfor %}

Client 端实现

我太懒了没去研究 o( ̄▽ ̄)o

用 JQuery.sort()给 DOM 排序再渲染一下即可

这个排序还要额外对时间进行比较 //果然懒一点是没错的 o( ̄▽ ̄)o

演示页面

szhshp 的第三边境研究所

参考