使用Hugo搭建个人博客

安装Hugo工具 export HUGO_VERSION=0.121.1 wget -O ./hugo.tar.gz https://github.com/gohugoio/hugo/releaserms/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz tar -xvf ./tar.gz sudo cp hugo /usr/bin sudo chmod +x /usr/bin/hugo 创建网站 hugo new site quickstart cd quickstart git init 设置博客主题 git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod echo "theme: 'PaperMod'" >> hugo.toml hugo server 配置网站 baseURL: "https://example.com/" title: username paginate: 5 theme: PaperMod # 修复新帖子不渲染的问题 buildFuture: true # 设置网站默认显示语言 DefaultContentLanguage: "zh" DefaultContentLanguageInSubdir: true # 启用Robots.txt enableRobotsTXT: true buildDrafts: false buildExpired: false # 启用Google Analytics googleAnalytics: EXAMPLE 新建一篇文章 新建content/posts文件夹,在posts文件夹里新建Markdown文件即可,以下为示例...

一月 4, 2024 · 3 分钟 · 510 字 · Me

实现校园网自动认证的功能

由于校园网认证总是自己断掉,于是想到使用bash或python脚本认证校园网的方法,配合linux的cron可以方便的进行自动认证。 抓取登录时使用的get/post请求 打开chrome开发者工具,选择网络,勾选保留日志选项 输入用户名和密码并登录,找到对应的登录请求 以cURL格式复制值 我的校园网使用的是get请求 使用shell脚本认证 获取本机ip地址 ifconfig interface |grep inet|awk '{print $(NF)}'|head -n 1 # 替换为自己的网络接口 获取本机mac地址 ifconfig interface | grep ether| awk '{print $(NF-3)}' # 替换为自己的网络接口 编写认证脚本 CURRENT_IP=$(ifconfig interface|grep inet|awk '{print $(NF)}'|head -n 1) MAC_ADDRESS=$(ifconfig interface | grep ether| awk '{print $(NF-3)}') curl "http://192.168.251.75/quickauth.do?userid=userid&passwd=passwd&wlanuserip=${CURRENT_IP}&wlanacname=NFV-BASE&wlanacIp=202.206.32.195&ssid=&vlan=0&mac=${MAC_ADDRESS}&version=0&portalpageid=1&timestamp=1677389084992&uuid=d149ad07-e027-4f8b-aef3-206b5a4acf8e&portaltype=&hostname=" \ -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" \ -H "Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7" \ -H "Cache-Control: max-age=0" \ -H "Connection: keep-alive" \ -H "Cookie: macAuth=1f:78:63:0a:00:00||2b:7d:63:0a:00:00; ABMS=dbed4e41-6917-4d4e-8cce-f3c654b1e83c" \ -H "DNT: 1" \ -H "Upgrade-Insecure-Requests: 1" \ -H "User-Agent: Mozilla/5....

二月 26, 2023 · 1 分钟 · 192 字 · Me

rclone挂载云端网盘

安装rclone Debian sudo apt install rclone 配置云端网盘 rclone config 提示:支持Amazon Drive、Dropbox、Google Drive、Google Photos、OpenDrive、SFTP、Webdav等众多网盘。 新建挂载点 mkdir /path/to/mountpoint 挂载云端网盘 rclone mount remote_name:remote_path /path/to/mountpoint --daemon 进入挂载点目录 cd /path/to/mountpoint 不要忘记卸载云端网盘! fusermount -u /path/to/mountpoint 更多用法 复制 rclone copy 同步到目标目录 rclone sync 双向同步 rclone bisync 移动 rclone move 删除路径下的内容 rclone delete 删除路径及所有内容 rclone purge 检查目标与源是否匹配 rclone check 列出路径中所有对象的大小和路径 rclone ls 列出路径中的所有目录 rclone lsd 列出远程目录中所有对象的总大小和数量 rclone size 选项配置

二月 19, 2023 · 1 分钟 · 61 字 · Me

webdav解决局域网之间的文件传输问题

webdav方法说明 方法名称 文件权限 方法说明 OPTIONS – 支持 WebDAV 的检索服务方法 GET 读 获取文件 PUT、POST 写 上传文件 DELETE 删除 删除文件或集合 COPY 读、写 复制文件 MOVE 删除、写 移动文件 MKCOL 写 创建由一个或多个文件 URI 组成的新集合 PROPFIND 读 获取一个或多个文件的特性,实现文件的查找与管理 LOCK、UNLOCK 写 添加、删除文件锁,实现写操作保护 使用的服务端 nginx 注意:需要第三方模块nginx-dav-ext-module! 配置webdav目录权限 chown -R nobody:nobody /var/www/dav chmod -R 700 /var/www/dav 配置nginx服务器 dav_ext_lock_zone zone=davlock:10m; # DAV文件锁内存共享区 server { listen 443 ssl http2; # 启用HTTPS及HTTP/2 server_name yourservername; access_log logs/webdav.access.log main; #网站日志文件 root /var/www/dav; ssl_certificate yourpath/fullchain.pem; # 网站证书文件 ssl_certificate_key yourpath/privkey....

一月 12, 2023 · 2 分钟 · 244 字 · Me

Linux远程桌面配置

远程服务端选择 trigervnc、xrdp、gnome-remote-desktop、spice vnc配置 添加用户 sudo vim /etc/tigervnc/vncserver.users # TigerVNC User assignment # # This file assigns users to specific VNC display numbers. # The syntax is <display>=<username>. E.g.: # # :2=andrew # :3=lisa # 添加自己用户,注意,不要与现有DISPLAY环境变量冲突 :2=user 编辑systemd文件 sudo vim /usr/lib/systemd/system/vncserver@.service [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking ExecStartPre=+/usr/libexec/vncsession-restore %i ExecStart=/usr/libexec/vncsession-start %i PIDFile=/run/vncsession-%i.pid SELinuxContext=system_u:system_r:vnc_session_t:s0 [Install] WantedBy=multi-user.target 设置systemd服务自动启动 这里记得填写用户对应的display_number sudo systemctl enable --now vncserver@display_number 使用vnc客户端测试连接 gnome-remote-desktop配置 由于gnome-remote-desktop限制只能已登录用户使用,需要设置自动登录 设置自动登录 sudo vim /etc/gdm/custom....

一月 6, 2023 · 1 分钟 · 88 字 · Me