寻找协作者维护者。欢迎联系!

开发者作品集⚡️

它简约、美观且响应式!

没有或不知道Flutter?

  • 只需编辑一个JSON文件即可。

为寻找现成作品集的人而制作。因为从头开始制作作品集很累人。可以随意直接使用,也可以根据您的喜好进行定制。

作品集板块

✔️ 技能
✔️ 简介和关于我
✔️ 联系我
✔️ 教育背景
✔️ 工作经历
✔️ 通过GitHub连接的开源项目
✔️ 其他项目
✔️ 成就

根据您的需求更改和定制每个部分

/assets/portfolio.json中个性化页面内容,并根据您的需求进行修改。您还可以更改web/index.html中的标题来改变您的作品集网站的标题。作为参考,请查看我的个人portfolio.json

重要提示:不希望分享某些细节或没有图片文件?将相应字段的值留空(将加载一个模板图片,或在文本情况下,将不显示文本。您的网站不会显得难看?)

  • 您的姓名和链接。

"name_and_link": [
    "your name",
    "a link (preferably github) of your choice"
],
  • 主页的标签行,您可以添加任意数量的标签。

"designation": [
    "first tagline",
    "second tagline"
],
  • 您的社交媒体句柄。目前支持Facebook、GitHub、LinkedIn、Twitter、Medium、Stack Overflow、Twitter和电子邮件的图标。在json中以小写字母指定社交媒体名称如果您想添加其他链接,只需将名称值留空(将加载带有模板图片的按钮)。

"social_media": {
    "1": [
        "your github link",
        "specify the name of the social media"
    ],
    "2": [
        "https://linkedin.com/example",
        "linkedin"
    ],
    "3": [
        "https://another-link.com",
        ""
    ],
},
  • 关于和个人简介部分。

"about": "a small about section for the home page",
"bio": "a more detailed about for the contact me page"
  • 在“我做什么”页面中添加熟练使用的工具。
    只需将图片文件(64×64)放在assets/what_i_do/目录下,并在json中相应地添加文件名。在下面的示例中,我在assets/what_i_do/目录下放置了2个图片(flutter.png和linux.png)。
    要添加特定语言或工具的熟练度,请这样放置:工具--熟练度百分比。根据需要添加尽可能多的工具或熟练度项。

"what_i_do": {
    "tools": [
        "flutter.png",
        "linux.png",
    ],
    "proficiency": [
        "Flutter--50",
        "C/C++/Java/Python--60",
    ]
},
  • 教育页面。
    将机构徽标图片文件(128×128)放在assets/education/目录下。

"education": {
    "1": {
        "institute": "RCC Institute of Information Technology",
        "location": "Kolkata",
        "years": "2020 - 2024",
        "description": "B.Tech in CSE",
        "grades": "9.53 YGPA",
        "logo": "rcciit.png"
    },
    "2": {
        "institute": "Gitaram Academy",
        "location": "Berhampore",
        "years": "2018 - 2020",
        "description": "Physics, Chemistry, Mathematics, Computer Science",
        "grades": "84%",
        "logo": ""
    },
},
  • 经历页面。
    将徽标图片文件(128×128)放在assets/experience/目录下。

"experience": {
    "1": {
        "name": "Google Developer Student Club",
        "role": "Cybersecurity core member",
        "period": "September, 2021 - Present",
        "description": "Helped in organizing and conducting technical workshops, for community members.",
        "image_name": "GDSC.png"
    },
},
  • 项目页面。
    您可以填写特定项目的所有详细信息,或者只填写GitHub链接(如果您想获取并使用GitHub仓库中提供的详细信息)。
    注意: 两种情况下都需要GitHub链接来获取star和fork的数量。

"projects": {
    "1": {
        "name": "flutter_dev_folio",
        "tech_stack_used": "Flutter",
        "description": "Minimal, Beautiful and responsive portfolio site template",
        "general_or_github_link": "https://github.com/danger-ahead/flutter_dev_folio"
    },
    "2": {
        "name": "",
        "tech_stack_used": "",
        "description": "",
        "general_or_github_link": "https://github.com/danger-ahead/roBOT"
    },
}
  • 成就页面。
    您可以添加一个链接,访问者可以在其中查看或验证您的成就。

"achievements": {
    "1": {
        "description": "your achievement",
        "link": "https://some-link.com/view-certificate"
    },
}
  • 联系我页面。

"contact_me": {
    "location": "your location",
    "open_for_opportunities": "Yes or No",
    "picture": "picture.png"
},

如何部署、运行或本地测试

# Clone this repository
git clone https://github.com/danger-ahead/flutter_dev_folio

# Go into the repository
cd flutter_dev_folio

# Create dotenv. No need to add any token now, GitHub API serves requests without authorisation.
echo "" > dotenv

# Get dependencies
flutter pub get

# Start a local dev server
# We'll be using the HTML renderer
flutter run -d chrome --web-renderer html

部署

flutter_dev_folio使用GitHub API从GitHub获取详细信息。该API目前每小时有60个请求的限制。要克服这个问题,我们需要在dotenv中放置一个GitHub Personal Access Token

生成一个新的令牌,只需具有public_repo范围。

重要提示:要使用个人访问令牌进行API调用,您需要手动部署已构建的项目。因为您无法对dotenv进行版本控制。.

在此处创建一个dotenv文件

- flutter_dev_folio
  - assets
  - lib
  - web
  - dotenv         <-- create it here
  - .gitignore
  - pubspec.lock
  - pubspec.yaml
  - README.md

然后粘贴个人访问令牌并运行flutter build web --web-renderer html --release。这将创建build/目录,其中包含所有构建文件。现在您可以简单地部署build/web/

或者,您可以创建一个空的dotenv文件并运行(并部署)项目。注意:这将限制GitHub API每小时60个请求。

或者,您也可以在您的fork中启用工作流,并在您的fork中编辑json(和/或其他您希望的文件)。然后提交并推送。GitHub actions将很快在master-deploy分支中生成构建文件。生成的构建文件将具有速率限制的API访问权限。

未来

该项目仍处于测试阶段。

  • 添加更多部分
  • 在加载屏幕时在不同部分添加动画
  • 嵌入和连接Twitter、Medium或LinkedIn

如果您能帮助我实现这些,请考虑提交一个PR。


如果您想为这个项目做出贡献,使其对其他用户更好,请查看issues

您为您的作品集fork创建了很棒的东西,并想分享它吗?请随时提交一个pull request