next主题7.8版本localsearch搜索功能启用

gatsby-plugin-local-search:Gatsby插件,用于使用各种引擎在客户端进行盖茨比GraphQL层中可用数据的客户端搜索 gatsby-plugin-local-search Gatsby插件,用于使用各种引擎在客户端进行盖茨比GraphQL层中可用数据的客户端搜索。 支持以下引擎: (最快,推荐) 该插件提供搜索索引并使用所选引擎进行存储。 要显示搜索结果,请将索引配对并与兼容的React挂钩或组件进行存储。 请参阅。 安装 npm install --save gatsby-plugin-local-search 如何使用 // gatsby-config.js module . exports = { plugins : [ // You can have multiple instances of this plugin to create indexes with // different names or engines. For example, multi-lin 立即下载

next主题7.8版本localsearch搜索功能启用

问题描述:

以前的老版本直接设置localsearch为true,就可以,新版本需要安装搜索插件才可以使用。

解决办法:

  • 编辑 站点配置文件(不是主题配置文件),新增以下内容到任意位置:
# 搜索
search:
  path: search.xml
  field: post
  format: html
  limit: 10000
  • 编辑 主题配置文件,启用本地搜索功能:
# Local Search
# Dependencies: https://github.com/theme-next/hexo-generator-searchdb
local_search:
  enable: true			# 修改为true
  # If auto, trigger search by changing input.
  # If manual, trigger search by pressing enter key or search button.
  trigger: auto
  # Show top n results per article, show all results by setting to -1
  top_n_per_article: 1
  # Unescape html strings to the readable one.
  unescape: false
  # Preload the search data when the page loads.
  preload: false
  • 安装搜索插件(新版本需要安装搜索插件)
npm install hexo-generator-searchdb --save

然后再重新生成静态文件,会发现 Hexo 博客的搜索功能已经可以正常使用了。

中国30米分辨率城市建成区数据集 (1972-2023年) 全国城市建成区空间分布数据(1972-2023年),利用Google Earth Engine平台,基于Landsat系列遥感影像提取了1972–2023年城市不透水面,后经过不透水面聚集密度计算方法计算了不透水面聚集密度,通过阈值划分提取了城市建成区,并设置了建成区面积阈值,去除了噪点,获取了全国城市建成区空间分布数据集。该提取能准确刻画城市形态,提取精度高,保持了建成区的完整性。数据集包括41期数据,1972年,1978年,1985-2023年逐年,分辨率为30米,有栅格和矢量两种格式。 阅读详情

相关推荐

ET篇:Google.Protobuf的学习(理解基本的使用流程)

据我目前所知,ET使用的数据交换协议是Google.Protobuf,所以今天就来学习一下,但是网上许多人都是以高下立判的方式讲解的,对新手小白很不友好,所以我今天就以纯小白的视角和大家一起学习 学习环境: .NET Core2.2 .NET Framework 4.7.2 Rider protobuf-csharp-3.7.0-rc-2 Google.Protobuf简介 prot...

设计师养成记 3566

Hexo骚操作:主题配置|搜索|评论|统计|图床

前言 相信各位在看过上一篇blog手把手教你使用hexo搭建属于你的个人博客后已经初步搭建了属于自己的博客,不过细心的你可能已经发现这样的博客还是缺点什么,现在就来说说Hexo的骚操作:添加主题、统计、评论、SEO等等等等。 承接上篇最后说过的:根目录下的_config.yml叫做站点配置文件,主题下文件夹的_config.yml叫做主题配置文件。好了,现在进入正题,今天我们要对Hexo进行

catalinaLi的博客 1717

Python声音识别实战:从音频处理到智能分类

本文详细介绍了使用Python进行声音识别的完整实战流程。从音频预处理、特征提取(如MFCC)到构建分类模型(SVM、CNN),并最终实现一个实时环境音分类器。文章以Python为核心工具,结合librosa等库,为开发者提供了从理论到实践的清晰路径,适用于智能家居、工业监测等多种应用场景。

weixin_29064009的博客 324

Hexo博客搭建之Next主题添加搜索服务

随着时间的推移,我们博客站点上的文章会越来越多,因此在站点中增加一个文本搜索服务是非常有必要的。本文介绍一种添加站内搜索服务的方法,站点配置基于 Hexo5.4.2 博客和 Next 主题。NexT 提供 Algolia 搜索插件,搜索你的 Hexo 网站内容。请注意仅在 NexT 配置文件中打开 algolia_search 的 enable 不允许您正确使用 Algolia 搜索。你需要安装相应的 Hexo 插件来索引你的网站。注册 Algolia 账号,并创建 Index本地搜索不需要任何外部第三方服

StevenX5 953

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

