在github或coding上搭建图床

要搭建图床,有很多方法比如七牛云等。

但是上传图片不太方便。

而且绑到自己域名上要备案(指的是比如img.cnyali-lk.com这样的绑定)

比起来github和coding就好得多。

上传非常方便,并且可以直接绑定自己域名。

基础操作

直接建仓库放图片,然后把仓库放上pages 然后绑定自己域名,就可以通过访问图片地址来找到这个图片了。

一个需求

这东西不是很方便查看当前目录下有那些图片。

参考在浏览器上访问本地位置,能不能写一个脚本生成index.html来列出所有文件(当然超链接也是有的)呢?

显然可以。

利用python的os库和html语言,写出了这样一段代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
import io
title='老K的图床'
def make(s):
d=os.listdir('.')
with open('index.html','w') as f:

f.write('<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>{0}</title></head><body><h1>{0}</h1><ul>\n'.format(title))
f.write('<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>{0}的索引</title></head><body><h2>{0}的索引</h1><ul>\n'.format(s))
for i in d:
if(i!='.git'):
if(os.path.isdir(i)):
os.chdir(i)
make(s+i+'/')
os.chdir('..')
f.write('<li><a href="{0}">{0}/</a></li>\n'.format(i))
else:
f.write('<li><a href="{0}">{0}</a></li>\n'.format(i))

make('https://img.cnyali-lk.com/')
print('DONE')

这段代码有什么用呢?

在当前目录和子目录下生成一个index.html,列出目录下所有的文件并且加上超链接。

这段代码是什么意思呢?

在当前的目录下列出所有文件,把.git除掉以后,建出html,并且对于每个文件夹,移动过去以后继续创建然后再移回来,特别简单暴力。

并且文件夹后面还有个/符号表示。

使用时将'https://img.cnyali-lk.com/'改成你自己的域名然后title修改成你自定义的标题就行了。

效果见这里

文章目录
  1. 1. 基础操作
  2. 2. 一个需求
|

博客使用Disqus作为评论系统