悠悠楠杉
网站页面
cp
命令将文件上传到指定Bucket。
coscmd cp localfile.md s3://your-bucket-name/folder/file.md
```python
from flask import Flask, sendfromdirectory
import re
app = Flask(name)
@app.route('/
def servefile(filename):
# 替换存储桶中的直接链接为中转URL
def replacedirect_link(match):
return f"https://yourserver.com/redirect?url={match.group(1)}"
# 读取Markdown文件内容
with open(f"path_to_your_markdowns/{filename}", 'r', encoding='utf-8') as f:
content = f.read()
# 使用正则表达式查找并替换Markdown中的直接链接为重定向链接
# 假设直接链接格式为 [text](https://your-bucket-name.com/file)
new_content = re.sub(r"\[.*?\]\((https://your-bucket-name\.com/.*?)\)", replace_direct_link, content)
return new_content
if name == 'main':
app.run(host='0.0.0.0', port=5000) # 允许从任何IP访问,端口号5000为例
```
在这个脚本中,我们设置了一个Flask应用来处理所有通过HTTPS服务器上特定路径(如)访问的请求。当Markdown文件被请求时,脚本会读取该文件内容,替换其中所有的直接链接为你的服务器上的重定向URL,然后返回修改后的Markdown内容。这样,用户点击的始终是经过你控制的链接,而不会直接访问COS的URL。