Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Website #5161

Closed
Templarian opened this issue May 17, 2020 · 34 comments
Closed

New Website #5161

Templarian opened this issue May 17, 2020 · 34 comments
Assignees

Comments

@Templarian
Copy link
Owner

Templarian commented May 17, 2020

Note a website is being worked on by the core team and will be open sourced after the release.

More details will follow shortly.

Q. Will it be faster?
A. Significantly faster. It also works amazing on mobile.

Q. Will it work in IE11?
A. Nope.

Q. Tech Stack?
A. TypeScript + React

Note: The dev.materialdesignicons.com is hosting some of the new site, but it's a mix of new/old as we move over pages.

@Templarian Templarian self-assigned this May 17, 2020
@Templarian Templarian pinned this issue May 17, 2020
@Templarian
Copy link
Owner Author

Screenshot of the global search (all icons, docs, guides, etc):

image

@iamrgroot
Copy link

Will the new website also show the minimal version that is needed for each icon? That's the thing I miss the most on the current website.

@Templarian
Copy link
Owner Author

@Robert16296 Since the new site is built for offline, here is a snapshot of all meta data synced to the client. Release version is one of the properties (which means we can filter the page by version, but it won't reflect renames).
image

@valentingavran
Copy link

In which intervals are new versions released? Is there a fixed schedule?

And when can we expect the new website? ☄️👨🏻‍💻

@Templarian
Copy link
Owner Author

@valentingavran Good question. Right now we have docs / guides / views ready and a working on the CI/CD to replace what is on the dev box right now.

  • Phase 1 Landing, icons, single icon view, docs / guides / contact.
  • Phase 2 History page (shouldn't be too bad since all endpoint work is done).
  • Phase 3 Export options

@imcsorin
Copy link

imcsorin commented Jul 4, 2020

@valentingavran Good question. Right now we have docs / guides / views ready and a working on the CI/CD to replace what is on the dev box right now.

* Phase 1 Landing, icons, single icon view, docs / guides / contact.

* Phase 2 History page (shouldn't be too bad since all endpoint work is done).

* Phase 3 Export options

I can help with the new website, CI/CD and CDN if you need it.

@CodeDoctorDE
Copy link

Offline will be cool. And it's not perfect that the site has a lag if i open it. A new will be perfect 👍

@Templarian
Copy link
Owner Author

@sorinsi Back from vacation. Actually almost done with that portion. It's a lot of reuse of the old system. Hopefully have something partially up on the dev box shortly (it's where we handle the admin, so need to be careful not to break anything).

@imcsorin
Copy link

imcsorin commented Jul 7, 2020

@sorinsi Back from vacation. Actually almost done with that portion. It's a lot of reuse of the old system. Hopefully have something partially up on the dev box shortly (it's where we handle the admin, so need to be careful not to break anything).

If you need help with anything just let me know, I have my email attached to the Github profile.

@Templarian
Copy link
Owner Author

Templarian commented Jul 9, 2020

Still very early, focused on fixing doc bugs and getting the remaining pages online still. CI is running again for any commit to master for the admin and site.

If you're subscribed to this issue please don't share as there is still a few weeks of work.

image

@Templarian
Copy link
Owner Author

Templarian commented Jul 18, 2020

Update on the site's progress. All the documentation/guides pages have been updated to work on the new site. Even the more complex ones like our API documentation.

What can you do to help?

@Templarian
Copy link
Owner Author

Took a small break from boring stuff to move the GitHub Icon Preview tool over.

@Sjoerd82
Copy link

Sjoerd82 commented Aug 7, 2020

As for guide suggestions... I know that an Inkscape (or any other open source svg editor) tutorial, perhaps in conjunction with templates for some common design elements, would help me a great deal.

Templates could contain elements like the recurring "sub-icons" (like found on database-check, database-plus, etc.). We may not need templates for larger design elements, as icons can be downloaded as SVG and then edited; although I vaguely remember from an earlier attempt that this wasn't straight-forward with Inkscape, at least for me.

That's my 2¢

@Templarian
Copy link
Owner Author

@Sjoerd82 We're going to be building a library of cutouts / overlays in SVG / EPS format to make it easier for others to contribute them. We've gone back through almost every icon to standardize the cutouts / overlays (plus, minus, and many others). This gives us a good idea, but we'll need to detail what to do when a cutout makes the icon less recognizable and what can be done (there are some edge cases we handle).

We'll probably need to create a new section in the docs for each editor to explain the basics of editing vectors.

@Mancerrss
Copy link

Mancerrss commented Aug 17, 2020

Thank you for this!!!! Finally!!!

What about making our community website, as usable, responsive, fast and inline / alike with the official Material Design Icons design.

As they refused to open source that website & their icon set for the community.

So it's basically look like that website, but it

  • Got alot more icons.
  • Much easier, faster, responsive to use (essential for side to side working with IDE, design tools)
  • We can build better search, tagging, more features like, multiple export / viewing tools unique to our own website.
  • Support finally for our own icon set to support Filled, Outlined, Rounded, Two-tone & Sharp alternate icon sets styles.
  • Some details, options on the website will link to Google's Material Design Icon guidelines, how to contribute to this open source icon set, or how to integrate this as an icon framework to your project. We can even make leaderboards or such, making contributions a bragging rights. Built in request system, integrated to GitHub?

If you agree with this approach, I could contribute on UX designing of the webpage.

@Templarian
Copy link
Owner Author

@Mancerrss You can start to see the UX path we're taking and adopting for the new site. Note these are all being built generically as the backend supports multiple icon packs (something this new site is being built for).

@dbybanez
Copy link

Thank you for the new website!

Question, is there going to be a feature to customize the icon? For example, the ability to change the width of the outline or make the icons look more rounded? Sorry, if this question has been asked but I couldn't find any references.

@Simran-B
Copy link
Collaborator

That's not possible. If the icons were stroke-based, then the outline width could be adjusted. But they are path based, i.e. a straight horizontal stroke is actually a very flat rectangle with four points.

Vector editing tools have path effects that allow you to round shapes, but the algorithms are unlikely to produce consistently good results. And in case of small icons in particular, readability/recognizability is key. To achieve that, it requires thought-out design decisions and some experimentation to get a good result.

Google's take on different icon styles is to provide 5 distinct types for their core set of icons:

  • solid
  • outline
  • sharp
  • round
  • duo-tone

MDI only has solid and outline icons, although there is the less maintained MDI Light with very delicate strokes too. MDI does currently not pursue any major additions of new styles, namely sharp, round and duo-tone, see #4456

@ThomasKientz
Copy link

While waiting for the release of the new official website you can try https://mdisearch.com

@Templarian
Copy link
Owner Author

The server has been migrated to AWS. We were planning to do this, but were forced to do the migration early as our host was bought by GoDaddy.

I'll probably keep the repos linked to my account, but slowly moving previews and everything to our org:

@Templarian
Copy link
Owner Author

We are now redirecting all the CDN previews to the above GitHub pages. A lot of third party blogs/docs hardcoded links to the old CDN url.

Kind of random, but related to the server migration. Even though the old site is slow as a rock it's much snappier on the AWS hardware. While the new site uses rewritten endpoints they are also returning twice as fast. Probably a factor of updated hardware, framework, and database. That will definitely help as we break 6k icons.

@valentingavran
Copy link

We are now redirecting all the CDN previews to the above GitHub pages. A lot of third party blogs/docs hardcoded links to the old CDN url.

Kind of random, but related to the server migration. Even though the old site is slow as a rock it's much snappier on the AWS hardware. While the new site uses rewritten endpoints they are also returning twice as fast. Probably a factor of updated hardware, framework, and database. That will definitely help as we break 6k icons.

I feel a huge difference! It's hard to believe that this is only due to a server change. 🤯

@Templarian
Copy link
Owner Author

  • There we archived and moved the repository for the new site:
  • Mostly focused on cleaning up existing components and wiring up logic for the new history page

@TheChilliPL
Copy link

image
Seems like the hover effect doesn't work properly—it gets applied to the item below the cursor. Clicking does select the valid item at the cursor's position

@Templarian
Copy link
Owner Author

@TheChilliPL It's a known bug I have a fix for it already that I'll put in shortly. I'm recoding our build pipeline from scratch for Webpack 5 and rewriting some of our example code I use to test these components with. The rollup build we were using was becoming too slow now that we have so many components.

@Templarian
Copy link
Owner Author

Templarian commented Feb 16, 2021

We have merged a large CI update for the component library (webpack). This will make it much easier for others to make updates to the shared component library we are using.

@schroef
Copy link

schroef commented Aug 23, 2021

Website is hardly to none responsive, crashes browser tab

@Templarian
Copy link
Owner Author

Just an update we're still making progress on the new site. A reminder that we have Extensions for all the major browsers (Firefox, Edge, Chrome). 'Material Design Icons - Picker` and it just got a huge write to handle 6k+ icons smoother.

Our parent's org also launched a site the other week: https://pictogrammers.com/

There is a lot of work being done to ensure this new platform scales to 20k icons and is built for multiple icon sets / sites. We're now focused on finalizing the icon search page and single icon view.

@neutralvibes
Copy link

Will there be a facility to easily get base64 string of icons?

@eskan
Copy link

eskan commented Feb 3, 2022

we didn't see @ThomasKientz simple and efficient website, we've build our own to search and pick : https://mdi.educ.cloud

@ThomasKientz
Copy link

Some feedbacks @eskan, nothing happens when clicking on an icon on my side (chrome 97), I have an error in console though, due to my adblock blocking a tracker.

As @eskan mentioned it, I have built https://mdisearch.com. It is using Algolia with icons' metas to power the search. We are over 1k MAU :)

@eskan
Copy link

eskan commented Feb 3, 2022

@ThomasKientz, thanks for feedback. i don't know agolia but i'm sure they do think more efficient than this :D

db is meta.json and filter the search textfield

this.db.filter((entry) => this.filter ?
   entry.name.indexOf(this.filter) >= 0 || 
   entry.tags.some((tag) => tag.toLowerCase().indexOf(this.filter) >= 0) ||
   entry.aliases.some((alias) =>  alias.toLowerCase().indexOf(this.filter) >= 0)
: true)

@mririgoyen
Copy link
Sponsor Collaborator

@eskan @ThomasKientz This really isn't the appropriate forum for this conversation.

Repository owner locked and limited conversation to collaborators Feb 3, 2022
@mririgoyen
Copy link
Sponsor Collaborator

mririgoyen commented Jan 14, 2023

Hey everyone. It's been three years since we announced the new site was in development. As it tends to do, life got in the way and just getting new icons out was our top priority.

Six months ago, my wife and I welcomed our second child into the world and I went on hiatus to spend time with my family. That time off gave me a lot of time to really think about our direction for the new site. About a month ago, I decided to fully rework our original plans and build out our parent group's (the Pictogrammers) site to accommodate all of our libraries, including our staple, Material Design Icons.

That being said, I'm pleased to announce our new site is live!

https://pictogrammers.com

You can find the MDI listing here: https://pictogrammers.com/library/mdi

We'll be updating links and putting redirects in place over the coming days.

I'm still working very hard to improve the site, so feedback, bug reports, and PRs are very welcome. The website repo can be found here: https://github.com/Pictogrammers/pictogrammers.com

Thank you all for your patience and we hope you enjoy the new experience.

@mririgoyen mririgoyen unpinned this issue Feb 28, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests