From 370e8d6e54ea5ee6ff3a652386e0c465c127767a Mon Sep 17 00:00:00 2001 From: Elizabeth Cray Date: Tue, 22 Apr 2025 17:49:23 -0400 Subject: [PATCH] WIP --- README.md | 290 +------------------------- config.yml | 146 +------------ default.config.yml | 150 +++++++++++++ deploy.sh | 8 +- plugins/GithubRepoStarsCountPlugin.rb | 44 ---- plugins/MediumFollowersCountPlugin.rb | 40 ---- themes/default/images/profile.jpeg | Bin 19486 -> 60755 bytes 7 files changed, 167 insertions(+), 511 deletions(-) create mode 100644 default.config.yml delete mode 100644 plugins/GithubRepoStarsCountPlugin.rb delete mode 100644 plugins/MediumFollowersCountPlugin.rb diff --git a/README.md b/README.md index 9323354..5c10379 100644 --- a/README.md +++ b/README.md @@ -1,289 +1,3 @@ - -
- - - # linkyee - Your Own Link Pages - - A fully customized, open-source LinkTree alternative deployed directly on GitHub Pages. - - Inspired by Jekyllrb and LinkTree. - - [![Automatic build](../../actions/workflows/build.yml/badge.svg)](../../actions/workflows/build.yml) [![pages-build-deployment](../../actions/workflows/pages/pages-build-deployment/badge.svg)](../../actions/workflows/pages/pages-build-deployment) - - [**Live Demo**→](https://zhgchg.li/linkyee/) - - ![linkyee](https://github.com/user-attachments/assets/f6a1ac98-0f0f-485f-ae2a-9abb57a114d3) - -
- -[中文介紹](https://medium.com/zrealm-robotic-process-automation/linkyee-%E4%BD%BF%E7%94%A8-github-pages-%E5%BF%AB%E9%80%9F%E5%85%8D%E8%B2%BB%E5%BB%BA%E7%AB%8B%E5%80%8B%E4%BA%BA%E9%A1%9E-linktree-%E9%80%A3%E7%B5%90%E9%A0%81%E9%9D%A2-70aeddb1fd9b) - -- [Features](https://github.com/ZhgChgLi/linkyee/edit/main/README.md#features) -- [Get Started – Deploy on GitHub Pages](https://github.com/ZhgChgLi/linkyee/edit/main/README.md#get-started--deploy-on-github-pages) -- [Configuration & Customized & Automatic Redeployment](https://github.com/ZhgChgLi/linkyee/edit/main/README.md#configuration) -- [Custom Domain](https://en.zhgchg.li/posts/483af5d93297/) - -## Features - -- 100% Customized -- 100% Free -- Supports plugins and dynamic variable injection (e.g., displaying current Medium follower count, GitHub repo stars) -- Deployed directly on GitHub Pages -- SEO and performance optimization -- Theme switching and custom themes supported (the default theme is generated by ChatGPT :\)) - -### Buy me a coffee ❤️❤️❤️ - -bmc-button - -[**If this project has helped you, please consider starring the repo, recommending it to your friends, or sponsoring me a cup of coffee. Thank you for your support!**](https://www.buymeacoffee.com/zhgchgli) - -Feel free to open an issue or submit a fix/contribution via pull request. :) - -## Get Started – Deploy on GitHub Pages -### About Github Pages -> GitHub Pages is a free hosting service provided by GitHub, designed for creating and publishing websites directly from a GitHub repository. It allows developers, designers, and anyone with a GitHub account to host personal, project, or organizational websites without needing external hosting services. GitHub Pages works seamlessly with GitHub repositories, automatically generating a static website whenever new content is pushed. - -#### Step 1. Click the “Use this template” button at the top-right corner of the [linkyee](https://github.com/ZhgChgLi/linkyee) Template Repo -> “Create a new repository”: -![image](https://github.com/user-attachments/assets/4b88da62-df4b-4f3b-a22c-e78b7527a92d) - -#### Step 2. Check “Include all branches,” enter your desired GitHub Pages repo name, and click “Create repository” once finished: -![image](https://github.com/user-attachments/assets/d3611204-7507-41a1-8221-707200a3e269) - -> The GitHub Pages repo name will affect the access URL. If you enter `your-username.github.io` as the Repo Name, that will be the direct URL to your GitHub Pages site. -> If you already have a `your-username.github.io` repo, the GitHub Pages URL will be `your-username.github.io/Repo-Name`. - -#### Wait for the fork to complete. You might encounter deployment errors during the initial setup due to forked repo permission issues. Let’s proceed with the steps to adjust this. -![image](https://github.com/user-attachments/assets/038fac9e-83eb-4f2f-ba9a-88712b4af022) - -#### Step 4. Go to Settings -> Actions -> General, ensure the following options are selected: -![image](https://github.com/user-attachments/assets/6851c4e6-9466-4800-862f-e9e5e5b65b11) - -- Actions permissions: `Allow all actions and reusable workflows` -- Workflow permissions: `Read and write permissions` - -After selecting, click the Save button to save your changes. - -#### Step 5. Go to Settings -> Pages and ensure the selected branch for GitHub Pages is set to “gh-pages”: -![image](https://github.com/user-attachments/assets/1802bc78-4615-4d29-b180-9c84f3fb8d6d) - -> The message `Your site is live at: XXXX` above is your public GitHub Pages access URL. - -#### Step 6. Go to Settings -> Actions and wait for the first deployment to complete: -![image](https://github.com/user-attachments/assets/e57336ef-2f35-4455-abc0-76dce07470ee) - -#### Step 7. Access the GitHub Pages URL to ensure the fork was successful: -![image](https://github.com/user-attachments/assets/023c39f7-9351-4175-8c9f-5eb42e2ecdb9) - -> Congratulations! Deployment successful. You can now modify the configuration files with your own data. 🎉🎉🎉 - -### Configuration -Edit The [config.yml](./config.yml) file located in the root directory. - -```yaml -# Site Configuration - -# Theme, mapped to the directory: ./theme/xxxx -theme: default - -# HTML Language setting -lang: "en" - -# Plugins, implemented in ./plugins/PLUGIN_NAME -# Use {{ vars.PLUGIN_NAME }} in the settings below - -# The output of the plugin can be used below, e.g., {{vars.MediumFollowersCountPlugin}} -plugins: - # Automatically fetch Medium follower count - - MediumFollowersCountPlugin: - username: zhgchgli - # Automatically fetch Github repo star count - - GithubRepoStarsCountPlugin: - - ZhgChgLi/ZMarkupParser - - ZhgChgLi/ZReviewTender - - ZhgChgLi/ZMediumToMarkdown - - ZhgChgLi/linkyee - -# Google Analytics tracking id -google_analytics_id: - -# Google Analytics tracking id -google_analytics_id: - -# HTML Title -title: "ZhgChgLi's Links" - -# Avatar image path -avatar: "./images/profile.jpeg" - -# Name section text -name: "@zhgchgli" - -# Tagline section text -tagline: >- - An iOS, web, and automation developer from Taiwan 🇹🇼 who also loves sharing, traveling, and writing. - -# List of links -# icon: Use Font Awesome icons (https://fontawesome.com/search?o=r&m=free) -# text: The displayed text for the link -# title: The url title -# url: The URL of the link -# alt: Alternative text for accessibility -# target: `_blank` opens in a new tab, `_self` opens in the same frame -links: - - link: - icon: "fa-brands fa-medium" - text: "Tech Blog ({{vars.MediumFollowersCountPlugin}} Followers)" - url: "https://blog.zhgchg.li" - alt: "ZhgChgLi's Tech Blog" - title: "ZhgChgLi's Tech Blog" - target: "_blank" - - link: - icon: "fa-brands fa-medium" - text: "Travelog ({{vars.MediumFollowersCountPlugin}} Followers)" - url: "https://medium.com/ztravel" - alt: "ZhgChgLi's Travelog" - title: "ZhgChgLi's Travelog" - target: "_blank" - - link: - icon: "fa-solid fa-rss" - text: "Website" - url: "https://zhgchg.li/" - alt: "ZhgChgLi's Website" - title: "ZhgChgLi's Website" - target: "_blank" - - link: - icon: "fa-brands fa-swift" - text: "ZMarkupParser ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZMarkupParser']}} Stars)" - url: "https://github.com/ZhgChgLi/ZMarkupParser" - alt: "ZMarkupParser is a pure-Swift library that helps you to convert HTML strings to NSAttributedString with customized style and tags." - title: "ZMarkupParser is a pure-Swift library that helps you to convert HTML strings to NSAttributedString with customized style and tags." - target: "_blank" - - link: - icon: "fa-brands fa-app-store-ios" - text: "ZReviewTender ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZReviewTender']}} Stars)" - url: "https://github.com/ZhgChgLi/ZReviewTender" - alt: "ZReviewTender is a tool for fetching app reviews from the App Store and Google Play Console and integrating them into your workflow." - title: "ZReviewTender is a tool for fetching app reviews from the App Store and Google Play Console and integrating them into your workflow." - target: "_blank" - - link: - icon: "fa-brands fa-markdown" - text: "ZMediumToMarkdown ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZMediumToMarkdown']}} Stars)" - url: "https://github.com/ZhgChgLi/ZMediumToMarkdown" - alt: "ZMediumToMarkdown is a powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format." - title: "ZMediumToMarkdown is a powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format." - target: "_blank" - - link: - icon: "fa-brands fa-github" - text: "linkyee ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/linkyee']}} Stars)" - url: "https://github.com/ZhgChgLi/linkyee" - alt: "linkyee is a fully customized, open-source LinkTree alternative deployed directly on GitHub Pages." - title: "linkyee is a fully customized, open-source LinkTree alternative deployed directly on GitHub Pages." - target: "_blank" - - -# List of social media links -# icon: Use Font Awesome icons (https://fontawesome.com/search?o=r&m=free) -# title: The url title -# url: The URL of the social media link -# alt: Alternative text for accessibility -# target: _blank opens in a new tab, _self opens in the same frame -socials: - - social: - icon: "fa-brands fa-medium" - url: "https://blog.zhgchg.li" - title: "ZhgChgLi's Medium" - alt: "ZhgChgLi's Medium" - target: "_blank" - - social: - icon: "fa-brands fa-github" - url: "https://github.com/ZhgChgLi" - title: "ZhgChgLi's GitHub" - alt: "ZhgChgLi's GitHub" - target: "_blank" - - social: - icon: "fa-brands fa-twitter" - url: "https://twitter.com/zhgchgli" - title: "ZhgChgLi's Twitter" - alt: "ZhgChgLi's Twitter" - target: "_blank" - - social: - icon: "fa-brands fa-linkedin" - url: "https://www.linkedin.com/in/zhgchgli/" - title: "ZhgChgLi's LinkedIn" - alt: "ZhgChgLi's LinkedIn" - target: "_blank" - - social: - icon: "fa-brands fa-instagram" - url: "https://www.instagram.com/zhgchgli/" - title: "Instagram" - alt: "ZhgChgLi's Instagram" - target: "_blank" - - social: - icon: "fa-solid fa-envelope" - url: "mailto:zhgchgli@gmail.com" - title: "Email: zhgchgli@gmail.com" - alt: "zhgchgli@gmail.com" - target: "_blank" - -# Footer text -footer: > - Welcome to my website! Follow me on Medium or GitHub, or stay connected on Instagram or LinkedIn. - -# Footer copyright message -# Linkyee is a 100% free, open-source project—feel free to modify the copyright message as you like. :) -copyright: > - © 2024 ZhgChgLi. Powered by linkyee -``` - -#### Please note that after each files modification, you need to wait for GitHub Actions to complete the `Automatic build` and `pages build and deployment` tasks. - -![image](https://github.com/user-attachments/assets/0ba637cc-3bb6-4458-a076-5f754c7429b3) - -Refresh the page for the changes to take effect. 🚀 - -### Customized -#### Modify Default Theme - -- `./themes/default/index.html` -- `./themes/default/styles.css` -- `./themes/default/scripts.js` - -#### Create a New Theme - -1. `./themes/YOUR_THEME` -2. Update `theme:YOUR_THEME` in `config.yml` file - -> Yes, you can use GenAI tools like ChatGPT to help you create your own custom link pages! - -#### Automatic Redeployment - -By default, the project redeploys automatically once a day to refresh the values of plugin's dynamic variables. You can adjust the [cron](https://crontab.guru/#0_0_*_*_*) settings in [build.yml](../../actions/workflows/build.yml): -``` -schedule: - - cron: '0 0 * * *' # Runs daily at midnight (00:00 UTC) -``` -If you don’t need scheduled redeployment, simply delete the schedule block. - -## Custom Domain ❤️❤️❤️ - -You can set a custom GitHub Pages domain, such as my own: [https://link.zhgchg.li](https://link.zhgchg.li). - -Follow [my tutorial for domain binding.](https://en.zhgchg.li/posts/483af5d93297/) If you’d like, you can [purchase a domain through my Namecheap referral](https://namecheap.pxf.io/P0jdZQ) link—I’ll earn a small commission, which will help me continue contributing to open-source projects. - ---- - -## About -- [ZhgChg.Li](https://zhgchg.li/) -- [ZhgChgLi's Medium](https://blog.zhgchg.li/) - -## Other works -### Swift Libraries -- [ZMarkupParser](https://github.com/ZhgChgLi/ZMarkupParser) is a pure-Swift library that helps you to convert HTML strings to NSAttributedString with customized style and tags. -- [ZPlayerCacher](https://github.com/ZhgChgLi/ZPlayerCacher) is a lightweight implementation of the AVAssetResourceLoaderDelegate protocol that enables AVPlayerItem to support caching streaming files. - -### Integration Tools -- [XCFolder](https://github.com/ZhgChgLi/XCFolder) is a powerful command-line tool that converts Xcode virtual groups into actual directories, reorganizing your project structure to align with Xcode groups and enabling seamless integration with modern Xcode project generation tools like Tuist and XcodeGen. -- [ZReviewTender](https://github.com/ZhgChgLi/ZReviewTender) is a tool for fetching app reviews from the App Store and Google Play Console and integrating them into your workflow. -- [ZMediumToMarkdown](https://github.com/ZhgChgLi/ZMediumToMarkdown) is a powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format. +# Elizabeth's Link Page +Built with [Linkyee](https://github.com/ZhgCH/Linkyee) diff --git a/config.yml b/config.yml index fc89e60..f68ebab 100644 --- a/config.yml +++ b/config.yml @@ -1,150 +1,26 @@ -# Site Configuration +# Site Config -# Theme, mapped to the directory: ./theme/xxxx theme: default - -# HTML Language setting lang: "en" -# Plugins, implemented in ./plugins/PLUGIN_NAME -# Use {{ vars.PLUGIN_NAME }} in the settings below +title: "Elizabeth Cray" -# The output of the plugin can be used below, e.g., {{vars.MediumFollowersCountPlugin}} -plugins: - # Automatically fetch Medium follower count - - MediumFollowersCountPlugin: - username: zhgchgli - # Automatically fetch Github repo star count - - GithubRepoStarsCountPlugin: - - ZhgChgLi/ZMarkupParser - - ZhgChgLi/ZReviewTender - - ZhgChgLi/ZMediumToMarkdown - - ZhgChgLi/linkyee - -# Google Analytics tracking id -google_analytics_id: - -# HTML Title -title: "ZhgChgLi's Links" - -# Avatar image path avatar: "./images/profile.jpeg" -# Name section text -name: "@zhgchgli" +name: "Elizabeth Cray" -# Tagline section text -tagline: >- - An iOS, web, and automation developer from Taiwan 🇹🇼 who also loves sharing, traveling, and writing. +tagline: "Full-stack developer by day ☀️, analog photographer by night 🌒." -# List of links -# icon: Use Font Awesome icons (https://fontawesome.com/search?o=r&m=free) -# text: The displayed text for the link -# title: The url title -# url: The URL of the link -# alt: Alternative text for accessibility -# target: `_blank` opens in a new tab, `_self` opens in the same frame links: - link: - icon: "fa-brands fa-medium" - text: "Tech Blog ({{vars.MediumFollowersCountPlugin}} Followers)" - url: "https://blog.zhgchg.li" - alt: "ZhgChgLi's Tech Blog" - title: "ZhgChgLi's Tech Blog" - target: "_blank" - - link: - icon: "fa-brands fa-medium" - text: "Travelog ({{vars.MediumFollowersCountPlugin}} Followers)" - url: "https://medium.com/ztravel" - alt: "ZhgChgLi's Travelog" - title: "ZhgChgLi's Travelog" - target: "_blank" - - link: - icon: "fa-solid fa-rss" - text: "Website" - url: "https://zhgchg.li/" - alt: "ZhgChgLi's Website" - title: "ZhgChgLi's Website" - target: "_blank" - - link: - icon: "fa-brands fa-swift" - text: "ZMarkupParser ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZMarkupParser']}} Stars)" - url: "https://github.com/ZhgChgLi/ZMarkupParser" - alt: "ZMarkupParser is a pure-Swift library that helps you to convert HTML strings to NSAttributedString with customized style and tags." - title: "ZMarkupParser is a pure-Swift library that helps you to convert HTML strings to NSAttributedString with customized style and tags." - target: "_blank" - - link: - icon: "fa-brands fa-app-store-ios" - text: "ZReviewTender ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZReviewTender']}} Stars)" - url: "https://github.com/ZhgChgLi/ZReviewTender" - alt: "ZReviewTender is a tool for fetching app reviews from the App Store and Google Play Console and integrating them into your workflow." - title: "ZReviewTender is a tool for fetching app reviews from the App Store and Google Play Console and integrating them into your workflow." - target: "_blank" - - link: - icon: "fa-brands fa-markdown" - text: "ZMediumToMarkdown ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZMediumToMarkdown']}} Stars)" - url: "https://github.com/ZhgChgLi/ZMediumToMarkdown" - alt: "ZMediumToMarkdown is a powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format." - title: "ZMediumToMarkdown is a powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format." - target: "_blank" - - link: - icon: "fa-brands fa-github" - text: "linkyee ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/linkyee']}} Stars)" - url: "https://github.com/ZhgChgLi/linkyee" - alt: "linkyee is a fully customized, open-source LinkTree alternative deployed directly on GitHub Pages." - title: "linkyee is a fully customized, open-source LinkTree alternative deployed directly on GitHub Pages." + icon: "fa-person" + text: "Pronouns Page" + url: "https://en.pronouns.page/@hackerLiz" + alt: "Elizabeth's pronoun and details page" + title: "Elizabeth's Pronouns Profile" target: "_blank" +footer: "" -# List of social media links -# icon: Use Font Awesome icons (https://fontawesome.com/search?o=r&m=free) -# title: The url title -# url: The URL of the social media link -# alt: Alternative text for accessibility -# target: _blank opens in a new tab, _self opens in the same frame -socials: - - social: - icon: "fa-brands fa-medium" - url: "https://blog.zhgchg.li" - title: "ZhgChgLi's Medium" - alt: "ZhgChgLi's Medium" - target: "_blank" - - social: - icon: "fa-brands fa-github" - url: "https://github.com/ZhgChgLi" - title: "ZhgChgLi's GitHub" - alt: "ZhgChgLi's GitHub" - target: "_blank" - - social: - icon: "fa-brands fa-twitter" - url: "https://twitter.com/zhgchgli" - title: "ZhgChgLi's Twitter" - alt: "ZhgChgLi's Twitter" - target: "_blank" - - social: - icon: "fa-brands fa-linkedin" - url: "https://www.linkedin.com/in/zhgchgli/" - title: "ZhgChgLi's LinkedIn" - alt: "ZhgChgLi's LinkedIn" - target: "_blank" - - social: - icon: "fa-brands fa-instagram" - url: "https://www.instagram.com/zhgchgli/" - title: "Instagram" - alt: "ZhgChgLi's Instagram" - target: "_blank" - - social: - icon: "fa-solid fa-envelope" - url: "mailto:zhgchgli@gmail.com" - title: "Email: zhgchgli@gmail.com" - alt: "zhgchgli@gmail.com" - target: "_blank" - -# Footer text -footer: > - Hi there! Follow me on Medium or GitHub, or stay connected on Instagram or LinkedIn. - -# Footer copyright message -# Linkyee is a 100% free, open-source project—feel free to modify the copyright message as you like. :) copyright: > - © 2024 ZhgChgLi. Powered by linkyee + ©2025 Elizabeth Cray. Powered by linkyee diff --git a/default.config.yml b/default.config.yml new file mode 100644 index 0000000..fc89e60 --- /dev/null +++ b/default.config.yml @@ -0,0 +1,150 @@ +# Site Configuration + +# Theme, mapped to the directory: ./theme/xxxx +theme: default + +# HTML Language setting +lang: "en" + +# Plugins, implemented in ./plugins/PLUGIN_NAME +# Use {{ vars.PLUGIN_NAME }} in the settings below + +# The output of the plugin can be used below, e.g., {{vars.MediumFollowersCountPlugin}} +plugins: + # Automatically fetch Medium follower count + - MediumFollowersCountPlugin: + username: zhgchgli + # Automatically fetch Github repo star count + - GithubRepoStarsCountPlugin: + - ZhgChgLi/ZMarkupParser + - ZhgChgLi/ZReviewTender + - ZhgChgLi/ZMediumToMarkdown + - ZhgChgLi/linkyee + +# Google Analytics tracking id +google_analytics_id: + +# HTML Title +title: "ZhgChgLi's Links" + +# Avatar image path +avatar: "./images/profile.jpeg" + +# Name section text +name: "@zhgchgli" + +# Tagline section text +tagline: >- + An iOS, web, and automation developer from Taiwan 🇹🇼 who also loves sharing, traveling, and writing. + +# List of links +# icon: Use Font Awesome icons (https://fontawesome.com/search?o=r&m=free) +# text: The displayed text for the link +# title: The url title +# url: The URL of the link +# alt: Alternative text for accessibility +# target: `_blank` opens in a new tab, `_self` opens in the same frame +links: + - link: + icon: "fa-brands fa-medium" + text: "Tech Blog ({{vars.MediumFollowersCountPlugin}} Followers)" + url: "https://blog.zhgchg.li" + alt: "ZhgChgLi's Tech Blog" + title: "ZhgChgLi's Tech Blog" + target: "_blank" + - link: + icon: "fa-brands fa-medium" + text: "Travelog ({{vars.MediumFollowersCountPlugin}} Followers)" + url: "https://medium.com/ztravel" + alt: "ZhgChgLi's Travelog" + title: "ZhgChgLi's Travelog" + target: "_blank" + - link: + icon: "fa-solid fa-rss" + text: "Website" + url: "https://zhgchg.li/" + alt: "ZhgChgLi's Website" + title: "ZhgChgLi's Website" + target: "_blank" + - link: + icon: "fa-brands fa-swift" + text: "ZMarkupParser ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZMarkupParser']}} Stars)" + url: "https://github.com/ZhgChgLi/ZMarkupParser" + alt: "ZMarkupParser is a pure-Swift library that helps you to convert HTML strings to NSAttributedString with customized style and tags." + title: "ZMarkupParser is a pure-Swift library that helps you to convert HTML strings to NSAttributedString with customized style and tags." + target: "_blank" + - link: + icon: "fa-brands fa-app-store-ios" + text: "ZReviewTender ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZReviewTender']}} Stars)" + url: "https://github.com/ZhgChgLi/ZReviewTender" + alt: "ZReviewTender is a tool for fetching app reviews from the App Store and Google Play Console and integrating them into your workflow." + title: "ZReviewTender is a tool for fetching app reviews from the App Store and Google Play Console and integrating them into your workflow." + target: "_blank" + - link: + icon: "fa-brands fa-markdown" + text: "ZMediumToMarkdown ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/ZMediumToMarkdown']}} Stars)" + url: "https://github.com/ZhgChgLi/ZMediumToMarkdown" + alt: "ZMediumToMarkdown is a powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format." + title: "ZMediumToMarkdown is a powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format." + target: "_blank" + - link: + icon: "fa-brands fa-github" + text: "linkyee ({{vars.GithubRepoStarsCountPlugin['ZhgChgLi/linkyee']}} Stars)" + url: "https://github.com/ZhgChgLi/linkyee" + alt: "linkyee is a fully customized, open-source LinkTree alternative deployed directly on GitHub Pages." + title: "linkyee is a fully customized, open-source LinkTree alternative deployed directly on GitHub Pages." + target: "_blank" + + +# List of social media links +# icon: Use Font Awesome icons (https://fontawesome.com/search?o=r&m=free) +# title: The url title +# url: The URL of the social media link +# alt: Alternative text for accessibility +# target: _blank opens in a new tab, _self opens in the same frame +socials: + - social: + icon: "fa-brands fa-medium" + url: "https://blog.zhgchg.li" + title: "ZhgChgLi's Medium" + alt: "ZhgChgLi's Medium" + target: "_blank" + - social: + icon: "fa-brands fa-github" + url: "https://github.com/ZhgChgLi" + title: "ZhgChgLi's GitHub" + alt: "ZhgChgLi's GitHub" + target: "_blank" + - social: + icon: "fa-brands fa-twitter" + url: "https://twitter.com/zhgchgli" + title: "ZhgChgLi's Twitter" + alt: "ZhgChgLi's Twitter" + target: "_blank" + - social: + icon: "fa-brands fa-linkedin" + url: "https://www.linkedin.com/in/zhgchgli/" + title: "ZhgChgLi's LinkedIn" + alt: "ZhgChgLi's LinkedIn" + target: "_blank" + - social: + icon: "fa-brands fa-instagram" + url: "https://www.instagram.com/zhgchgli/" + title: "Instagram" + alt: "ZhgChgLi's Instagram" + target: "_blank" + - social: + icon: "fa-solid fa-envelope" + url: "mailto:zhgchgli@gmail.com" + title: "Email: zhgchgli@gmail.com" + alt: "zhgchgli@gmail.com" + target: "_blank" + +# Footer text +footer: > + Hi there! Follow me on Medium or GitHub, or stay connected on Instagram or LinkedIn. + +# Footer copyright message +# Linkyee is a 100% free, open-source project—feel free to modify the copyright message as you like. :) +copyright: > + © 2024 ZhgChgLi. Powered by linkyee diff --git a/deploy.sh b/deploy.sh index 54c1a6d..c5beb08 100755 --- a/deploy.sh +++ b/deploy.sh @@ -3,7 +3,7 @@ set -eu # Exit on error or unset variable -PAGES_BRANCH="gh-pages" +PAGES_BRANCH="site" SITE_DIR="_output" @@ -56,8 +56,8 @@ flush() { deploy() { # Configure Git user for the commit - git config --global user.name "ZhgChgLiBot" - git config --global user.email "no-reply@zhgchg.li" + git config --global user.name "Elizabeth Cray" + git config --global user.email "liz@cray.lgbt" # Reset the current HEAD to prepare for new commits git update-ref -d HEAD @@ -78,4 +78,4 @@ main() { } # Execute the main function -main \ No newline at end of file +main diff --git a/plugins/GithubRepoStarsCountPlugin.rb b/plugins/GithubRepoStarsCountPlugin.rb deleted file mode 100644 index becfa66..0000000 --- a/plugins/GithubRepoStarsCountPlugin.rb +++ /dev/null @@ -1,44 +0,0 @@ -require_relative 'Plugin' -require 'net/http' -require 'nokogiri' -require 'uri' - -class GithubRepoStarsCountPlugin < Plugin - attr_reader :data, :repos - - def initialize(data) - @data = data - - repos = {} - data[0].each do |repo| - repos[repo] = 0 - end - @repos = repos - end - - def execute - - repos.each do |repo, value| - repos[repo] = load_repo_stars(repo) - end - - return repos - end - - def load_repo_stars(repo) - uri = URI("https://github.com/#{repo}") - - response = Net::HTTP.get_response(uri) - case response - when Net::HTTPSuccess then - document = Nokogiri::HTML(response.body) - stargazers_count_element = document.at('span#repo-stars-counter-star') - stargazers_count = stargazers_count_element&.text - - return stargazers_count || 0 - else - return 0 - end - end - -end \ No newline at end of file diff --git a/plugins/MediumFollowersCountPlugin.rb b/plugins/MediumFollowersCountPlugin.rb deleted file mode 100644 index 1bdc166..0000000 --- a/plugins/MediumFollowersCountPlugin.rb +++ /dev/null @@ -1,40 +0,0 @@ -require_relative 'Plugin' -require 'net/http' -require 'nokogiri' -require 'uri' - -class MediumFollowersCountPlugin < Plugin - attr_reader :data, :username - - def initialize(data) - @data = data - @username = data[0]["username"] - end - - def execute - return load_medium_followers("https://medium.com/@#{@username}") - end - - - def load_medium_followers(url, limit = 10) - return 0 if limit.zero? - - uri = URI(url) - response = Net::HTTP.get_response(uri) - case response - when Net::HTTPSuccess then - document = Nokogiri::HTML(response.body) - - follower_count_element = document.at('span.pw-follower-count > a') - follower_count = follower_count_element&.text&.split(' ')&.first - - return follower_count || 0 - when Net::HTTPRedirection then - location = response['location'] - return load_medium_followers(location, limit - 1) - else - return 0 - end - end - -end \ No newline at end of file diff --git a/themes/default/images/profile.jpeg b/themes/default/images/profile.jpeg index 1d9a62d68b2ed8a6d5614602866df6e1a0553227..5eaa8782b0e4df7ab896f5a26088f362cf2fa1ba 100644 GIT binary patch literal 60755 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 E+0F}ZrvLx| literal 19486 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

wbiBofhXZ5hYxfN#&zud6jA(Q{7^lQ) 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 HKp+3v7=G;w