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

但是上传图片不太方便。

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

比起来github和coding就好得多。

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

基础操作

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

一个需求

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

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

显然可以。

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

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.qaq-am.com/')
print('DONE')
    

    

这段代码有什么用呢?

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

这段代码是什么意思呢?

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

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

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

效果见这里

标签: 黑科技

添加新评论