在 Hexo 中隐藏文章
隐藏博客中某些特定的文章应该算是一个比较常见的需求,毕竟谁都有些不希望让别人看到的东西。当然啦,你可能会说,「不想被看到就不要放到博客上来嘛」。话是没错,不过有时候人就是这么别扭,想让某些文章被看到,却又不想被所有人看到,又或者是某些文章只想和自己熟悉的人一起分享。 Hexo 插件 hexo-hide-posts 可以实现这个需求(网上也有一些关于 Hexo 隐藏文章的教程,不过一般都要求修改主题文件,还是这个插件更通用一些)。它的功能如下: 在博客的所有文章列表中隐藏指定的文章(包括首页、存档页、分类标签、Feed 等) 被隐藏的文章依然可以通过文章链接直接访问(比如 https://hexo.example/{slug}/) 除非知道链接,任何人都无法找到这些被隐藏的文章。 安装 hexo-hide-posts12345678910111213141516171819202122$ yarn add hexo-hide-postsyarn add v1.22.5warning package-lock.json found. Your project...
在 Hexo 博客的 Butterfly 主题中添加文章置顶功能
卸载 hexo-generator-index执行命令: npm uninstall hexo-generator-index 1234567891011121314151617181920212223PS D:\sources\hexo-repos\hujiyi.github.io> npm uninstall hexo-generator-indexnpm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecatednpm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecatednpm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecatednpm WARN deprecated...
Django 框架开发实战 - 复习
开发环境: Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN Python 3.8.10 PyCharm 2021.2 (Professional Edition) Visual Studio Code, 64-bit edition (version 1.67.2) 在 PyCharm 中创建 Django 项目在 PyCharm 菜单中选择 File -> New Project, 在弹出的 新项目 对话框中选择 项目类型、保存位置 等信息。 修改项目的 语言 和 时区 配置打开文件 myproject/settings.py, 找到 LANGUAGE_CODE、TIME_ZONE 和 USE_TZ 并进行修改, 如下图所示: 12345678LANGUAGE_CODE = 'zh-Hans' # 语言代码TIME_ZONE = 'Asia/shanghai' # 时区USE_I18N =...
Django 框架开发实战 006 - 设备管理应用
开发环境: Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN Python 3.8.10 PyCharm 2021.2 (Professional Edition) Visual Studio Code, 64-bit edition (version 1.67.2) 添加新应用 激活虚拟环境 在项目文件夹中 manage.py 文件所在的位置打开 PowerShell窗口 或其他命令行终端, 使用命令激活虚拟环境 1.\venv\Scripts\activate 输入命令, 创建名为 equipment 的应用: 1python .\manage.py startapp equipment 修改项目配置文件打开项目的 settings.py 文件, 添加当前应用到 INSTALLED_APPS 列表中 12345678910111213INSTALLED_APPS = [ 'django.contrib.admin', ...
Django 框架开发实战 005 - 用户登录验证
开发环境: Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN Python 3.8.10 PyCharm 2021.2 (Professional Edition) Visual Studio Code, 64-bit edition (version 1.67.2) 修改网站的导航栏打开 templates/nav.html 文件, 编辑其内容如下: 1234567891011121314151617181920212223242526272829303132<!-- 导航菜单栏 --><nav class="navbar navbar-expand-sm bg-light mb-4"> <div class="container d-flex w-100"> <h2>我的网站</h2> <div...
Django 框架开发实战 004 - 实现组织构架的管理功能
开发环境: Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN Python 3.8.10 PyCharm 2021.2 (Professional Edition) Visual Studio Code, 64-bit edition (version 1.67.2) 自己实现表单添加组织构架在项目 templates/department/ 文件夹添加用于以下几个新的HTML文件待用: edit.html, detail.html, delete.html, 打开 department/views.py 文件, 在文件中添加用于 新增、修改、删除、查看详细内容的函数, 代码如下所示: 12345678910111213141516171819202122232425from django.shortcuts import render, redirect, get_object_or_404from django.core.paginator import...
Django 框架开发实战 003 - 使用模板和静态文件
开发环境: Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN Python 3.8.10 PyCharm 2021.2 (Professional Edition) Visual Studio Code, 64-bit edition (version 1.67.2) 使用模板(Template)在 Django 框架中,模板 是可以帮助开发者快速生成呈现给用户页面的工具。用于编写 html 代码,还可以嵌入模板代码转换更方便的完成页面开发,再通过在视图中 渲染 模板,将生成模板的设计实现了 业务逻辑视图 与 显示内容模板 的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用。 我们可以轻松地将 Bootstrap 5 或其他前端组件框架添加到项目中, 更快地编写出漂亮的前端界面。 当前显示的页面 = 模板 + 数据, 模板分为两部分:...
Django 框架开发实战 002 - 使用内置的后台管理功能
开发环境: Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN Python 3.8.10 PyCharm 2021.2 (Professional Edition) Visual Studio Code, 64-bit edition (version 1.67.2) 在项目内创建应用在项目文件夹中按住键盘的 Shift, 点鼠标 右键, 选择 在此处打开PowerShell窗口 创建应用的命令: python manage.py startapp <应用名称> 12(venv) PS D:\PycharmProjects\myproject> python .\manage.py startapp department(venv) PS D:\PycharmProjects\myproject> 添加 users 应用后的项目结构 12345678910111213141516171819-- myproject |--...
Django 框架开发实战 001 - 创建项目
开发环境: Microsoft Windows 10 Enterprise LTSC [Version 10.0.19044.1586], locale zh-CN Python 3.8.10 PyCharm 2021.2 (Professional Edition) Visual Studio Code, 64-bit edition (version 1.67.2) pip 使用国内镜像源Python 安装第三方包时, 默认的服务器在国外, 安装速度可能会很慢, 可以设置国内的镜像服务器为安装源 1、执行以下两个命令,设置 全局 使用 国内源(中科大) 123pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simplepip config set global.trusted-host https://mirrors.ustc.edu.cn/pypi/web/simple 2、输出(查看)现有的pip源: 1pip config list 准备工作查看当前电脑已安装...
在 Flutter 中使用 Freezed
https://github.com/rrousselGit/freezed https://www.developer.school/tutorials/how-to-use-freezed-with-flutter https://runble1.com/flutter-freezed-tutorial/ Freezed 是一个不可变类的代码生成器, 用于数据类/联合/模式匹配/克隆的代码生成器。不可变类的代码生成具有简单的语法/API,而不会影响功能。 在 Dart/Flutter 中定义模型(model)的时候, 经常要附加以下的工作: 定义一个构造函数+属性 覆盖 toString、运算符 ==、hashCode 实现一个 copyWith 方法来克隆对象 处理反序列化 除此之外,Dart 还缺少联合类型和模式匹配等功能。实现所有这些可能需要数百行代码,这很容易出错并且模型的可读性显着。 Freezed...