进入后台的主题代码编辑器:

1 编辑 content.php 页面

找到代码:

the_content(__('Continue reading →', '主题名字'));

修改成:

if(!is_single())
{
    the_excerpt();
} else {
    the_content(__('Continue reading →', '主题名字'));
}
?>

保存代码后,主页已经变成了显示摘要了。

2 摘要显示 readmore 并能够点击

进入 function.php 页面,文件末尾添加如下内容:

function new_excerpt_more( $more ) {
    return ' <a class="read-more" href="' . get_permalink( get_the_ID() ) . '">' . __( '...Read More', 'your-text-domain' ) . '</a>';
}
add_filter( 'excerpt_more', 'new_excerpt_more' );

3 摘要显示的字数变少

进入 function.php 页面,文件末尾添加如下内容,主要是调整 return 的数值。下面的代码为 return20。默认是 55 个单词。

function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
0
Posted in 系统, 问题解决

More about:


jupyter编辑器是一个非常棒的web端编辑器,可以轻松的运行Python,c/c++,java程序,还有友好的语法点亮界面,但是有时我们在服务器部署jupyter,由于防火墙的原因,只有80端口开放,下面介绍如何用Nginx代理转发jupyter服务

1、部署与运行jupyter

首先你要安装运行jupyter服务,如果你还没有配置与安装,可以移步我的博客教程:在Linux服务器上搭载在线jupyter编辑器

2、jupyter加入配置

编辑配置文件:

vi ~/.jupyter/jupyter_notebook_config.py

打开或者添加下面的配置

# 注意jupyter名字可以自己随意定义,这里只是作为例子
c.NotebookApp.base_url = '/jupyter'

重新启动:

# 根据端口号查询进程
netstat -nlp | grep 8888
# kill 进程
kill -9 pid
# 后台启动
nohup jupyter notebook & 

3、Nginx配置

在Nginx配置文件中server模块下加入下面的配置:

注意在端口和ip根据你自己的需求配置

  location /jupyter {
            proxy_pass http://127.0.0.1:8888;
            client_max_body_size 0;
            proxy_set_header Host $host;
            proxy_set_header X-Real-Scheme $scheme;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_read_timeout 120s;
            # websockt
            proxy_http_version 1.1;
            proxy_set_header Upgrade "websocket";
            proxy_set_header Connection "Upgrade";
            #log file
            access_log   logs/access.jupyter.log;
            error_log    logs/access.jupyter.log;
        }

重新加载Nginx配置:

 /usr/local/nginx/sbin/nginx -s reload

4、测试

现在可以在你的浏览器中访问:http://ip/jupyter

效果:

0
Posted in 系统, 问题解决

Django是一个非常强大的基于Python的Web框架,当然一般web程序都需要使用数据库,Mysql作为开源,稳定的数据库,收到了非常大的欢迎,下面介绍Django如何使用和操作Mysql数据库

1、创建基于Django的app

首先我们需要创建一个app,用于定义数据库

# 创建一个app app为的app名字,可以随意定义
python manage.py  startapp app

这时会在你的工作空间下生成一个app的目录,app目录下含有下面的文件:

在Django中settings.py配置文件中注册app名:

2、配置mysql数据库

如果你的系统没有安装Mysql,可以参考我的博客:CentOS 8 / RHEL 8 安装mysql5.7和8.0,然后以root账号登录到mysql数据库>以root账号登录到mysql数据库

# 按提示输入root密码
mysql -uroot -p

在mysql交互界面中创建一个用户以及密码:

# username为创建的用户名 localhost为你的本地主机,
# 如果你想任意ip能访问,可以更换为 % ,password为你的设定的密码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

创建一个数据库并且赋予用户权限

# test_db为数据库名
CREATE DATABASE test_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# 开通权限 test为你的用户名,localhost为主机 test@123为用户密码
grant all privileges on test_db.* to test@localhost identified by 'test@123';

3、配置Django

在settings.py文件中,更改配置如下:

# test_db为数据库名 test为用户名 
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test_db',
        'USER': 'test',
        'PASSWORD': 'test@123',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

4、创建模型

在app目录下的modes.py中添加模型,下面是一个例子:

from django.db import models

# Create your models here.

class User(models.Model):
    name = models.CharField(max_length=10, blank=True, null=True, verbose_name="姓名")
    email = models.EmailField(max_length=15, verbose_name="邮箱")

其中User为数据库中的表名,name和email为表中的字段,接下来我们需要在数据库中注册:

# 生成配置文件 app为我们的app名 也可以不跟app名,这样会默认注册所有的app
python manage.py  makemigrations app
# 在数据库中注册
python manage.py  migrate app

5、测试

进入mysql交互命令。依次输入下面的查询命令:

use test_db;
show tables;
desc app_user;

效果:

0
Posted in 系统

使用Nginx代理php服务,需要配置相关文件

1、下载安装Nginx

如你的机器没有Nginx,请参考我的博客链接:Linux下安装Nginx的web服务器

2、修改配置文件

修改Nginx配置文件,相关配置如下:

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    server {
        listen       80;
        server_name  localhost;
        root   /usr/share/nginx/html;
        location / {
            index  index.php index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
       location ~ \.php$ {
            #root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

注意php文件需放到root的目录下:

如果还出现问题,可以考虑权限问题,请参考我的博客文章:Nginx代理php出错处理

3、测试

在浏览器中输入:http://ip/xxx.php

效果:

0
Posted in 科技, 系统, 问题解决

我们在服务器端,比如阿里云,华为云等,部署在线的code-server代码编辑器,使用在线安装扩展插件下载,安装下载非常慢,这时我们可以安装离线的vs-code插件

1、下载相关插件

官网下载链接:https://marketplace.visualstudio.com/VSCode

输入查询你要的插件:

核对和下载插件:


2、安装插件

将本地下载的插件上传到服务器相关的目录,如果你的服务器没有安装rz,sz的软件,当然你也可以用ftp软件,个人认为不是大文件用rz,sz特别方便,可以移步我的博客教程:Linux下安装rz,sz教程

# 用 rz命令上传
rz -be 

效果如下:

安装:

从你的刚刚上传的目录下选择对应的插件即可,然后会自动安装,安装之后要重新刷新载入

3、测试

效果如下:

0
Posted in 科技, 系统