Hexo的Front-matter详解及其拓展

Hexo的Front-matter详解及其拓展

Hexo的Front-matter是一个非常有用的的功能,它可以针对每一篇文章自定义一些变量来进行很多有意思的操作。例如可以使用Front-matter来实现文章的特色图像功能,还可以实现针对每篇文章的单独的keywords和description的SEO功能。那么这些功能改如何实现呢?今天稍微介绍一下关于Hexo的Front-matter详解及其拓展。 Read More ...

Python基础备忘

Python基础备忘

Python是一门解释性语言,特点是在不需要在运行前编译,是在运行的时候将程序翻译成机器语言。相较于编译性的语言,效率可能会低一点。但是解释性语言也有其自己的优点,像Python其可读性就非常好,语言也比较简单。 Read More ...

Python的标准输入输出

最近开始刷题了,才发现自己基本语法和操作要么忘光了,要么好几个语言搞混了,希望借机会能好好熟悉一下Python,以后这就是我的主力语言。

Python的标准输入

import sys
for line in sys.stdin:
    print(line) # 获得的line是按行得到的字符串
    str_list = line.split() # 一般可以使用字符串的split函数来获得分割后的字符串列表
    str_list = line.strip().split() # 使用strip函数可以先把换行符什么的去掉
    int(str_list[0]) # 后续可以做类型转换进行使用

OJ模式的题目A+B代码示例: Read More ...

代码禁止/移除最新版本WordPress的Emoji功能

WordPress 从4.2版本开始,为了兼容在一些旧浏览器上显示 Emoji 表情图标会在网页的 head 部分自动加载一部分代码用于支持 Emoji 表情的正常显示。然而这个功能对于大部分 WordPress 用户来说显得特别鸡肋,对于当前最新版本4.9.8的 WordPress 可以使用以下代码移除/禁用 Emoji 功能,对 WordPress 加载速度进行优化。Emoji 功能相关代码和文件基本通过 WordPress 的 filter 和 action 添加,通过显示filter和action钩子上的所有函数,相应的可以将移除代码写出来: Read More ...

WordPress显示filter和action钩子上的所有函数

WordPress 主题开发或者插件开发时,有时需要列出页面 filter 和 action 钩子上的所有函数,以便调试。主题开发中,将以下代码添加到 functions.php 末尾,即可在访问页面的时候列出 WordPress 钩子上的所有函数:

global $wp_filter;
echo "<pre>" . print_r($wp_filter, true) . "</pre>";

上面的代码会显示附加到 WordPress 所有 filter 和 action 钩子上的函数,而如果想要显示某个 hook 钩子上的函数,则将以下代码添加到 functions.php 末尾: Read More ...

4+ 方式使用WordPress的循环

4+ 方式使用WordPress的循环

WordPress主题模板的核心是令人敬佩的 WordPress 循环。 例如,当您查看 index.php 文件时,循环是通常以 if(have_posts())开头并包含用于生成页面的所有标记和网页标签的那个部分。 默认循环适用于大多数只需要单个循环的主题,但对于具有多个或自定义循环等内容的更高级的主题设计,需要更强大的循环功能。 幸运的是,WordPress 为循环提供了足够的灵活性,有四种或五种循环的方式: Read More ...

Hexo相关文章的代码实现

以前使用WordPress的时候,每次自己写主题总要加上一个功能:相关文章。总感觉用户看完文章后可能会想看看还有什么相关的文章,以便更加全面的了解这个问题。转到Hexo后,虽然说我现在对Hexo还不是很熟悉,但也摸索着写了一个主题,今天花了一个下午的时间,也为自己Hexo博客加上了相关文章功能。

相关文章的实现方式大概可以分为两个大类:一是使用第三方服务,例如无觅、友荐、bShare、阿里云的云推荐以及百度推荐等。这种方式的优点是对相关文章的分析可能更强大,在如何定义文章是否相关上可能更加全面,缺点是需要引入较多的外站js文件等。第二类是自己写代码实现。现在网上对Hexo的相关文章实现第一类的文章非常多,而我更倾向于使用第二种方法,于是下午自己代码实现了Hexo的相关文章功能。 Read More ...

CodeIgniter的多语言实现

学习和使用CodeIgniter进行Web开发已经有一段时间了,自己也做过一些项目,对CodeIgniter的各种优缺点也有了更多的认识。最近在对自己以前写的一个网站进行重构,其中要实现的功能之一就是网站的多语言实现。以前采用的方案并没有使用到CodeIgniter的语言类,而是用了比较笨的方法来做这个事情,现在随着姿势水平的提高,将更好的实现方法记录和分享一下。 Read More ...

CodeIgniter将所有上传文件识别为application/octet-stream的问题

最近使用 CodeIgniter 的文件上传类时,遇到了一个问题,不管上传什么类型的文件,都会提示“The filetype you are attempting to upload is not allowed.”。实际上,我已经在文件上传类的配置中,将所需要上传的文件类型写到了 allowed_types 的配置项中。而且,通过开启 CodeIgniter 的调试信息($this->output->enable_profiler(TRUE);),发现不管上传的是什么类型的文件,CodeIgniter 都会将文件识别为 application/octet-stream 的类型。搜集了一些资料,原来原因是PHP的配置问题,也就是说PHP没有能力识别上传的文件的类型,自然 CodeIgniter 也就无法识别文件类型了,最后把解决办法分享如下: Read More ...