HHCS231的博客 1834

关于示波器测485串口波特率的使用方法总结

之前没有用过示波器,更不知道怎么来测试串口的波特率,结果遇到一客户说我们产品的波特率达不到9600,只有9100,为了验证这一说法,我们只能自己测试一下。说明:产品通过485接电脑,用串口调试助手接收都是没有问题的,用客户的设备接收就有问题。 下面说一下示波器测波特率的方法步骤: 显示高低跳变的情况: 1.先把示波器表笔的地线(夹子)夹485B,表笔夹485A。 2.往串口发送数据:如发送

lianxue1986的专栏 3万+

Hexo的Next主题详细配置

next 主题修改 next风格选择 next有四种风格,在站点配置文件搜索字段Scheme Settings可以看到, 根目录themes\next themes\next # Scheme Settings # --------------------------------------------------------------- # Schemes #scheme: Muse #sch...

赛博夫子 6165

量化交易新手必看:如何用Python快速接入XTP极速交易系统(附避坑指南)

本文为量化交易新手提供了使用Python快速接入中泰证券XTP极速交易系统的完整指南。文章详细介绍了XTP系统的微秒级性能优势、与CTP系统的核心区别,并逐步讲解了环境配置、API连接、资金查询、下单撤单等关键步骤,同时分享了网络维护、订单处理等实战避坑技巧,帮助开发者高效对接专业交易柜台。

life6的博客 660

Hexo个人博客NexT主题添加Local Search本地搜索

添加本地自定义站点内容搜索,可以通过文字标题或文字内容关键字搜索出相应文章 安装hexo-generator-searchdb,在站点的根目录下执行以下命令: $ npm install hexo-generator-searchdb --save 编辑站点配置文件,新增以下内容到任意位置: search: path: search.xml field: p...

野猿新一 3793

webrtc+uniapp(h5和app)实现在线聊天功能 uniapp+网页+服务端源码

uniapp端代码 服务端代码 public/index.html

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 755

NexT新老版本配置

写在前面 我的天老爷,搞了几天了终于略懂了一丢丢!一开始接触老坂本(5.1)跟着网上教程diy需要自己插入很多文件或者代码,而新版(7.7)基本插件化了,减少了很多目录文件,省去了自己写的同时也懵逼了一些。。毕竟现在教程基本都是老的,不过我没必要研究得太深入毕竟博客以内容质量为主,可以写写博客就ok了吧,反正目前也就只是自己在看而已,还是花点时间做正经事好了。。 NexT5.1 起始日期 主题配置...

Sky_True的博客 3525

20 Embedding 与向量检索:语义为什么能变成距离

Embedding 是 RAG 语义检索的数学基础。本文用工程视角讲清文本如何变成向量,为什么语义相近会表现为距离相近,Top-K 检索如何工作,以及在模型选择、同模型约束、精确匹配和召回评估上的常见坑。

老于的笔记的专栏 6204

next主题7.8版本localsearch异常问题(部署之后一直转圈圈)

next主题7.8版本localsearch异常问题(部署之后一直转圈圈)

CodeJoker_7的博客 501

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Hexo 主题配置 - NexT

hexo-theme-next 主题配置大全,图文并茂,持续更新中。 1 安装 NexT 主题 参考 hexo-theme-next 主题官网 1.1 下载 NexT 主题 建议你使用 克隆最新版本 的方式,之后的更新可以通过 git pull 来快速更新, 而不用再次下载压缩包替换。 cd blog git clone https://github.com/iissnan/hexo-theme...

程序员35 1907

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Hexo 搭建个人博客(十)NexT 第三方服务集成

目标 本文将介绍一些第三方服务的集成与使用,如评论、搜索、SEO、持续集成等。 环境及版本声明 本文基于以下环境及版本: hexo: 3.8.0 hexo-cli: 1.1.0 NexT: 7.1.0 OS: Ubuntu 18.04 LTS x86_64 若主题版本不一致,下面的配置方法可能不适用。 集成 Gitalk 评论系统 参考 zhujian hexo指南 Gitalk评论系统 ...

wylu 1433

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

搭建Hexo博客(Next主题)中踩过的坑

Hexo Nextgithub主页:https://github.com/iissnan/hexo-theme-next 官网地址:http://theme-next.iissnan.com/一篇比较详细的搭建文章: Hexo之NexT主题搭建博客详细过程一些比较好的深度定制文章: 使用 Hexo 搭建博客的深度优化与定制 Hexo+nexT主题搭建个人博客 将hexo博客同时托管到git

wuseyukui的专栏 1万+

如何搭建next和基本next美化

