Templarian / MaterialDesign

✒7000+ Material Design Icons from the Community
https://materialdesignicons.com
Other
11k stars 720 forks source link

New Website #5161

Closed Templarian closed 1 year ago

Templarian commented 4 years ago

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 commented 4 years ago

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

image

iamrgroot commented 4 years ago

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 commented 4 years ago

@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 commented 4 years ago

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

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

Templarian commented 4 years ago

@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.

imcsorin commented 4 years ago

@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 commented 4 years ago

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 commented 4 years ago

@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 commented 4 years ago

@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 commented 4 years ago

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 commented 4 years ago

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 commented 4 years ago

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

Sjoerd82 commented 4 years ago

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 commented 4 years ago

@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 commented 4 years ago

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

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

Templarian commented 4 years ago

@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 commented 3 years ago

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 commented 3 years ago

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:

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 commented 3 years ago

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

Templarian commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago

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 commented 3 years ago
TheChilliPL commented 3 years ago

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 commented 3 years ago

@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 commented 3 years ago

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 commented 3 years ago

Website is hardly to none responsive, crashes browser tab

Templarian commented 2 years ago

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 commented 2 years ago

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

eskan commented 2 years ago

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

ThomasKientz commented 2 years ago

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 commented 2 years ago

@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 commented 2 years ago

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

mririgoyen commented 1 year ago

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.