여러분의 포트폴리오를 gif 애니메이션으로 해, 일람할 수 있는 사이트 만든【Flask로 정적 사이트】
7751 단어 HTML파이썬github-pages포트폴리오스크래핑
htps : //포rt후오오후 b. 우미히. 코/
특히 디자인 뛰어난 것을 픽업하고, 여기에서 소개하고 있습니다.
htps : // 코 m / 우미 히코 / ms / b12 03d073405 a 00b94 e
참가는 리포지토리에 URL과 해시 태그 #portfolio-website를 붙여 넣을 뿐. 며칠 이내에 크롤링 해줍니다. 계속 주워지지 않으면 issue하십시오.
월일이 지나고 현재는 PortfolioHub로 리뉴얼했습니다. Flask는 사용하지 않습니다.
이런 식으로, 톱의 스타수, 포크 건수, 업데이트 순서로 회람할 수 있습니다. gif이므로 아래까지의 스크롤과 애니메이션도 감각이 잡힌다고 생각합니다. 여러분이, 수많은 디자인을 참고로 하고 싶을 때에 편리하다고 생각하므로, 사용해 주시면 다행입니다.
일본인 포트폴리오는 이 검색에서는 꽤 없기 때문에, #portfolio-website가 유행하면 좋다고 생각합니다. 게재 증가 → 회람 건수 증가의 흐름으로 하고 싶기 때문에, 좋다고 생각해 주신 분 부디 스타 부탁합니다.
진짜는 건수가 많은 #portfolio 도 크롤링하고 싶습니다만, 스킬 세트·경력 이외의 의미의 포트폴리오도 다수 거론해 버리므로, 단념했습니다.
이번 기술 포인트는, Github pages의 정적 페이지 묶음에 대해서, 이번과 같은 정기적으로 집계되어 소트되는 동적으로 본래 하고 싶은 동작의 변환, 그것을 python·Flask를 사용할 수 있다면 학습 비용이 없다 Frozen-Flask의 소개입니다. 이하 샘플 스크립트의 소개입니다.
명령줄
pip install Flask
pip install Frozen-Flask
python test.py
폴더 구성
qiita
│ test.py
├─files (test.py実行後)
│ filename_one.html (test.py実行後)
│ filename_two.html (test.py実行後)
└─templates
test_dynamic.html
test.py
from flask import Flask, render_template
from flask_frozen import Freezer
app = Flask(__name__)
data = {
'filename_one.html': 'value_one!',
'filename_two.html': 'value_two!'
}
@app.route('/<path>/')
def dynamic_index(path):
value = data[path]
return render_template('./test_dynamic.html', value=value)
def generate_static_files(dynamic_paths):
freezer = Freezer(app)
app.config['FREEZER_RELATIVE_URLS'] = True
app.config['FREEZER_DESTINATION'] = '../qiita/files'
app.config['FREEZER_DESTINATION_IGNORE'] = [".git", ]
@freezer.register_generator
def product_url_generator():
for path in dynamic_paths:
yield "/" + path
freezer.freeze()
if __name__ == "__main__":
dynamic_paths = [
'filename_one.html',
'filename_two.html',
]
generate_static_files(dynamic_paths)
test_dynamic.html
<html>
<head></head>
<body><h1>{{ value }}</h1></body>
</html>
결과
해설
참고
Reference
이 문제에 관하여(여러분의 포트폴리오를 gif 애니메이션으로 해, 일람할 수 있는 사이트 만든【Flask로 정적 사이트】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/umihico/items/d1210c37accb57a621ba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)