如何搭建next和基本next美化 下载next next官网也可以去github克隆 进入官网后大概就是这个样子点击开始使用就可以下载了我推荐你们就使用5.14这个版本最稳定当然我本人使用的7.8的其实版本都是看个人爱好只要看完有心什么博客都会很漂亮 下载好后把下载文件解压到themes 配置next 进入hexo根目录下的config.yml进去配置 并配置theme(下了什么版本的next就配置什么版本) 之后重新开启hexo如果出现不是默认的hexo就配置完成了 美化next 还是进入更目

phpvp的博客 307

【Hexo搭建个人博客】(六)Next主题集成的第三方服务(Valine评论系统、Local Search搜索服务、不蒜子统计、百度统计分析服务、百度内容分享服务、MathJax公式服务)

1. Valine评论系统 Hexo的评论系统非常丰富,但是也是各有优缺点: Disqus:国外,速度慢; Hypercomments:国外,速度慢; 来必力(LiveRe):国外,速度慢; 畅言:好用,需要备案; Valine(官方网站)诞生于2017年8月7日,是一款基于Leancloud的快速、简洁且高效的无后端评论系统。 获取APP ID 和 APP Key 首先注册登录LeanClo...

Mculover666的博客(嵌入式) 1370

Hexo+NexT搭建博客笔记

文章目录前言安装HEXO安装主题基本配置网站图标网站脚注版权声明代码块分享访问次数顶部阅读进度条加载动画搜索功能添加RSS订阅添加置顶博客显示最近博客点击爱心效果创建js文件修改_layout.swig添加文章字数统计搜索功能Algolia_searchNote的使用配置风格使用方法文本居中的引用自定义文章摘要主题颜色及大小定制添加自己喜欢的颜色主题颜色链接颜色顶部条颜色字体大小文章标题大小和颜色...

Janking's Blog 2840

Hexo+NexT博客个性化

Hexo+NexT博客个性化浏览数量:评论系统解决图片无法加载的问题添加阅读全文搜索服务Local Search设置博客字数统计提交搜索引擎(Google 百度)修改字体自定义字体代码块使用字体Title格式修改 不定期更新Orz 浏览数量: 将next的_config.yml文件设置如下: #Show PV/UV of the website/page with busuanzi. #Get...

鱼的博客 746

hexo next主题 站内搜索出现异常,无法正常跳转,跳转时出现异常

主要看看跳转后的url是什么,如果url异常,就需要在站点配置文件(注意不是主题配置文件)下面看看你的url和永久链接设置的是否正确。如下所示: # URL ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' url: https://he...

ZeroZone零域的博客 3963

Hexo+Next集成Algolia搜索

集成Algolia搜索 起因Swiftype现在收费了,也没有免费版本。Local Search搜索体验不好,微搜索Next官网上描述太少!所以选择Algolia。 注:Algolia搜索在版本** 5.1.0 **中引入,要使用此功能请确保所使用的 NexT 版本在此之后 首先注册Algolia账户 Algolia 登陆页面https://www.algolia.com/users/sign_...

weixin_33826268的博客 1412

Hexo Next底部powered by的logo栏更改以及注意事项(附官方文档,文末有福利链)

版权声明:本文为 Codeagles 原创文章,可以随意转载,但必须在明确位置注明出处!!! #Hexo-Next底部logo栏更改以及注意事项(附官方文档)# 昨晚研究了hexo,搭建博客很方便,主题,插件化功能非常强大。 本篇文章适合对象:各位用的是Next主题,那么适合看本篇文章,如果别的主题想找思路的适合看看练练手。 想学习基础更改,优化,简单配置请看点击[官方文档。](http:/...

weixin_33850890的博客 604

使用Hexo 搭建你的技术博客,MySQL优化原理分析及优化方案总结

search:path:索引文件的路径,相对于站点根目录field:搜索范围,默认是 post,还可以选择 page、all,all 表示搜索所有页面limit:限制搜索的条目数。

2301_78398209的博客 442

CodePilot:告别搜索疲劳,一站式桌面代码搜索神器

你是否曾在多个平台间反复切换,只为找到一个合适的代码片段?从GitHub到StackOverflow,从本地项目到技术文档,每次搜索都像是在不同的岛屿间跳跃。现在,让我向你介绍一个能彻底改变你搜索体验的工具——CodePilot,这款**统一代码搜索服务桌面应用**将终结你的搜索疲劳。 想象一下:只需一个快捷键,就能同时搜索本地项目、GitHub代码、技术问答和视频教程,所有结果在一个界面中智能

gitblog_00744的博客 384
上一篇: next主题7.8版本localsearch异常问题(部署之后一直转圈圈)
下一篇: hexo部署到服务器之后图片无法访问问题
JiangPengCode
博客等级 码龄6年 2粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JiangPengCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值