Django-CKeditor 代码高亮

习惯使用Django-CKeditor实现博客后台的富文本输入,但发现少个代码高亮功能,几经查找,发现其有内置的代码块功能:codesnippet,用此插件就可以实现代码高亮功能,且自带不少常见主题,原理为通过highlight.js实现。 1. 参考配置参数,调出代码按钮 CKEDITOR_CONFIGS = { 'default': { "skin": "moono-lisa", "toolbar_Basic": [["Source", "-", "Bold", "Italic"]], "toolbar_Full": [ ["Styles", "Format", "Bold", "Italic", "Underline", "Strike"], ["Blockquote", "Link", "Unlink"], ["Image", "Table", "HorizontalRule"], ["NumberedList", "BulletedList", "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock"], ["TextColor", "BGColor", ], ["CodeSnippet", "Source"], ], "toolbar": "Full", "height": 500, "width": 860, "filebrowserWindowWidth": 940, "filebrowserWindowHeight": 725, 'extraPlugins': 'codesnippet', 'tabSpaces': 4, 'allowedContent': True, # 配置后台语法高亮主题 'codeSnippet_theme': 'monokai', # 配置后台显示支持语言,格式:{语言标识: 显示名称} 'codeSnippet_languages': { 'bash': 'Bash', 'css': 'CSS', 'html': 'HTML', 'ini': 'INI', 'javascript': 'JavaScript', 'json': 'JSON', 'nginx': 'Nginx', 'python': 'Python', 'sql': 'SQL', }, } } 2. 前台使用 <!-- django-ckeditor 自带的highlight版本比较低,推荐用highlightjs官网最新的js --> <!-- 喜欢的高亮主题 --> <link href="{% static 'blog/css/atom-one-dark.min.css' %}" rel="stylesheet"> <!-- highlight.js文件 --> <script src="{% static 'blog/js/highlight.min.js' %}"></script> <!-- 调用highlight --> <script>hljs.highlightAll();</script> 3. 补充 部分超长代码不会自动换行问题,可以在.css文件中添加white-space: pre-wrap; 可实现正常显示自动换行。 .hljs { border-radius: 0.5rem; # 代码框圆角 white-space: pre-wrap; # 代码超长自动换行 }  

Debian 安装 ShadowSocks

1. 更新 # Debian系统中,已有shadowsocks应用,直接更新安装即可 sudo apt update # 安装 sudo apt install shadowsocks-libev 2. 修改完善相关配置 # 配置文件路径 vim /etc/shadowsocks-libev/config.json # 修改相关配置 { # 任意IP访问 "server":["0.0.0.0"], "mode":"tcp_and_udp", # 服务器端口,默认为8288 "server_port":8288, # 本地端口,默认为1080 "local_port":1080, # 密码,根据个人喜好修改 "password":"loveqiqi", # 连接超时(单位:秒) "timeout":36000, # 加密方式 "method":"chacha20-ietf-poly1305" } 3. 客户端下载 https://github.com/shadowsocks

Debian 安装 MySQL

1. 更新下载MySQL资源仓库 https://dev.mysql.com/get/mysql-apt-config_0.8.36-1_all.deb 2. 安装更新 sudo dpkg -i mysql-apt-config_0.8.36-1_all.deb 3. 更新升级 sudo apt update sudo apt upgrade 4. 安装MySQL sudu apt install mysql-server # 期间会提示输入密码, 并确认密码 5. 修改完善MySQL相关配置 # 配置文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf [mysqld] # 允许远程访问 bind-address = 0.0.0.0 # 修改端口号 port = 13306 # 保留 7 天的 binlog binlog_expire_logs_seconds = 604800 # 内存优化,按需 performance_schema = off # 进入MySQL后,执行相关语句允许远程访问(MySQL 5.7.40版本后) > CREATE USER 'root'@'%' IDENTIFIED BY '密码'; > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; > FLUSH PRIVILEGES; # 进入MySQL后,执行相关语句允许远程访问(5.7.38版本之前) > GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; > FLUSH PRIVILEGES; # 查看端口 netstat -tulnp | grep mysql  

广告 【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中