hexo 系列009:创建 gallery 图库相册
图库是多个相册的集合,相册只是图库的一个部分
创建图库1.进入 hexo 工作目录(也就是博客的根目录):
1cd /data/hexo/blog
2.执行命令,生成图库目录及图库页面:
1hexo new page gallery
3.编辑生成的图库页面: vim source/gallery/index.md ,将其修改为:
12345---title: gallerydate: 2023-07-13 22:36:47type: "gallery" # 主要是添加这一行---
同时,在该文件中添加如下内容(外挂 gallerygroup 标签):
12345678<div class="gallery-group-main"># {% galleryGroup name Description link img-url %}{% galleryGroup 'wallpaper' '收藏的一些壁纸' '/gall ...
hexo 系列008:开启本地搜索功能
1.进入 hexo 博客主目录:
1cd /data/hexo/blog
2.安装搜索插件:
12345678910111213root@ubuntuhome:/data/hexo/blog# npm install hexo-generator-searchdb --saveadded 1 package, and audited 448 packages in 3s28 packages are looking for funding run `npm fund` for details11 vulnerabilities (2 low, 2 moderate, 7 high)Some issues need review, and may require choosinga different dependency.Run `npm audit` for details.
3.编辑主题配置文件: themes/butterfly/_config.yml ,搜索关键字 local_search, 将下面的 enable: false 修改成 enable: true .
4. ...
hexo 系列007:创建一级导航及其子导航
1.进入 hexo 站点根目录:
1cd /data/hexo/blog/
2.创建导航栏一级标题 python 及二级标题 django, 目录格式如下:
12python│ ├── django
2.1.执行命令 hexo new page python (导航栏添加 python 标题), 会在当前目录下的 source 目录下新建 python 目录及在 python 目录下新建 index.md 文件:
2.2.执行命令 hexo new page django (将 django 导航添加到 python 下),会在当前目录下的 source 目录下新建 django 目录及在 django 目录下新建 index.md 文件:
3.编辑主题配置文件 _config.yml,在 menu: 下面添加如下内容:
123456789101112menu: Home: / || fas fa-home Python||fab fa-python: # 一级导航 Django: /categor ...
hexo 系列006:创建 关于(About)导航栏
1.进入 hexo 站点根目录:
1cd /data/hexo/blog/
2.执行命令 hexo new page about ,执行完成之后,会在 source/ 目录下新建一个 link 的目录并在该目录下自动创建 index.md 文件
注意:该文件不需要在头部信息中添加 type: "about"
hexo 系列005:创建 友链(Link)导航栏
1.进入 hexo 站点根目录:
1cd /data/hexo/blog/
2.执行命令 hexo new page link ,执行完成之后,会在 source/ 目录下新建一个 link 的目录并在该目录下自动创建 index.md 文件
3.编辑 source/categories/index.md 文件,在头部配置里面添加 type: "link" ,如下:
123456root@ubuntuhome:/data/hexo/blog# cat source/link/index.md ---title: linkdate: 2023-07-09 21:58:00type: "link"---
4.在 source 目录下新建 _data 目录:
1mkdir source/_data
5.在创建的 _data 目录下新建 link.yml 文件,内容为:
1234567891011121314151617181920212223- class_name: link class_desc: 那些人, ...
hexo 系列004:创建 分类(Categories)导航栏
1.进入 hexo 站点根目录:
1cd /data/hexo/blog/
2.执行命令 hexo new page categories ,执行完成之后,会在 source/ 目录下新建一个 categories 的目录并在该目录下自动创建 index.md 文件
3.编辑 source/categories/index.md 文件,在头部配置里面添加 type: "categories" ,如下:
123456root@ubuntuhome:/data/hexo/blog# cat source/categories/index.md ---title: categoriesdate: 2023-07-09 21:53:53type: "categories"---
切记!!! 这个目录导航一定要创建,后期要为一级导航栏添加子导航栏时需要用到!
hexo 系列001:创建标签(tags)导航栏
1.进入 hexo 站点根目录:
1cd /data/hexo/blog/
2.执行命令 hexo new page tags ,执行完成之后,会在 source/ 目录下新建一个 tags 的目录并在该目录下自动创建 index.md 文件
3.编辑 source/tags/index.md 文件,在头部配置里面添加 type: "tags" ,如下:
123456root@ubuntuhome:/data/hexo/blog# cat source/tags/index.md ---title: tagsdate: 2023-07-09 21:50:44type: "tags"---
django 配置主路由.md
django 主路由的配置如下:
1.在项目包目录下编辑 urls.py 文件,配置如下:
123456789101112131415from django.contrib import adminfrom django.urls import pathfrom users.views import login # 导入子应用 users 下视图文件 views.py 中的 login 方法urlpatterns = [ """ 第一个参数是字符串,路由名称,可以随意定义,后面以这个定义的名称进行访问; 第二个参数是指定的函数或者类,决定了路由返回的内容 """ # 可以直接在 URL 中: http://127.0.0.1/admin (cd 子应用目录,执行 python manage.py migrations) path('admin/', admin.site.urls), # 'login/'定义的路由名称, ...
django 设置静态文件访问路径
Django 默认在项目包目录下的 settings.py 文件中有定义静态文件的存放目录 STATIC_URL='/static/',但这里仅仅是配置静态文件的存放目录。而如果直接在 URL 中访问该目录中的静态文件是无法访问到的。这是因为,还没有配置静态文件的访问路径。
配置静态文件的访问路径打开项目包目录中的 settings.py 文件,在最后添加:
1234STATICFILES_DIRS = [ # 注意:这里的写法(BASE_DIR 是 settings.py 文件中定义的项目主目录路径),`/` 在URL中起连接作用, 'static' 是静态文件目录名称, 必须和 `STATIC_URL=` 中定义的一致 BASE_DIR / 'static'
再次在 URL 中访问: http://127.0.0.1/static/001.jpg
django 设置、获取 cookie
django 设置 cookie添加路由1.编辑子应用下的路由文件 urls.py, 在 urlpatterns 列表中添加 设置 cookie 的路由:
1path('set_cookie/', views.set_cookie),
添加视图函数1.编辑子应用下的视图函数文件 views.py, 在 最下面添加设置 cookie 的视图函数代码:
123456789def set_cookie(request): ''' 设置 cookie ''' response = HttpResponse('设置 cookie 成功') response.set_cookie('name', 'sufau_linux') response.set_cookie('phone', '1231313131') return response
访问测试:打开浏览,输入 http ...