Skip to content

Commit 78204c5

Browse files
authored
Initial commit
0 parents  commit 78204c5

32 files changed

+807
-0
lines changed

.github/build.sh

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/bin/bash
2+
3+
# Exit on any error
4+
set -e
5+
export OPENAI_TEMPERATURE=0.7
6+
rm -rf docs/*
7+
rm -rf workspace/download/*
8+
9+
# rename files
10+
python .github/scripts/file/rename.py
11+
12+
echo "Files renamed successfully!"
13+
14+
# detect entry
15+
python .github/scripts/config/hierarchy/detect_entry.py
16+
17+
echo "Entry detected successfully!"
18+
19+
# generate directory meta
20+
python .github/scripts/ai/archive/gen_dir_meta.py
21+
22+
echo "Directory meta generated successfully!"
23+
24+
# make sure the global catalog is up to date
25+
python .github/scripts/others/catalog.py
26+
27+
echo "Global catalog generated successfully!"
28+
29+
# generate md5 list
30+
python .github/scripts/others/get_md5_list.py
31+
32+
echo "MD5 list generated successfully!"
33+
34+
# generate page
35+
python .github/scripts/page/gen_page.py
36+
37+
echo "Page generated successfully!"
38+
39+
# generate file meta
40+
python .github/scripts/ai/archive/gen_file_meta.py
41+
# echo "File meta generation skipped!"
42+
echo "File meta generated successfully!"
43+
44+
# add metadata to page if not exists, such as link and archived date
45+
python .github/scripts/file/add_config.py
46+
47+
echo "Metadata added successfully!"
48+
49+
# Generate table of contents
50+
python .github/scripts/toc/her_toc.py
51+
52+
echo "Table of contents generated successfully!"
53+
54+
# temporially workaround?
55+
python .github/scripts/file/add_config_from_page.py
56+
# why first time not successful?
57+
58+
python .github/scripts/file/gen_search_index.py
59+
python .github/scripts/file/analysis_search_index.py
60+
61+
echo "Search index generated successfully!"

.github/catalog.yml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.:
2+
name: .
3+
description: 根目录,按照内容与来源分类
4+
测试:
5+
name: 测试
6+
description: ''

.github/md5.yml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
测试.txt:
2+
name: 测试.txt
3+
path: 测试/测试.txt
4+
md5: 418e2c7fb040367d77776c3dbd200164
+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
这里是跨性别中文数字档案馆,我们收录任何与广义的中文跨性别/酷儿/
2+
多元性别认同与性别表达相关的内容,包括但不限于:
3+
4+
- 生命故事与过渡经历
5+
- 医疗资源与经验分享
6+
- 法律政策与社会环境
7+
- 数据统计与研究资料
8+
- 反映生存现状的记录
9+
- 文学艺术与创作表达
10+
11+
我们执行了一些搜索引擎的关键词查询查询,需要你进一步检查每个查询结果是否确实与跨性别
12+
(mtf、ftm 等)、CDTS、酷儿、Trans、人妖、性转、变性、易性癖、两性畸形、易装/变装、男娘、伪娘、
13+
男性女性化、女装大佬、娘炮、反串、自宫、非二元性别等相关,
14+
如果相关,请给出 True,否则请给出 False。如果不确定,请给出 NotSure。我们会根据你的判断
15+
对网页进行访问和收录。
16+
17+
## Query Result
18+
19+
- title: {title}
20+
- link: {link}
21+
- snippet: {snippet}
22+
23+
## Instructions
24+
25+
请检查查询结果是否与跨性别相关,如果相关,请给出 True,否则请给出 False。
26+
如果不确定,请给出 NotSure。由于搜索引擎中可能有大量的垃圾数据,只有在明确相关,
27+
例如文中的一部分明确涉及跨性别相关的议题时,请给出 True,否则请给出 False 或者
28+
NotSure。有很多文本可能是大量的无关信息的堆砌,需要排除。请尽可能做出判断。
+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
这里是跨性别中文数字档案馆,我们需要你帮忙标记每个目录的分类信息,
2+
用中文撰写对应的描述信息、和标签。
3+
4+
本仓库是伪娘 TS 变身与跨性别相关漫画的档案仓库,我们收集各种二次元性转漫画、
5+
伪娘或男娘漫画、变身漫画、跨性别漫画等。
6+
7+
性转漫画是指描绘角色性别转换的漫画作品。
8+
伪娘/男娘漫画通常描绘生理性别为男性但以女性形象出现的角色。
9+
变身漫画涉及角色外表或性别的改变情节。
10+
跨性别漫画围绕性别认同与生理性别不一致的人物展开故事。
11+
12+
这些作品可能涉及性别认同、自我探索等主题。
13+
14+
以下是对应的一些目录信息:
15+
16+
## Directory Information
17+
18+
- **Directory Path**: {directory_path}
19+
- **Directory Files**:
20+
```
21+
{directory_files}
22+
```
23+
## Instructions
24+
25+
请为上述目录生成以下元数据:
26+
27+
- **描述**:提供目录内容的摘要和介绍,尽可能详细。
28+
- **标签**:列出描述目录内容或主题的相关标签或关键词。
29+
30+
确保元数据准确。描述应为详细、信息丰富的几段话,尽可能详细、具体地讲解目录中的内容,
31+
适当摘抄文中出现的句子和内容。标签应相关且具体。所有的标签和描述信息均应为中文。如果
32+
你已知的信息不足以判断对应的标签和描述信息,请填写“未知”,或表明这是某个资料的一部分。
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
这里是跨性别中文数字档案馆,我们需要你帮忙分类每个相关的文本文件,
2+
用中文撰写对应的详细的描述信息和摘要、元数据和标签,并且记录下该资料可能的时间。
3+
4+
本仓库是伪娘 TS 变身与跨性别相关漫画的档案仓库,我们收集各种二次元性转漫画、
5+
伪娘或男娘漫画、变身漫画、跨性别漫画等。
6+
7+
性转漫画是指描绘角色性别转换的漫画作品。
8+
伪娘/男娘漫画通常描绘生理性别为男性但以女性形象出现的角色。
9+
变身漫画涉及角色外表或性别的改变情节。
10+
跨性别漫画围绕性别认同与生理性别不一致的人物展开故事。
11+
12+
这些作品可能涉及性别认同、自我探索等主题。
13+
14+
## File Information
15+
16+
- **File Path**: {file_path}
17+
- **File Content**:
18+
```
19+
{file_content}
20+
```
21+
- **Type**: {type}
22+
- **Format**: {format}
23+
24+
## Instructions
25+
26+
请为上述文件生成以下元数据:
27+
28+
- **描述**:提供文件内容的摘要和介绍,尽可能详细。
29+
- **日期**:指定文件的原始创建或发布日期,以 YYYY-MM-DD 格式。月份或日期若不确定可以省略。若完全没有日期信息,请填写“未知”。
30+
- **作者**:指定文件的主要作者或发布者、发布组织。若完全未知,请填写“未知”。
31+
- **地区**:指定文件的主要地区,例如中国大陆、香港、台湾、美国等。若完全未知,请填写“未知”。
32+
- **标签**:列出描述文件内容或主题的相关标签或关键词。
33+
34+
确保元数据准确。描述应为详细、信息丰富的几段话,尽可能详细、具体地讲解文件中的内容,
35+
适当摘抄文中出现的句子和内容。标签应相关且具体。所有的标签和描述信息均应为中文。如果
36+
你已知的信息不足以判断对应的标签和描述信息,请填写“未知”,或表明这是某个资料的一部分。

.github/prompts/workspace.md.template

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
这里是跨性别中文数字档案馆,我们需要你帮忙分类每个跨性别相关的文本文件,
2+
我们会给你一些文件的对应信息,以及当前的分类和目录结构。你需要在回答中选择
3+
一个合适的目录路径来放置它。如果没有合适的目录,输出 "未知"。
4+
5+
我们收录任何与中文跨性别相关的内容,包括但不限于:
6+
7+
- 生命故事与过渡经历
8+
- 医疗资源与经验分享
9+
- 法律政策与社会环境记录
10+
- 数据统计与研究资料
11+
- 反映生存现状的真实记录
12+
- 文学艺术与创作表达
13+
14+
以下是对应的一些文件信息:
15+
16+
## File Information
17+
18+
- **File Name**: {file_name}
19+
- **File Content**:
20+
```
21+
{file_content}
22+
```
23+
24+
## Current Directory Structure
25+
26+
{current_dir_structure}
27+
28+
## Instructions
29+
30+
返回需要将这个文件放置的目录路径,如果没有合适的目录,输出 “未知”。
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
这里是跨性别中文数字档案馆,你是一个志愿者,我们现在从网络上收集到了一些可能和
2+
跨性别相关的文件,需要你帮忙判断每个文件的主要内容是否和跨性别相关,对于相关程度
3+
从 1 到 5 进行评分,1 表示完全不相关,5 表示完全相关。同时撰写一些你对於这个文件
4+
的评价,是否适合收录在档案馆中。
5+
6+
我们会给你一些文件的对应信息,
7+
我们收录任何与中文跨性别相关的内容,包括但不限于:
8+
9+
- 生命故事与过渡经历
10+
- 医疗资源与经验分享
11+
- 法律政策与社会环境记录
12+
- 数据统计与研究资料
13+
- 反映生存现状的真实记录
14+
- 文学艺术与创作表达
15+
16+
我们希望尽可能广泛的收集和保存中文跨性别相关的文件,但如果其中只有一两句
17+
跨性别/变性手术相关的内容,我们可能不会收录。我们希望文本的主题或至少部分章节段落
18+
与跨性别/变性手术/多元化的性别认同与性别表达/易性癖和易装癖等相关。
19+
20+
以下是对应的一些文件信息:
21+
22+
## File Information
23+
24+
- **File Name**: {file_name}
25+
- **Related Snippet**: {related_snippet}
26+
- **File Content**:
27+
```
28+
{file_content}
29+
```
30+
31+
32+
## Instructions
33+
34+
返回你对这个文件的评价,是否适合收录在档案馆中,以及相关程度评分。

.github/scripts

Submodule scripts added at e1a27c5

.github/site/hooks/socialmedia.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from textwrap import dedent
2+
import urllib.parse
3+
import re
4+
5+
x_intent = "https://x.com/intent/tweet"
6+
fb_sharer = "https://www.facebook.com/sharer/sharer.php"
7+
# include = re.compile(r"blog/[1-9].*")
8+
9+
def on_page_markdown(markdown, **kwargs):
10+
page = kwargs['page']
11+
config = kwargs['config']
12+
# if not include.match(page.url):
13+
# return markdown
14+
15+
page_url = config.site_url+page.url
16+
page_title = urllib.parse.quote(page.title+'\n')
17+
18+
return markdown + "\n\n" + dedent(f"""
19+
[Share on :simple-x:]({x_intent}?text={page_title}&url={page_url}){{ .md-button }}
20+
[Share on :simple-facebook:]({fb_sharer}?u={page_url}){{ .md-button }}
21+
""")

.github/site/mkdocs.yml

+78
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
site_name: 档案template
2+
repo_url: https://transchinese.org/
3+
site_url: https://xxx.transchinese.org/
4+
site_description: '档案馆template'
5+
site_author: 多元性别中文数字图书馆
6+
copyright: '多元性别中文数字图书馆 2024'
7+
theme:
8+
name: material
9+
custom_dir: overrides
10+
features:
11+
- search.suggest
12+
- search.highlight
13+
- search.share
14+
# - content.action.edit
15+
- navigation.footer
16+
- navigation.instant
17+
- navigation.instant.progress
18+
- navigation.tabs
19+
- navigation.tabs.sticky
20+
- navigation.expand
21+
- navigation.path
22+
- navigation.top
23+
- navigation.prune
24+
- navigation.indexes
25+
- navigation.tracking
26+
palette:
27+
# Palette toggle for automatic mode
28+
- media: "(prefers-color-scheme)"
29+
toggle:
30+
icon: material/brightness-auto
31+
name: Switch to light mode
32+
33+
# Palette toggle for light mode
34+
- media: "(prefers-color-scheme: light)"
35+
scheme: default
36+
toggle:
37+
icon: material/brightness-7
38+
name: Switch to dark mode
39+
40+
# Palette toggle for dark mode
41+
- media: "(prefers-color-scheme: dark)"
42+
scheme: slate
43+
toggle:
44+
icon: material/brightness-4
45+
name: Switch to system preference
46+
language: zh
47+
plugins:
48+
- search
49+
- social:
50+
cards_layout_options:
51+
font_family: Noto Sans SC
52+
- rss:
53+
match_path: ".*"
54+
date_from_meta:
55+
as_creation: date.created
56+
as_update: date.updated
57+
- git-authors
58+
- git-revision-date-localized:
59+
enable_creation_date: true
60+
extra:
61+
analytics:
62+
provider: google
63+
property: G-NLEYWPXZ47
64+
social:
65+
- icon: /fontawesome/regular/envelope
66+
name: send me an email
67+
link: mailto:[email protected]
68+
- icon: fontawesome/brands/x-twitter
69+
link: https://x.com/transchineseorg
70+
extra:
71+
homepage: https://transchinese.org
72+
hooks:
73+
- hooks/socialmedia.py
74+
markdown_extensions:
75+
- attr_list
76+
- pymdownx.emoji:
77+
emoji_index: !!python/name:material.extensions.emoji.twemoji
78+
emoji_generator: !!python/name:material.extensions.emoji.to_svg
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{% if true %}
2+
<script src="https://giscus.app/client.js"
3+
data-repo="transTerminus/trans-digital-cn"
4+
data-repo-id="R_kgDOHD-S9w"
5+
data-category="Announcements"
6+
data-category-id="DIC_kwDOHD-S984Cjxgx"
7+
data-mapping="pathname"
8+
data-strict="0"
9+
data-reactions-enabled="1"
10+
data-emit-metadata="0"
11+
data-input-position="top"
12+
data-theme="preferred_color_scheme"
13+
data-lang="zh-CN"
14+
crossorigin="anonymous"
15+
async>
16+
</script>
17+
{% endif %}

.github/site/prepare_site.sh

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
3+
# Exit on any error
4+
set -e
5+
6+
python .github/scripts/others/check_files.py
7+
8+
echo "Files checked and remove large files successfully!"
9+
10+
# Create docs directory if it doesn't exist
11+
mkdir -p docs
12+
13+
# Copy markdown files to docs directory
14+
# Enable extended globbing if needed
15+
shopt -s extglob
16+
cp -r !(docs) docs/
17+
rm -f docs/CODE_OF_CONDUCT.md
18+
rm -f docs/CONTRIBUTING.md
19+
20+
# Copy all files from .github/site to root directory
21+
cp -r .github/site/* ./
22+
23+
echo "Files copied successfully!"

.github/site/requirements.txt

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
mkdocs-material
2+
mkdocs-material[imaging]
3+
mkdocs-git-authors-plugin
4+
mkdocs-git-revision-date-localized-plugin
5+
mkdocs-rss-plugin
6+
mkdocs-static-i18n[material]
7+
python-dotenv
8+
openai
9+
pdfplumber
10+
python-docx

0 commit comments

Comments
 (0)