这是本文档旧的修订版!
Pandoc是使用Haskell语言编写的一款跨平台、自由开源及命令行界面的标记语言转换工具,可实现不同标记语言间的格式转换,堪称该领域中的“瑞士军刀”。
以在windows中的使用方法为例:
示例1:dokuwiki格式转换为markdown格式,并导出
.\pandoc.exe -f markdown -t dokuwiki markdownfile.md -o dokuwikifile.txt
示例2:markdown格式转换为dokuwiki格式,并导出
.\pandoc.exe -f dokuwiki -t markdown dokuwikifile.txt -o markdownfile.md
其他参考
Pandoc 支持多种文件格式之间的转换:
Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can convert from
It can convert to
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。可以粗略理解它是一个中转站,帮助实现【公网】←→【FRP(服务器)】←→【内网】的连接,让内网里的设备也可以被公网访问到。只需一台有公网IP的 VPS 服务器即可愉快地进行内网穿透,来让外网与内网建立起连接,实现远程访问!
FRP 使用 Go 语言开发,可以支持 Windows、Linux、macOS、ARM 等多平台部署。FRP 安装非常容易,因为开源,只需到 Github 发布页 下载对应系统平台的软件包并解压就可用了。
sudo mkdir -p /opt/frp cd /opt/frp sudo wget "https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz" sudo tar xzvf frp_0.38.0_linux_amd64.tar.gz sudo mv frp_0.38.0_linux_amd64/* /opt/frp
# frps.ini 服务端配置 [common] # bind_addr = 0.0.0.0 # 默认使用TCP连接,可能导致http域名无法访问的问题 # bind_port = 7000 # frp支持使用kcp作为底层的通讯协议,而kcp默认就是基于udp协议 kcp_bind_port = 8190 vhost_http_port = 8080 #开启tls加密 tls_enable = true #客户端也要配置一样的token token = 123456 #超时时间,如果客户端遇到服务启动认证失败,大概率是时区问题,服务器设置一下就好了 authentication_timeout = 20000 # frp 控制面板 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = passwd
开启防火墙端口:7000
./frps -c ./frps.ini
从官方地址下载(https://github.com/fatedier/frp/releases)最新版本,解压缩到相应目录。
https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_windows_amd64.zip
启动动前,我们需要先修改配置文件。需要修改 frpc.ini 配置文件。
# frpc.ini 客户端配置 [common] server_addr = 100.100.100.100 server_port = 7000 # frp支持使用kcp作为底层的通讯协议,而kcp默认就是基于udp协议 protocol = kcp token = 123456 tls_enable = true [ip_a] # 适用于IP形式访问 # 形式为 server_addr:remote_port # 示例为 100.100.100.100:6655 type = tcp # 局域网IP,如果为本机,则是127.0.0.1 local_ip = 127.0.0.1 local_port = 80 remote_port = 8180 [ip_evlicensemanager] # 适用于IP形式访问 # 形式为 server_addr:remote_port # 示例为 100.100.100.100:6655 type = tcp # 局域网IP,如果为本机,则是127.0.0.1 local_ip = 172.16.0.18 local_port = 88 remote_port = 6655 [domain_a] # 适用于域名形式访问 # 形式为 custom_domains:(frps.ini)vhost_http_port # 示例为 example.com:8080 type = http # 内网 IP (如是本机,也可使用 127.0.0.1 或者这行不要) local_ip = 172.16.0.18 local_port = 88 # 必填项 custom_domains = example.com tls_enable = true
注意程序路径,如果有空格的话,需要加引号“”
./frpc.exe -c ./frpc.ini
或 在程序目录新建文件并编辑为以下内容,然后双击运行
@echo off title frpc 桥接软件 正在运行... color 5e echo 启动frpc frpc.exe -c frpc.ini echo 准备退出 pause
创建服务文件
sudo vim /usr/lib/systemd/system/frps.service
编辑为以下内容,并保存
[Unit] Description=frp server After=network.target [Service] Type=simple ExecStart=/opt/frp/frps -c /opt/frp/frps.ini ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID [Install] WantedBy=multi-user.target
设置开启自启
sudo systemctl enable frps
启动服务
sudo systemctl start frps
停止服务
sudo systemctl stop frps
重启服务
sudo systemctl restart frps
查看服务状态
sudo systemctl status frps
参考:
在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。
假设你安装在 C:\server\nginx-1.0.2目录下,
cmd命令进入安装文件;
启动、停止等命令
1、启动:
C:\server\nginx-1.0.2>start nginx
或
C:\server\nginx-1.0.2>nginx.exe
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
2、停止:
C:\server\nginx-1.0.2>nginx.exe -s stop
或
C:\server\nginx-1.0.2>nginx.exe -s quit
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
3、重新载入Nginx:
C:\server\nginx-1.0.2>nginx.exe -s reload
当配置信息修改,需要重新载入这些配置时使用此命令。
4、重新打开日志文件:
C:\server\nginx-1.0.2>nginx.exe -s reopen
5、查看Nginx版本:
C:\server\nginx-1.0.2>nginx -v
开启目录访问功能。
1. 修改nginx的配置文件,nginx的配置文件在conf目录下的nginx.conf。打开nginx.conf文件。进行如下修改:
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; autoindex on; ###开启目录浏览功能 charset utf-8,gbk; ###支持中文字符 index index.html index.htm; } #... }
注: 需要Nginx开启索引功能,具体开启方法是在Nginx的网站配置文件的http或者server段加上“autoindex on;”。这样就算开启了Nginx的目录浏览功能。如果需要访问的目录或文件有中文,则要在nginx的配置文件添加charset utf-8,gbk;进行字符集的设置。
2. 重新启动nginx,进行访问。
<!DOCTYPE connections> <qgsXYZTilesConnections version="1.0"> <xyztiles zmax="17" username="" referer="" password="" url="https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/%7Bz%7D/%7By%7D/%7Bx%7D" zmin="0" authcfg="" name="Esri卫星"/> <xyztiles zmax="13" username="" referer="" password="" url="https://server.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer/tile/%7Bz%7D/%7By%7D/%7Bx%7D" zmin="0" authcfg="" name="Esri地形"/> <xyztiles zmax="17" username="" referer="" password="" url="https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/%7Bz%7D/%7By%7D/%7Bx%7D" zmin="0" authcfg="" name="Esri矢量"/> <xyztiles zmax="19" username="" referer="" password="" url="https://tile.openstreetmap.org/{z}/{x}/{y}.png" zmin="0" authcfg="" name="OpenStreetMap"/> <xyztiles zmax="17" username="" referer="Kartendaten: © OpenStreetMap-Mitwirkende, SRTM | Kartendarstellung: © OpenTopoMap (CC-BY-SA)" password="" url="https://tile.opentopomap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png" zmin="1" authcfg="" name="OpenStreetMap地形"/> <xyztiles zmax="19" username="" referer="" password="" url="https://tile.openstreetmap.org/{z}/{x}/{y}.png" zmin="0" authcfg="" name="OpenStreetMap矢量"/> <xyztiles zmax="18" username="" referer="" password="" url="http://mt0.google.cn/vt/lyrs=t&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}" zmin="0" authcfg="" name="google地形"/> <xyztiles zmax="18" username="" referer="" password="" url="http://t0.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles&tk=40b190683706230fade806c1ac8c14e8" zmin="0" authcfg="" name="天地图影像"/> <xyztiles zmax="18" username="" referer="" password="" url="http://t0.tianditu.com/cva_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cva&tileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles&tk=40b190683706230fade806c1ac8c14e8" zmin="0" authcfg="" name="天地图注记"/> <xyztiles zmax="18" username="" referer="" password="" url="http://t0.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles&tk=40b190683706230fade806c1ac8c14e8" zmin="0" authcfg="" name="天地图矢量"/> <xyztiles zmax="19" username="" referer="" password="" url="http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1" zmin="1" authcfg="" name="必应卫星"/> <xyztiles zmax="19" username="" referer="" password="" url="https://mt1.google.com/vt/lyrs=s&x=%7Bx%7D&y=%7By%7D&z=%7Bz%7D" zmin="0" authcfg="" name="谷歌卫星"/> <xyztiles zmax="19" username="" referer="" password="" url="https://mt1.google.com/vt/lyrs=m&x=%7Bx%7D&y=%7By%7D&z=%7Bz%7D" zmin="0" authcfg="" name="谷歌矢量"/> <xyztiles zmax="18" username="" referer="" password="" url="https://webst01.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}" zmin="0" authcfg="" name="高德卫星"/> <xyztiles zmax="18" username="" referer="" password="" url="https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=2&style=8&ltype=11" zmin="0" authcfg="" name="高德路网"/> </qgsXYZTilesConnections>
利用注册表
新建两个文本后缀为.reg的文件。双击执行就可以了。
1、添加注册表
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Shell] @="TC" [HKEY_CLASSES_ROOT\Directory\Shell\TC\command] @="\"D:\your-filepath\TC\Totalcmd64.exe\" \"/O\" \"/T\" \"/L=%1\""
如果自己去注册表中设置,清洁版的命令如下:
"D:\your-filepath\TC\Totalcmd64.exe" "/O" "/T" "/L=%1"
2、恢复注册表
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Shell] @="none"
备注:
引用: